Друзья, Доброго всем вечера, помогите разобраться!
Есть переворотная стратегия, т.е. при получении сигнала в шорт, выходим сначала из длинной позиции, затем встаем в короткую. При получении сигнала на покупку — все наоборот, выходим из короткой позиции, затем встаем в лонг...
Рисуется «радующее глаз», безобразие, когда висят незакрытые позиции. Причем, держатся почти до конца тестирования (всего баров 107884)...
Условие такое:
Получается так, что из сигналов Buy-Sell и Short-Cover, некоторые сигналы остаются открытыми.
Что я делаю не так?
UPD
Решил так:
Теперь, все стало на место.
2) аналогично CoverAtMarket-> BuyMarket
3) перед тем как входить, закрой все, чтобы LastActivePosition было 0
if (LastActivePosition == 0){
// тут сигналы на новую позицию
}
else {
// закрываем если есть сигналы
}
Над 3-им пунктов подумаю, есть такая реализация (if (!IsLastPositionActive))…
нет там cover
Да, через IsLastPositionActive.
(сначала сам заинтересовался wld а потом интерес пропал… не кайф палить бабло… сделайте роботов бесплатных… и клиенты потянутся сами :) )