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

 

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


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

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

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

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

С‌пасибо!

Файлы:
RiskManager.mq5  10 kb
 
AlexeyR:

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

перевёл‌

С‌пасибо!

пожалуйста

Файлы:
RiskManager.mq4  18 kb
 

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

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
 
Спасибо, друзья
 
o_o:

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

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

В‌нимание

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

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

 
Stanislav Korotky:

В‌нимание

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

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

ну тогда ой. )

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

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

 
o_o:

ну тогда ой. )

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

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

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

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

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


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

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

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

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

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