bondv, при ChokeKMControl = True компенсатор не выставляется, а выставляется при False и привязывается к ChokeDD // % просадки, при которой начинает работать компенсатор. А так же выставляется не обращая внимания на количество открытых ордеров после выхода из зоны последней сессии.
Еще раз опишу условия как должен работать ChokeKMControl = True
1.ChokeDD - если цена показала просадку, то цена выйдя из неё, компенсатор всеравно должен сработать. Т.е. если цена достигла просадки в -10% а потом ушла к -5%, компенсатор должен сработать. Если ChokeDD = 0, то ChokeLot выставляется независимо от процента просадки
2. ChokeTradeTime = 15; // Время открытия компенсатора. Если по окончании жизни последней сессии (например 8) в портфеле зависших ордеров осталось не закрытыми меньше LotKM (еще не открылся лот с КМ ) , то следущий открывается ChokeLot.
3. С начала окончания последней сессии до открытия лота ChokeLot профит портфеля не работает.
Если выполняются условия 1, 2, 3, то остаются только Настройки компенсирующего ордера ChokeLotа:
ChokeTP = 0; // Take Profit
ChokeSL = 0; // Stop Loss
ChokeLotPercent = 20; // Процент от суммы лотов просевших ордеров
ChokeKM = 1.5; // Коэффициент увеличения лота
ChokePW = 0; // Метод прогрессии для ChokeKM
ChokeReverse = False
ChokeRepetition = 3