首页 > 解决方案 > 在 Amibroker 回测中扩大购买头寸

问题描述

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

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

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

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

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

我正在使用 Amibroker ver6.28。

标签: tradingback-testingamibroker

解决方案


尝试这个。

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

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

推荐阅读