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

MQL4 Experten Integration

Spezifikation

Дано:

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

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

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

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

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

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


Задача:

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


Bewerbungen

1
Entwickler 1
Bewertung
(62)
Projekte
114
24%
Schlichtung
10
70% / 30%
Frist nicht eingehalten
15
13%
Frei
2
Entwickler 2
Bewertung
(12)
Projekte
25
24%
Schlichtung
2
50% / 50%
Frist nicht eingehalten
2
8%
Frei
3
Entwickler 3
Bewertung
(198)
Projekte
291
24%
Schlichtung
6
17% / 33%
Frist nicht eingehalten
4
1%
Frei
4
Entwickler 4
Bewertung
(130)
Projekte
186
54%
Schlichtung
3
33% / 33%
Frist nicht eingehalten
6
3%
Frei
5
Entwickler 5
Bewertung
(473)
Projekte
1138
44%
Schlichtung
51
31% / 33%
Frist nicht eingehalten
500
44%
Frei
6
Entwickler 6
Bewertung
(80)
Projekte
148
28%
Schlichtung
1
100% / 0%
Frist nicht eingehalten
27
18%
Frei
7
Entwickler 7
Bewertung
(491)
Projekte
1017
58%
Schlichtung
29
28% / 24%
Frist nicht eingehalten
132
13%
Frei
8
Entwickler 8
Bewertung
(133)
Projekte
174
18%
Schlichtung
17
47% / 18%
Frist nicht eingehalten
0
Beschäftigt
9
Entwickler 9
Bewertung
(7)
Projekte
14
7%
Schlichtung
2
50% / 50%
Frist nicht eingehalten
1
7%
Frei
10
Entwickler 10
Bewertung
(586)
Projekte
1048
49%
Schlichtung
39
28% / 41%
Frist nicht eingehalten
49
5%
Arbeitet
11
Entwickler 11
Bewertung
(66)
Projekte
143
34%
Schlichtung
10
10% / 60%
Frist nicht eingehalten
26
18%
Frei
12
Entwickler 12
Bewertung
(261)
Projekte
426
38%
Schlichtung
86
44% / 19%
Frist nicht eingehalten
71
17%
Beschäftigt
13
Entwickler 13
Bewertung
(156)
Projekte
168
34%
Schlichtung
4
25% / 25%
Frist nicht eingehalten
3
2%
Arbeitet
14
Entwickler 14
Bewertung
(260)
Projekte
317
37%
Schlichtung
6
50% / 17%
Frist nicht eingehalten
7
2%
Frei
15
Entwickler 15
Bewertung
(40)
Projekte
58
26%
Schlichtung
0
Frist nicht eingehalten
6
10%
Frei
16
Entwickler 16
Bewertung
(564)
Projekte
933
47%
Schlichtung
302
59% / 25%
Frist nicht eingehalten
125
13%
Beschäftigt
17
Entwickler 17
Bewertung
(76)
Projekte
124
12%
Schlichtung
7
57% / 14%
Frist nicht eingehalten
3
2%
Frei

Projektdetails

Budget
30+ USD
Für die Entwickler
27 USD