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

MQL4 Experts Intégration

Spécifications

Дано:

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

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

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

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

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

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


Задача:

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


Répondu

1
Développeur 1
Évaluation
(62)
Projets
114
24%
Arbitrage
10
70% / 30%
En retard
15
13%
Gratuit
2
Développeur 2
Évaluation
(12)
Projets
25
24%
Arbitrage
2
50% / 50%
En retard
2
8%
Gratuit
3
Développeur 3
Évaluation
(198)
Projets
291
24%
Arbitrage
6
17% / 33%
En retard
4
1%
Gratuit
4
Développeur 4
Évaluation
(130)
Projets
186
54%
Arbitrage
3
33% / 33%
En retard
6
3%
Gratuit
5
Développeur 5
Évaluation
(473)
Projets
1138
44%
Arbitrage
51
31% / 33%
En retard
500
44%
Gratuit
6
Développeur 6
Évaluation
(80)
Projets
148
28%
Arbitrage
1
100% / 0%
En retard
27
18%
Gratuit
7
Développeur 7
Évaluation
(491)
Projets
1017
58%
Arbitrage
29
28% / 24%
En retard
132
13%
Gratuit
8
Développeur 8
Évaluation
(133)
Projets
174
18%
Arbitrage
17
47% / 18%
En retard
0
Chargé
9
Développeur 9
Évaluation
(7)
Projets
14
7%
Arbitrage
2
50% / 50%
En retard
1
7%
Gratuit
10
Développeur 10
Évaluation
(586)
Projets
1048
49%
Arbitrage
39
28% / 41%
En retard
49
5%
Travail
11
Développeur 11
Évaluation
(66)
Projets
143
34%
Arbitrage
10
10% / 60%
En retard
26
18%
Gratuit
12
Développeur 12
Évaluation
(261)
Projets
426
38%
Arbitrage
86
44% / 19%
En retard
71
17%
Chargé
13
Développeur 13
Évaluation
(156)
Projets
168
34%
Arbitrage
4
25% / 25%
En retard
3
2%
Travail
14
Développeur 14
Évaluation
(260)
Projets
317
37%
Arbitrage
6
50% / 17%
En retard
7
2%
Gratuit
15
Développeur 15
Évaluation
(40)
Projets
58
26%
Arbitrage
0
En retard
6
10%
Gratuit
16
Développeur 16
Évaluation
(564)
Projets
933
47%
Arbitrage
302
59% / 25%
En retard
125
13%
Chargé
17
Développeur 17
Évaluation
(76)
Projets
124
12%
Arbitrage
7
57% / 14%
En retard
3
2%
Gratuit

Informations sur le projet

Budget
30+ USD
Pour le développeur
27 USD