
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы имеете в виду опцию выбора платформы в самом компиляторе? Такого не предусмотрено. Расширение файла указывает для какой платформы необходимо компилировать код. В mql (хоть и используется один и тот же компилятор) нет кроссплатформенности в классическом его понимание. Кроссплатформенность достигается путем подключения дополнительных библиотек реализующих такой функционал.
Все понятно. Теперь задумался,стоит ли тогда заморачиваться с этой кроссплатформенностью? Если все придется менять расширение файла.
всё равно приходится проверять код в каждой платформе.. бывают нюансы. отличия есть 4/5.
простые примеры: есть функции которых нет в 4, различия в работе с данными индикаторов и таймсериями, направления массивов в разную сторону. и это только то что вспоминается..
Это все понятно,что придется все проверять!) Я спрашивал про то,как написать советник чтоб не менять расширение файла при установке его в тот,или иной терминал.
Все понятно. Теперь задумался,стоит ли тогда заморачиваться с этой кроссплатформенностью? Если все придется менять расширение файла.
Ничего не нужно менять, создаёте заголовочные файлы mq4, mq5 вот такого формата
Где в файле Main.mqh основное тело программы.и это только то что вспоминается..
StringConcatenate() - только вот правил библиотеку MQL4 для использования в 5-ке
по сабжу есть директивы прекомпилятора __MQL5__ и __MQL4__
оборачивайте несовместимые участки кода с помощью #ifdef
но поздновато спохватились, разработчики вот только в новом билде МТ5 отменили компиляцию проектов в МЕ5 под МТ4, теперь все равно придется 2 МЕ использовать, это уже не удобно, возможно это еще один из способов двигать переход пользователей на МТ5 )))
Все понятно. Теперь задумался,стоит ли тогда заморачиваться с этой кроссплатформенностью? Если все придется менять расширение файла.
Тут уж решать вам. МТ4 разработчики уже прекратили дальше усовершенствовать. С офф. сайта сейчас скачивается только МТ5, МТ4 можно скачать только у форекс брокера. Как только большая часть популярных форекс брокеров перейдут на МТ5, МТ4 тихо и незаметно уйдет в историю.
Ничего не нужно менять, создаёте заголовочные файлы mt4, mt5 вот такого формата
Ну получится два одинаковых файла,только с разными расширениями, правильно? А потом просто берешь,кидаешь файл с нужным расширением в нужный тебе терминал,я правильно вас понял?
Тут уж решать вам. МТ4 разработчики уже прекратили дальше усовершенствовать. С офф. сайта сейчас скачивается только МТ5, МТ4 можно скачать только у форекс брокера. Как только большая часть популярных форекс брокеров перейдут на МТ5, МТ4 тихо и незаметно уйдет в историю.
Во как!! Тогда может легче вообще mt4 забросить,и писать чисто под mt5 ?)
StringConcatenate() - только вот правил библиотеку MQL4 для использования в 5-ке
по сабжу есть директивы прекомпилятора __MQL5__ и __MQL4__
оборачивайте несовместимые участки кода с помощью #ifdef
но поздновато спохватились, разработчики вот только в новом билде МТ5 отменили компиляцию проектов в МЕ5 под МТ4, теперь все равно придется 2 МЕ использовать, это уже не удобно, возможно это еще один из способов двигать переход пользователей на МТ5 )))
Так почитав ответы форумчан, склоняюсь к тому,что нужно просто писать под mt5!))
Ну получится два одинаковых файла,только с разными расширениями, правильно? А потом просто берешь,кидаешь файл с нужным расширением в нужный тебе терминал,я правильно вас понял?