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

MQL4 指标 专家

工作已完成

执行时间5 天
客户反馈
Сделал работу, все возникшие проблемы решил. Человеком и работой доволен.
员工反馈
Большое спасибо, желаю удачи!

指定

В советнике есть 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) В советнике есть иконка, но она закомментирована, разкомментировать её, чтобы работала

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

反馈

1
开发者 1
等级
(361)
项目
644
26%
仲裁
92
72% / 14%
逾期
12
2%
工作中
发布者: 1 代码
2
开发者 2
等级
(574)
项目
945
47%
仲裁
309
58% / 27%
逾期
125
13%
空闲
3
开发者 3
等级
(589)
项目
1066
50%
仲裁
39
28% / 41%
逾期
49
5%
工作中
发布者: 1 文章, 8 代码
相似订单
Ищу для покупки исходный код адекватного торгового робота на долгосрок. Интересуют только прозрачные алгоритмы с понятным обоснованием входов и выходов. Сразу мимо: мартингейл, сеточники, усреднения убытков и торговля без стопов. Каждая сделка должна быть защищена расчетным или фиксированным Stop Loss. В приоритете системы, работающие по тренду, на пробой импульса или возврат к среднему. Чтобы начать предметный
Итак. Есть первый советник, хочу сделать дополнение к нему, но таким образом чтобы это был отдельный советник(ов). Делаю в целях защиты интеллектуальной собственности)) Чтобы был как пазл, один без другого(их) не работал. Вопросы. 1. Это возможно? 2. Что нужно для этого? 3. Какие подводные камни такого подхода

项目信息

预算
30+ USD
截止日期
 1  5 天