Небольшая доработка советника на MQL4

Tarea técnica

Дано:

Есть небольшой советник, у которого постоянно открыт только один ордер на покупку или продажу с выставленными при открытии ордера стоплоссом и тейкпрофитом, т.е. при закрытии одного ордера на следующем тике сразу вновь открывается новый ордер с выставлением стопа и тейка. Два ордера одновременно открыты быть не могут.

При покупке  Стоплосс выставляется -      NormalizeDouble (Ask - sl * Point, Digits);

                     Тейкпрофит выставляется - NormalizeDouble (Ask + tp * Point, Digits);

При продаже Стоплосс выставляется -      NormalizeDouble (Bid + sl * Point, Digits);

                     Тейкпрофит выставляется - NormalizeDouble (Bid - tp * Point, Digits):

*sl и tp - задаваемые переменные.


Задача:

Необходимо написать код, который я могу вставить в существующий советник, чтобы на уже открытом ордере выполнялась проверка правильности выставления стоплосса и тейкпрофита относительно цены открытия ордера на каждом тике. Если стоп и тейк выставлены правильно - никаких действий не требуется. Если тейкпрофит И/ИЛИ стоплосс по какой-либо причине выставлены неправильно (например, уровень передвинут вручную намеренно, либо открылся ордер с проскальзыванием), то должна произойти модификация уровней стоплосса И/ИЛИ тейкпрофита, чтобы эти уровни соответствовали первоначально заявленному количеству пунктов относительно цены открытия ордера. 


Han respondido

1
Desarrollador 1
Evaluación
(65)
Proyectos
117
24%
Arbitraje
13
54% / 46%
Caducado
15
13%
Libre
Ha publicado: 2 ejemplos
2
Desarrollador 2
Evaluación
(12)
Proyectos
25
24%
Arbitraje
2
50% / 50%
Caducado
2
8%
Libre
3
Desarrollador 3
Evaluación
(198)
Proyectos
291
24%
Arbitraje
6
17% / 33%
Caducado
4
1%
Libre
4
Desarrollador 4
Evaluación
(174)
Proyectos
233
61%
Arbitraje
3
33% / 33%
Caducado
6
3%
Libre
Ha publicado: 1 ejemplo
5
Desarrollador 5
Evaluación
(473)
Proyectos
1139
44%
Arbitraje
51
31% / 33%
Caducado
501
44%
Libre
6
Desarrollador 6
Evaluación
(83)
Proyectos
154
29%
Arbitraje
1
100% / 0%
Caducado
27
18%
Libre
7
Desarrollador 7
Evaluación
(493)
Proyectos
1022
58%
Arbitraje
30
27% / 23%
Caducado
133
13%
Trabaja
8
Desarrollador 8
Evaluación
(213)
Proyectos
278
21%
Arbitraje
26
58% / 15%
Caducado
0
Trabajando
9
Desarrollador 9
Evaluación
(7)
Proyectos
14
7%
Arbitraje
2
50% / 50%
Caducado
1
7%
Libre
10
Desarrollador 10
Evaluación
(589)
Proyectos
1070
50%
Arbitraje
39
28% / 41%
Caducado
49
5%
Libre
Ha publicado: 1 artículo, 8 ejemplos
11
Desarrollador 11
Evaluación
(69)
Proyectos
146
34%
Arbitraje
13
8% / 62%
Caducado
26
18%
Libre
Ha publicado: 6 ejemplos
12
Desarrollador 12
Evaluación
(298)
Proyectos
478
40%
Arbitraje
105
40% / 24%
Caducado
82
17%
Trabajando
Ha publicado: 2 ejemplos
13
Desarrollador 13
Evaluación
(175)
Proyectos
189
33%
Arbitraje
5
60% / 20%
Caducado
3
2%
Libre
Ha publicado: 3 ejemplos
14
Desarrollador 14
Evaluación
(279)
Proyectos
341
37%
Arbitraje
6
50% / 17%
Caducado
7
2%
Libre
Ha publicado: 5 ejemplos
15
Desarrollador 15
Evaluación
(46)
Proyectos
65
28%
Arbitraje
0
Caducado
6
9%
Libre
16
Desarrollador 16
Evaluación
(574)
Proyectos
945
47%
Arbitraje
309
58% / 27%
Caducado
125
13%
Libre
17
Desarrollador 17
Evaluación
(84)
Proyectos
142
13%
Arbitraje
11
55% / 18%
Caducado
3
2%
Libre

Información sobre el proyecto

Presupuesto
30+ USD