Стоп лосс "по закрытию бара" Те когда команда "закрыть" поступает только при закрытии текущего бара выше/ниже определенного уровня

MQL4 专家 脚本

工作已完成

执行时间1 一天

指定

Что это будет скрипт или советник решать вам- я слабо понимаю разницу. Для описания буду использовать термин Советник

 

Назначение:  полное/частичное закрытие имеющейся открытой позиции по паре. По сути Советник это стоп-лосс, но срабатывающий не просто по достижению ценового уровня, а при условии что на графике/таймфрейме текущий бар закрылся выше/ниже заданного уровня.  Позиция может быть только в одну сторону, локов не будет.

Условие срабатывания : закрывает всю/частично ( в зависимости от вводных данных см ниже) позу в "рынок"  :

а) позу лонг - если  бид текущего бара на графике/таймфрейме где запущен советник ЗАКРЫЛСЯ (и начал рисоваться следующий бар) ниже уровня на котором запущен советник 

б) позу шорт - соответственно если бид текущего бара закрылся выше уровня на котором запущен советник 

 

 Запуск - перетаскивание мышкой из Навигатора на график. Направление куда стоит поза советник определяет сам. При запуске должен запросить какое количество лотов надо будет закрывать. По умолчанию должно предлагаться "Полная поза".  ( в соответствии с реальным текущим размером открытой позы по  паре).

В том случае если заказывается закрытие не 100% позы, то советник должен закрыть только заявленную часть ( видимо методом обратной сделки и последующим закрытием встречных позиций) При этом, если изначальная поза формировалась несколькими открытиями  на разных уровнях , то какие позы из них советник будет закрывать как встречные мне все равно. 

После запуска на графике должна быть отрисована линия,  показывающяя уровень, закрытие бара выше/ниже которого инициирует  закрытие позы советником. Должна присутствовать опция перетаскивания этой линии по графику с помощью ALT   ( как можно таскать выставленные ордера, стоп лоссы и проч стандартные ордера МТ4) 

Должна быть предусмотрена защита от реквотов ( чтоб точно вышел)

 

Немаловажные видимые нюансы:

1- После открытия позы выставляется стоп-лосс стандартными средствами МТ4 на случай "ядерной войны". Он выставляется далеко, но теоретически может произойти ситуация что стандартный стоп-лосс сработает когда текущий бар еще не закрылся. В этом случае к моменту закрытия бара позы уже не будет. Советник должен это учитывать и самоотключиться ( ну или еще чего сделать- главное чтоб ничего нового не понаоткрывал)

2- Каждая поза сопровождается ( в отдельном окне/графике) советником по переводу в б/у после достижения определенного +пипс. В этом случае так же может случиться что советник окажется работающим при отсутствии позиции. Так же самоотключение


Вследствии пункта 2 так же может произойти следующее: На примере:

Лонг уровень А 100к

Лонг уровень Б 100к

Запускаю советник с командой - закрыть 150 к если бар закроется там то (ниже А или Б есесно).  По ходу рынка уровень А переводится в бу и потом закрывается по бу. ( или закрывается по Таргет профит ) Имеем : открытая поза на уровне Б лотом 100к и работающий  советник у которого приказ закрыть 150к . В этой ситуации при срабатывании  все должно закрыться по нулям.

 Ну и при закрытие по Таргет профит 100% позы советник так же отключается. 

 

 Это первый мой опыт размещения заказа через данный сервис так что возможны косяки в плане коммуникации, неоперативного ответа и тп - просьба быть снисходительным )))

   

反馈

1
开发者 1
等级
(551)
项目
1334
59%
仲裁
28
82% / 0%
逾期
10
1%
空闲
2
开发者 2
等级
(23)
项目
31
71%
仲裁
0
逾期
1
3%
空闲
3
开发者 3
等级
(76)
项目
136
45%
仲裁
11
27% / 64%
逾期
26
19%
空闲
4
开发者 4
等级
(66)
项目
143
34%
仲裁
10
10% / 60%
逾期
26
18%
空闲
5
开发者 5
等级
项目
0
0%
仲裁
0
逾期
0
空闲
6
开发者 6
等级
(23)
项目
53
9%
仲裁
10
20% / 60%
逾期
11
21%
空闲

项目信息

预算
10- USD