Amibroker 回测中的买入头寸规模

Scale in buying positions in Amibroker backtesting

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

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

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

BuySignal()产生时,买入$1000或10%股权。每当生成此 BuySignal() 时,请继续购买此数量。如果生成SellSignal(),则全部卖出。

如何修改代码来缩减买入仓位?

我正在使用 Amibroker ver6.28。

试试这个。

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

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