我在Amibroker中有一个简单的回测代码。它看起来像这样;
Buy = BuySignal();
Sell = SellSignal();
我的资产是10000美元。 此代码有效,但限制是当它购买时,整个股票10000美元陷入买入。我想要的是这样的东西;
生成BuySignal()
时,购买1000美元或10%的股权。每当生成BuySignal()
时,请继续购买此金额。如果生成SellSignal()
,则卖出整个头寸。
如何修改代码以扩大购买头寸?
我正在使用Amibroker ver6.28。
答案 0 :(得分:0)
尝试一下。
PosQty = 10;
SetOption("MaxOpenPositions", PosQty );
PositionSize = -100/PosQty;
Buy = IIf(BuySignal(), sigScaleIn, 0);