在Amibroker回测中买入头寸

时间:2018-05-23 06:48:45

标签: trading back-testing amibroker

我在Amibroker中有一个简单的回测代码。它看起来像这样;

Buy = BuySignal();
Sell = SellSignal();

我的资产是10000美元。 此代码有效,但限制是当它购买时,整个股票10000美元陷入买入。我想要的是这样的东西;

生成BuySignal()时,购买1000美元或10%的股权。每当生成BuySignal()时,请继续购买此金额。如果生成SellSignal(),则卖出整个头寸。

如何修改代码以扩大购买头寸?

我正在使用Amibroker ver6.28。

1 个答案:

答案 0 :(得分:0)

尝试一下。

PosQty = 10; 
SetOption("MaxOpenPositions", PosQty );
PositionSize = -100/PosQty;

Buy = IIf(BuySignal(), sigScaleIn, 0);