Изменение в советнике MARG

MQL4 Indicateurs Experts

Tâche terminée

Temps d'exécution 5 jours
Commentaires du client
Сделал работу, все возникшие проблемы решил. Человеком и работой доволен.
Commentaires de l'employé
Большое спасибо, желаю удачи!

Spécifications

В советнике есть 2 уровня (Level 1 и Level 2), которые выставляются на старшем timeframe. Реализована функция их пробития снизу вверх и сверху вниз для включения/выключения фильтра ордеров, а так же есть функция Opening when crossing 1 level – функция начала открытия ордеров только после пересечения линией ADX старшего timeframe 1 уровня. Функция Opening when crossing 1 level работает не совсем корректно. А именно ордера начинают открываться и при пересечении 2 уровня (Level 2), а работа советника после пересечения уровня и начала открытия ордеров не останавливается и поэтому повторное начало открытий ордеров только после пробития 1 уровня (Level 1) уже не работает. Советника нужно вручную остановить запретом работы и только после этого она снова может работать.

Нужно исправить:

1) При включённой функции Opening when crossing 1 level сделать открытие ордеров только от пересечения Lеvel 1 снизу вверх, убрать открытие ордеров от Level 2

2) Сделать остановку работы советника при пробитии линией ADX старшего timeframe Level 2 снизу вверх или при пробитии уровня Level 1 сверху вниз. При этом функция включения/отключения фильтра измениться не должна!

Включение/выключение фильтра: фильтр включается при пробитии какого-либо уровня снизу вверх и выключается при пробитии какого-либо уровня сверху вниз

3) Завязать остановку работы советника с реализованной функцией Closing on a start/pause – закрытие ордеров при остановке работы советника по завершении времени работы, времени паузы, остановке на новостях, теперь и функции Opening when crossing 1 level. Имеет 2 выбора: 1) all – при остановке закрывает все ордера в прибыли и в убытке, останавливает работу советника, 2) take profit – останавливает работу по открытию ордеров по сигналам индикаторов, сохраняет все функции для сопровождения открытых ордеров в работе для закрытия по take profit, stop loss, ADX trailing, trailing stop во время остановки.

Т. е. функция должна работать так: пробился Level 1 снизу вверх, ордера стали открываться, до пробития ордера по сигналам не открываются. Линия ADX росла и дошла до Level 2 и пробила его снизу вверх, в этот момент происходит остановка работы советника увязанная с функцией Closing on a start/pause. Или пробился Level 1 снизу вверх, ордера стали открываться, но ADX пошла вниз и пробила Level 1 сверху вниз, что привило к остановке работы советника в связке с функцией Closing on a start/pause.

4) В советнике есть иконка, но она закомментирована, разкомментировать её, чтобы работала

Советника предоставлю.

Répondu

1
Développeur 1
Évaluation
(361)
Projets
644
26%
Arbitrage
92
72% / 14%
En retard
12
2%
Travail
Publié : 1 code
2
Développeur 2
Évaluation
(574)
Projets
945
47%
Arbitrage
309
58% / 27%
En retard
125
13%
Gratuit
3
Développeur 3
Évaluation
(589)
Projets
1066
50%
Arbitrage
39
28% / 41%
En retard
49
5%
Travail
Publié : 1 article, 8 codes

Informations sur le projet

Budget
30+ USD
Délais
de 1 à 5 jour(s)