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);
我在 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);