Нужно импортировать советника из МТ5 в МТ4

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
AlexeyR
18
AlexeyR  

Здравствуйте! нужен человек способный быстро и не дорого перевести советника (адаптировать код) из мт5 в мт4


‌У советника всего два параметра:
Риск на день в % - тут все понятно.
Риск на сделку в % — указывается % убытка на каждую сделку. Значение 0 отключает данную функцию.

По интерфейсу:
Допустимый дневной риск:  отображение текущего значения в %
Допустимый риск на сделкуотображение текущего значения в % или отключен при нулевом значении
Баланс на начало дня:
отображение баланса. Баланс проверяется 1 раз в день, при смене даты и во время первого включения. Данные хранятся в терминале. Так как советник писался для внутридневной торговли, лучше при первом включении не иметь открытых сделок.
Общий результат:
текущий ± в % по счету
Статус: мониторинг... в обычном случае и торговля запрещена! Превышен максимальный дневной риск! при превышении дневного лимита

--------------------

‌‌Для большей конкретики пишите сообщения, и ваши предложения.

С‌пасибо!

Файлы:
---
22861
---  
AlexeyR:

Здравствуйте! нужен человек способный быстро и не дорого перевести советника (адаптировать код) из мт5 в мт4

перевёл‌

С‌пасибо!

пожалуйста

Файлы:
---
22861
---  

второй вариант портирования без правок в вашем коде

https://www.mql5.com/ru/articles/3068

Готовые советники из Мастера MQL5 работают в MetaTrader 4
Готовые советники из Мастера MQL5 работают в MetaTrader 4
  • 2017.03.09
  • Stanislav Korotky
  • www.mql5.com
В статье предлагается простой эмулятор торгового окружения MetaTrader 5 для MetaTrader 4. С его помощью выполняются перенос и адаптация торговых классов стандартной библиотеки. В результате советники, генерируемые в Мастере MetaTrader 5, могут компилироваться и запускаться без изменений в MetaTrader 4.
Файлы:
Mt4.zip 157 kb
AlexeyR
18
AlexeyR  
Спасибо, друзья
Stanislav Korotky
27600
Stanislav Korotky  
o_o:

второй вариант портирования без правок в вашем коде

https://www.mql5.com/ru/articles/3068

В‌нимание

Этот вариант подходит только для экспертов, сгенерированных Мастером MQL в МТ5.

П‌ортировать произвольный эксперт, в котором может использоваться куча API МТ5, не имеющих аналогов в МТ4, без правок в коде нельзя. Требуемые правки в этом случае могут быть значительными.

---
22861
---  
Stanislav Korotky:

В‌нимание

Этот вариант подходит только для экспертов, сгенерированных Мастером MQL в МТ5.

П‌ортировать произвольный эксперт, в котором может использоваться куча API МТ5, не имеющих аналогов в МТ4, без правок в коде нельзя. Требуемые правки в этом случае могут быть значительными.

ну тогда ой. )

посмотрите на код - там портируются лишь функции Position‌Total/PositionClose и OrdersTotal/OrderDelete из Trade.mqh 

неужели они так сильно зависят от мастера?  казалось что это универсальные модули.‌

Stanislav Korotky
27600
Stanislav Korotky  
o_o:

ну тогда ой. )

посмотрите на код - там портируются лишь функции Position‌Total/PositionClose и OrdersTotal/OrderDelete из Trade.mqh 

неужели они так сильно зависят от мастера?  казалось что это универсальные модули.‌

Поясняю. Конкретно в этот эксперт я не смотрел. Но из-за этой ветки ко мне стучатся люди с произвольными экспертами (которые какие-то другие дяди писали, со своими собственными классами) и недоумевают, почему они не компилируются ;-).
Stanislav Korotky
27600
Stanislav Korotky  
o_o:

посмотрите на код - там портируются лишь функции Position‌Total/PositionClose и OrdersTotal/OrderDelete из Trade.mqh 

неужели они так сильно зависят от мастера?  казалось что это универсальные модули.‌


Между прочим, вызовы OrdersTotal нужно менять на PendingOrdersTotal. В пропатченной библиотеке (приложенной к статье) я это сделал, а вот в таком эксперте со стороны нужно самому ручками подменять.
Документация по MQL5: Торговые функции / OrdersTotal
Документация по MQL5: Торговые функции / OrdersTotal
  • www.mql5.com
Торговые функции / OrdersTotal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Evgeny Belyaev
163156
Evgeny Belyaev  
Stanislav Korotky:

Между прочим, вызовы OrdersTotal нужно менять на PendingOrdersTotal. В пропатченной библиотеке (приложенной к статье) я это сделал, а вот в таком эксперте со стороны нужно самому ручками подменять.

перевести советника (адаптировать код) из мт5 в мт4
Stanislav Korotky
27600
Stanislav Korotky  
Evgeny Belyaev:

перевести советника (адаптировать код) из мт5 в мт4

да, и что?
Stanislav Korotky
27600
Stanislav Korotky  
Вот слегка упрощенный вариант файлов - OrderInfo.mqh из патча библиотеки для МТ4, MT5Bridge.mqh - с несколькими макросами подстановки (его нужно включить через #include в эксперт, если не подключена библиотека - из библиотеки MT5Bridge.mqh подключается автоматически). Подойдет для экспертов вроде вышеуказанного RiskManager, где нет всяких CopyBuffer и работы с индикаторами напрямую, минуя модули сигналов.
Файлы:
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий