Уважаемые программисты и участники форума, есть необходимость написать индикатор и эксперт для 2х платформ - MT4 и MT5.
Появился такой вопрос: на каком языке лучше начинать писать, что бы потом проще было перевести на другой язык, для другой платформы?
И есть ли какие то ограничения? Есть ли какие нибудь приложения или сервисы для автоматического перевода с одного языка на другой?
Поделитесь пожалуйста своей информацией и знаниями в этой области!
Заранее благодарю!
Сейчас MQL4 и MQL5 стали очень похожи. Но различия есть: Переход с MQL4.
Изучайте и MQL4 и MQL5 - параллельно. Благо статей по MQL5 и статей по MQL4 предостаточно.
Я бы для 5 сначала написал. Если на нем индикатор работает правильно, то можно переносить на 4.
:)
А я бы написал сначала на 4 с использованием новых возможностей языка. Тогда уж точно на 5-ке работать будет, только улучшить можно потом. Это ж индикатор, значит торговые функции не требуются.
Уважаемые программисты и участники форума, есть необходимость написать индикатор и эксперт для 2х платформ - MT4 и MT5.
Появился такой вопрос: на каком языке лучше начинать писать, что бы потом проще было перевести на другой язык, для другой платформы?
И есть ли какие то ограничения? Есть ли какие нибудь приложения или сервисы для автоматического перевода с одного языка на другой?
Поделитесь пожалуйста своей информацией и знаниями в этой области!
Заранее благодарю!
:)
А я бы написал сначала на 4 с использованием новых возможностей языка. Тогда уж точно на 5-ке работать будет, только улучшить можно потом. Это ж индикатор, значит торговые функции не требуются.
Пока платформа развивается, косяки будут всегда, это нормально.
Пока платформа развивается, косяки будут всегда, это нормально.
Главное изначально выстроить код так, чтобы перенос был по минимуму. У языков общая основа. Различие, в-основном, лишь в функционале, относящихся к конкретному терминалу. Поэтому общая структура и расчётная часть индикатора/эксперта часть будет одинаковая. Её можно поместить в единый включаемый файл и использовать обоими терминалами. А реализацию специфических функций (торговля, доступ к истории, работа с индикаторными буферами) уже разнести отдельно для каждого языка.
Вот статья очень хорошая - как из мт4 в мт5 переделать. Если через обертку стандартных мт4 функций делать - изменений не будет. Правда это не очень "красивое" решение.
Решение не просто некрасивое, а ужасное.
Сейчас языки стали очень близкими и в MQL4 перекочевало множество более эффективных функций из MQL5. Поэтому гораздо лучше начать писать на MQL5, а уже потом с мелкими переделками портировать на MQL4.
Если же писать на MQL4 с старом стиле с использованием устаревших/несовместимых функций, то потом переделка на MQL5 будет мучительной.
В статье Переход с MQL4 на MQL5 в заключении говорится

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Уважаемые программисты и участники форума, есть необходимость написать индикатор и эксперт для 2х платформ - MT4 и MT5.
Появился такой вопрос: на каком языке лучше начинать писать, что бы потом проще было перевести на другой язык, для другой платформы?
И есть ли какие то ограничения? Есть ли какие нибудь приложения или сервисы для автоматического перевода с одного языка на другой?
Поделитесь пожалуйста своей информацией и знаниями в этой области!
Заранее благодарю!