MQ4 в MQ5 или MQ5 в MQ4

 

Уважаемые программисты и участники форума, есть необходимость написать индикатор и эксперт для 2х платформ - MT4 и MT5.

Появился такой вопрос: на каком языке лучше начинать писать, что бы потом проще было перевести на другой язык, для другой платформы?

И есть ли какие то ограничения? Есть ли какие нибудь приложения или сервисы для автоматического перевода с одного языка на другой?

Поделитесь пожалуйста своей информацией и знаниями в этой области!

Заранее благодарю!

 
Novikov:

Уважаемые программисты и участники форума, есть необходимость написать индикатор и эксперт для 2х платформ - MT4 и MT5.

Появился такой вопрос: на каком языке лучше начинать писать, что бы потом проще было перевести на другой язык, для другой платформы?

И есть ли какие то ограничения? Есть ли какие нибудь приложения или сервисы для автоматического перевода с одного языка на другой?

Поделитесь пожалуйста своей информацией и знаниями в этой области!

Заранее благодарю!

Сейчас MQL4 и MQL5 стали очень похожи. Но различия есть: Переход с MQL4.

Изучайте и MQL4 и MQL5 - параллельно. Благо статей по MQL5 и статей по MQL4 предостаточно.

 
Я бы для 5 сначала написал. Если на нем индикатор работает правильно, то можно переносить на 4.
 
GT788:
Я бы для 5 сначала написал. Если на нем индикатор работает правильно, то можно переносить на 4.

:)

А я бы написал сначала на 4 с использованием новых возможностей языка. Тогда уж точно на 5-ке работать будет, только улучшить можно потом. Это ж индикатор, значит торговые функции не требуются.

 
Novikov:

Уважаемые программисты и участники форума, есть необходимость написать индикатор и эксперт для 2х платформ - MT4 и MT5.

Появился такой вопрос: на каком языке лучше начинать писать, что бы потом проще было перевести на другой язык, для другой платформы?

И есть ли какие то ограничения? Есть ли какие нибудь приложения или сервисы для автоматического перевода с одного языка на другой?

Поделитесь пожалуйста своей информацией и знаниями в этой области!

Заранее благодарю!

Вот статья очень хорошая - как из мт4 в мт5 переделать. Если через обертку стандартных мт4 функций делать - изменений не будет. Правда это не очень "красивое" решение.
 
artmedia70:

:)

А я бы написал сначала на 4 с использованием новых возможностей языка. Тогда уж точно на 5-ке работать будет, только улучшить можно потом. Это ж индикатор, значит торговые функции не требуются.

Когда справка появится полная по новому 4 и косяки уберут тогда можно и так)
 

Пока платформа развивается, косяки будут всегда, это нормально.

 
valeryk:

Пока платформа развивается, косяки будут всегда, это нормально.

Я это понимаю, но надо так же учитывать, что новый 4 появился сравнительно недавно, а 5 за несколько лет более менее допилили.
 

Главное изначально выстроить код так, чтобы перенос был по минимуму.  У языков общая основа.  Различие, в-основном, лишь в функционале, относящихся к конкретному терминалу.  Поэтому общая структура и расчётная часть индикатора/эксперта часть будет одинаковая. Её можно поместить в единый включаемый файл и использовать обоими терминалами.  А реализацию специфических функций (торговля, доступ к истории, работа с индикаторными буферами) уже разнести отдельно для каждого языка.

 
MigVRN:
Вот статья очень хорошая - как из мт4 в мт5 переделать. Если через обертку стандартных мт4 функций делать - изменений не будет. Правда это не очень "красивое" решение.

Решение не просто некрасивое, а ужасное.

Сейчас языки стали очень близкими и в MQL4 перекочевало множество более эффективных функций из MQL5. Поэтому гораздо лучше начать писать на MQL5, а уже потом с мелкими переделками портировать на MQL4.

Если же писать на MQL4 с старом стиле с использованием устаревших/несовместимых функций, то потом переделка на MQL5 будет мучительной.

 

В статье Переход с MQL4 на MQL5 в заключении говорится

3. Планируется создание эмулятора, который позволит запускать ваши программы на MQL4 в новом терминале МТ5.
кто подскажет, этот эмулятор уже есть или когда он появится?
Причина обращения: