Благодарю, вроде работает.
Только почему-то после закрытия по сигналу перестал сразу открываться противоположный ордер, в пред. версиях четко работало.
почему-то шаг не проверяется. Можете поправить?
2-ой и послед. ордера в одном направлении должны открываться только по сигналу индикатора (пересечение уровня перпроданности/перекупленности) и только если расстояние от пред. ордера больше заданного Шага. Если эти условия не выполняются, то не открывать ордер.
Получится добавить проверку на расстояние при открытии ордеров в одном направлении и опциональный SL?
"— Dist расстояние в пунктах до открытия последующих ордеров в одном направлении (если открыли продажу и возник еще один сигнал по индикатору на продажу, то открываем ордера на продажу только если расстояние от предыдущего ордера больше указанного в данном параметре, аналогично при покупках)
— стоп лосс SL (опционально включен/выключен — если включен, то SL ставится за последний экстремум-фрактал)"
открытие сделок не так происходит.
нужно открывать, когда цена выходит из зон перекупленности/перепроданности, а в реализации — когда цена заходит в эти зоны
Это я поправил сам.
Как закрытие сделок по обратному сигналу сделать?
Не будет ли сильно наглым с моей стороны, если попрошу еще небольшую доделку в рамках этого советника — удалять несработавшие ордера после смены сигнала.
Опишу:
если по сигналу на покупку выставляется buy stop ордер, но цена до него не доходит и после появляется уже обратный сигнал на продажу и выставляется sell stop ордер — в этом случае, buy stop ордер удаляем. И наоборот, если был сигнал на продажу советник выставил sell stop ордер и цена до него не дошла и уже появился сигнал на покупку с выставлением buy stop ордера, то в этом случае удаляем sell stop ордер.
Благодарю.
Можете поправить закрытие по обратному сигналу — закрытие только в том случае, если текущая серия ордеров прибыльна. Если по текущий серии ордеров убыток, то продолжаем набор stop ордеров по пробитию индикатора.
Вот эта часть не отрабатывает — «Закрытие ордера либо серии ордеров должно происходить либо по установленному общему профиту (TP) либо по обратному сигналу индикатора (в случае если текущая серия ордеров прибыльна). Если по текущий серии ордеров убыток, то продолжаем набор stop ордеров по пробитию индикатора.»- в Вашей реализации отрабатывает только закрытие по профиту.
Как лучше сделать? Оформить еще один запрос на доработку или в рамках этого сможете поправить?
Благодарю.
Только вот ордера в неправильных направлениях открываются.
Если пробиваем линию индикатора снизу вверх, то нужно buy stop устанавливать по цене хая пробившей свечи + спрэд. У вас устанавливается sell stop.
И наоборот, если пробиваем линию индикатора сверху вниз, то нужно sell stop устанавливать по цене лоу пробившей свечи + спрэд. У вас устанавливается buy stop.
Сможете поправить по ордерам?
вот эта часть «В случае возникновения ситуации, когда обе позиции прибыльные, то анализируем последнюю свечу и открываем позицию противоположного направления этой последней свече (если последняя свеча была медвежья, то открываем позицию BUY; если же свеча была бычья, то открываем SELL)» как-то не так отрабатывает.
На рисунке красным выделил место, где открылся ордер BUY, хотя пред.свеча была бычья и нужно открыть SELL.
renessans-r