Trabajo finalizado
Tarea técnica
Что это будет скрипт или советник решать вам- я слабо понимаю разницу. Для описания буду использовать термин Советник
Назначение: полное/частичное закрытие имеющейся открытой позиции по паре. По сути Советник это стоп-лосс, но срабатывающий не просто по достижению ценового уровня, а при условии что на графике/таймфрейме текущий бар закрылся выше/ниже заданного уровня. Позиция может быть только в одну сторону, локов не будет.
Условие срабатывания : закрывает всю/частично ( в зависимости от вводных данных см ниже) позу в "рынок" :
а) позу лонг - если бид текущего бара на графике/таймфрейме где запущен советник ЗАКРЫЛСЯ (и начал рисоваться следующий бар) ниже уровня на котором запущен советник
б) позу шорт - соответственно если бид текущего бара закрылся выше уровня на котором запущен советник
Запуск - перетаскивание мышкой из Навигатора на график. Направление куда стоит поза советник определяет сам. При запуске должен запросить какое количество лотов надо будет закрывать. По умолчанию должно предлагаться "Полная поза". ( в соответствии с реальным текущим размером открытой позы по паре).
В том случае если заказывается закрытие не 100% позы, то советник должен закрыть только заявленную часть ( видимо методом обратной сделки и последующим закрытием встречных позиций) При этом, если изначальная поза формировалась несколькими открытиями на разных уровнях , то какие позы из них советник будет закрывать как встречные мне все равно.
После запуска на графике должна быть отрисована линия, показывающяя уровень, закрытие бара выше/ниже которого инициирует закрытие позы советником. Должна присутствовать опция перетаскивания этой линии по графику с помощью ALT ( как можно таскать выставленные ордера, стоп лоссы и проч стандартные ордера МТ4)
Должна быть предусмотрена защита от реквотов ( чтоб точно вышел)
Немаловажные видимые нюансы:
1- После открытия позы выставляется стоп-лосс стандартными средствами МТ4 на случай "ядерной войны". Он выставляется далеко, но теоретически может произойти ситуация что стандартный стоп-лосс сработает когда текущий бар еще не закрылся. В этом случае к моменту закрытия бара позы уже не будет. Советник должен это учитывать и самоотключиться ( ну или еще чего сделать- главное чтоб ничего нового не понаоткрывал)
2- Каждая поза сопровождается ( в отдельном окне/графике) советником по переводу в б/у после достижения определенного +пипс. В этом случае так же может случиться что советник окажется работающим при отсутствии позиции. Так же самоотключение
Вследствии пункта 2 так же может произойти следующее: На примере:
Лонг уровень А 100к
Лонг уровень Б 100к
Запускаю советник с командой - закрыть 150 к если бар закроется там то (ниже А или Б есесно). По ходу рынка уровень А переводится в бу и потом закрывается по бу. ( или закрывается по Таргет профит ) Имеем : открытая поза на уровне Б лотом 100к и работающий советник у которого приказ закрыть 150к . В этой ситуации при срабатывании все должно закрыться по нулям.
Ну и при закрытие по Таргет профит 100% позы советник так же отключается.
Это первый мой опыт размещения заказа через данный сервис так что возможны косяки в плане коммуникации, неоперативного ответа и тп - просьба быть снисходительным )))