Добрый день , господа программисты!
Прошу помощи в написании советника, хотя это пожалуй сильно сказано. Стоит конкретная задача - удержать позицию. Суть следующая:
Задается уровень цены и тип ордера - buy stop или sell stop. Советник контролирует сработал ли ордер и в случае срабатывания начинает сопровождение. На расстоянии 30 пунктов выставляется страховочный локирующий ордер. В случае прохождения цены в сторону основного ордера более чем на 5 пунктов выставляется стоп-лосс на уровень открытия, а страховочный ордер удаляется. Если стоп лосс сбивается при обратном движении, то ордер должен быть снова восстановлен желательно практически по той же цене. В случае если перенести стоп-лосс не удалось и сработал страховочный ордер , в сторону которого есть дальнейшее движение, то по нему устанавливаем стоп-лосс на уровень открытия и в случае сбивания его восстанавливаем ордер на той же цене. Явная проблема налицо в наличии спрэда, отсюда некоторые проблемы с выставлением то той же цене. А каждый раз сдвигать ордер на сумму спрэда, то можно уйти далеко от нужного уровня в случае колебания курса у заданной отметки. Как вариант- выставление двух ордеров - по цене на величину спрэда плюс х пунктов ниже и выше и моментальным удалением второго при срабатывании первого. При вероятности 50 на 50% думаю цена будет в районе требуемой. Если есть другие варианты, с удовольствием выслушаю.Так, что задача не выглядит совсем тривиальной. Если кто может помочь- прошу откликнуться .
За реальную помощь могу поделиться хорошей идеей.