4

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

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

我的资产是10000美元。此代码有效,但限制是当它购买时,全部 10000 美元的股权都被投入购买。我想要的是这样的;

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

如何修改代码以缩小买入仓位?

我正在使用 Amibroker ver6.28。

4

1 回答 1

0

尝试这个。

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

Buy = IIf(BuySignal(), sigScaleIn, 0);
于 2018-07-31T23:52:28.727 回答