Друзья, Доброго всем вечера, помогите разобраться!
Есть переворотная стратегия, т.е. при получении сигнала в шорт, выходим сначала из длинной позиции, затем встаем в короткую. При получении сигнала на покупку — все наоборот, выходим из короткой позиции, затем встаем в лонг...
Рисуется «радующее глаз», безобразие, когда висят незакрытые позиции. Причем, держатся почти до конца тестирования (всего баров 107884)...
Условие такое:

Получается так, что из сигналов Buy-Sell и Short-Cover, некоторые сигналы остаются открытыми.
Что я делаю не так?
UPD
Решил так:
Теперь, все стало на место.
2) аналогично CoverAtMarket-> BuyMarket
3) перед тем как входить, закрой все, чтобы LastActivePosition было 0
if (LastActivePosition == 0){
// тут сигналы на новую позицию
}
else {
// закрываем если есть сигналы
}