MQL 4 на MT 5

 
Может ли советник на mql 4 работать на MT5. Вопрос простой, а вот нигде не нашел ответа. Спасиб.
 
liker:
Может ли советник на mql 4 работать на MT5. Вопрос простой, а вот нигде не нашел ответа. Спасиб.

В большинстве случаев - нет. Но сейчас уже можно найти кроссплатформенные советники, которым все равно, где работать. Главное, не забыть их перекомпилировать, чтобы на МТ5 запускать ex5-файл, а на МТ4 - ex4. Потому что если Вы спрашиваете о возможности программы с расширением ex4 работать в терминале МТ5, то тут точно - нет.

 
Ihor Herasko:

В большинстве случаев - нет. Но сейчас уже можно найти кроссплатформенные советники, которым все равно, где работать. Главное, не забыть их перекомпилировать, чтобы на МТ5 запускать ex5-файл, а на МТ4 - ex4. Потому что если Вы спрашиваете о возможности программы с расширением ex4 работать в терминале МТ5, то тут точно - нет.

Значит, обязательно необходим исходный программный код. Который можно переименовать либо *.mq4, либо *.mq5. Всё равно. И, если это программный код является кроссплатформенным, то он будет без ошибок транслироваться в любой программной среде (и в MT4, и в MT5) в соответствующий загрузочный модуль ex4 или ex5.

 
Victor Ziborov:

Значит, обязательно необходим исходный программный код. Который можно переименовать либо *.mq4, либо *.mq5. Всё равно. И, если это программный код является кроссплатформенным, то он будет без ошибок транслироваться в любой программной среде (и в MT4, и в MT5) в соответствующий загрузочный модуль ex4 или ex5.


только, если такая разработка действительно имеет смысл. 

 
liker:
Может ли советник на mql 4 работать на MT5. Вопрос простой, а вот нигде не нашел ответа. Спасиб.

Можно написать советника код которого работает на обеих платформах. Но всё равно придётся переименовывать файл перед компиляцией (mq4 mq5).

 
Yury Kirillov:

Можно написать советника код которого работает на обеих платформах. Но всё равно придётся переименовывать файл перед компиляцией (mq4 mq5).

Удобнее иметь код советника, состоящий из трех файлов - mq4,mq5 - компилируемые модули, в которых - вызывается ядро. И mqh - это самое ядро.

После чего - код пишется только в ядре. Любые изменения - сразу влияют на обе платформы.

 
George Merts:

Удобнее иметь код советника, состоящий из трех файлов - mq4,mq5 - компилируемые модули, в которых - вызывается ядро. И mqh - это самое ядро.

После чего - код пишется только в ядре. Любые изменения - сразу влияют на обе платформы.


У меня немного по другому.

Главный модуль mq5 - он редактируется и пишется в облачное хранилище.

В него подключены модули трёх видов: 1 - независимые от платформы, 2 - для MQL5, 3 - для MQL4 (естественно все модули пишутся в хранилище).

Модули разнесены в разные ветки примерно так:

//----- Главный алгоритм
#include "Include\LH_Man_0_v2.026.mqh"        //Главный алгоритм MQL4/5
#ifdef
__MQL5__    #include "Include\LH_Man_5_v2.026.mqh"       //Главный алгоритм MQL5 #else    #ifdef __MQL4__       #include "Include\LH_Man_4_v2.026.mqh"       //Главный алгоритм MQL4    #endif #endif

При необходимости компиляции под mq4 главный модуль временно сохраняется как mq4 (не редактируется и в хранилище не пишется).

 
liker:
Может ли советник на mql 4 работать на MT5. Вопрос простой, а вот нигде не нашел ответа. Спасиб.

надо переписывать

есть опыт перевода EA с mt4 на mt5  1:1

 
liker:
Может ли советник на mql 4 работать на MT5. Вопрос простой, а вот нигде не нашел ответа. Спасиб.

Может поможет, Я этим пользуюсь:

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 

А где же голоса тех, кто считает MQL5 более сложным языком, чем MQL4? Я прям в шоке, неужели клоуны покинули форум?

 
а это что такое?

https://www.mql5.com/ru/code/16006
MT4Orders
MT4Orders
  • голосов: 41
  • 2016.08.05
  • fxsaber
  • www.mql5.com
Параллельное использование ордерных систем MetaTrader 4 и MetaTrader 5.