Масштаб покупательских позиций в бэктестинге Amibroker - PullRequest
0 голосов
/ 23 мая 2018

У меня есть простой код тестирования на истории в Amibroker.Это выглядит примерно так:

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

Мой капитал составляет 10000 долларов.Этот код работает, но ограничение заключается в том, что когда он покупает, весь капитал в 10000 долларов вкладывается в покупку.Я хочу что-то вроде этого:

Когда генерируется BuySignal(), купите 1000 долларов или 10% акций.Продолжайте покупать эту сумму всякий раз, когда генерируется BuySignal().Если генерируется SellSignal(), продайте всю позицию.

Как я могу изменить код для масштабирования покупательских позиций?

Я использую Amibroker ver6.28.

1 Ответ

0 голосов
/ 01 августа 2018

Попробуйте это.

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

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