Меня больше всего это напрягло:
Теперь импортируемые dll-функции не могут принимать в качестве параметра массивы строк. Как в MQL5
... Это критично и может повлиять на поведение программы?...
Скомпилировал файл в новом редакторе и подсунул его МТ4.509 - тот его удалил... :(
Это закономерно, так как старый терминал ничего не знает про новый формат языка.
Пока мы выпустили для предварительного тестирования только редактор и компилятор. Через пару недель выпустим бета-версию нового терминала, который может работать с новым форматом программ.
Рекомендую почитать приведенные в исходном сообщении ссылки - там практически все рассмотрено.
Это закономерно, так как старый терминал ничего не знает про новый формат языка.
Пока мы выпустили для предварительного тестирования только редактор и компилятор. Через пару недель выпустим бета-версию нового терминала, который может работать с новым форматом программ.
Рекомендую почитать приведенные в исходном сообщении ссылки - там практически все рассмотрено.
Пока не смотрел, но, лучше тестер бы сделали как МТ5, с котировками :), да и к ресурсам процессоров не мешало бы прикрутить тестер.
Пока не смотрел, но, лучше тестер бы сделали как МТ5, с котировками :), да и к ресурсам процессоров не мешало бы прикрутить тестер.
Помните мультфильм "Каша из топора"? ;)))
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Начало темы:
Ниже приложена бета-версия IDE, единая для MetaTrader 4/MQL4 и MetaTrader 5/MQL5. Это предварительная версия для публичного ознакомления.
Какие есть отличия от старой версией MQL4:
Изменился приоритет логических операций И/ИЛИ. Теперь всё как в классическом C/C++
Введена укороченная оценка логических выражений. Теперь при досрочном вычислении логического выражения оставшиеся подвыражения не вычисляются. Как в C/C++.
В операторе switch теперь используются исключительно целочисленные значения. Раньше можно было использовать вещественные
Теперь нельзя использовать точку в именах переменных. Также в именах переменных нельзя использовать символ '@', '$', '?'
Ужесточились требования к функции start. Раньше в функции start можно было указывать параметры. Теперь все точки входа init, start, deinit, OnInit, OnStart, OnTick, OnTimer и тд. должны точно соответствовать своим сигнатурам
В связи с расширением состава ключевых слов теперь нельзя использовать имена типа short, long, float, const, virtual, input, delete, new, do, char
Теперь импортируемые dll-функции не могут принимать в качестве параметра массивы строк. Как в MQL5
Различия не фатальные и легко исправляются в коде. Взамен становятся доступна масса возможностей MQL5, скорость выполнения и гораздо более жесткий контроль качества.
Мы планируем вести публичное тестирование в течение всего следующего месяца, чтобы собрать как можно больше откликов и подготовить разработчиков.
Обсуждение на MQL5 форуме: https://www.mql5.com/ru/forum/13651