Бета версия MetaTrader 4 IDE, включающая в себя новый компилятор MQL4 и редактор

 

Начало темы:

Ниже приложена бета-версия 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

  • Теперь появились предопределённые имена переменных _Period, _Symbol, _LastError, _CriticalError, _StopFlag, _Point, _Digits, _UninitReason, _RandomSeed, которые могут войти в конфликт с простыми переменными, объявленными в существующих исходниках под такими же именами

  • Тип datetime стал 8ми байтовым как в MQL5.

Различия не фатальные и легко исправляются в коде. Взамен становится доступна масса возможностей MQL5, скорость выполнения и гораздо более жесткий контроль качества.


Мы планируем вести публичное тестирование в течение всего следующего месяца, чтобы собрать как можно больше откликов и подготовить разработчиков.

Обсуждение на MQL4 форуме: https://www.mql5.com/ru/forum/146531

Скачать zip архив можно по ссылке: https://c.mql5.com/mql4/forum/2013/08/MetaTrader4.Beta.IDE_1.zip

Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
  • www.mql5.com
Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
 
Renat:

...

Мы планируем вести публичное тестирование в течение всего следующего месяца, чтобы собрать как можно больше откликов и подготовить разработчиков.

...

А как начать это тестировать? Разместил все папки из MetaTrader4.Beta.IDE в папку MT4 для тестов (скопировал с заменой) и не вижу изменений при запуске редактора.

P.S. Я предполагал, что и редактор будет единый. Ошибался?

 
tol64:
А как начать это тестировать? Разместил все папки из MetaTrader4.Beta.IDE в папку MT4 для тестов (скопировал с заменой) и не вижу изменений при запуске редактора.
  там батничек, запустите
 
FAQ:
  там батничек, запустите
Блин. :) Win-RAR распокавал не полностью архив, а 7-Zip распаковал все файлы. Теперь понятнее.
 
tol64:

А как начать это тестировать? Разместил все папки из MetaTrader4.Beta.IDE в папку MT4 для тестов (скопировал с заменой) и не вижу изменений при запуске редактора.

P.S. Я предполагал, что и редактор будет единый. Ошибался?

Нет, нельзя архив переносить в терминал. EX4 файлы несовместимы со старыми терминалами.

Редактор и компилятор представлены для тестирования новых возможностей и проверки своих исходников отдельно от терминала. Бета версию терминала мы представим ближе к середине сентября.

 
Будет ли полный перевод на русский? Сейчас ошибки и предупреждения на инглише.
 
FAQ:
Будет ли полный перевод на русский? Сейчас ошибки и предупреждения на инглише.
К сожалению, нет. Это сообщения компилятора и они не переводятся.
 

Renat:

Редактор и компилятор представлены для тестирования новых возможностей и проверки своих исходников отдельно от терминала. Бета версию терминала мы представим ближе к середине сентября.

А что значит отдельно от терминала? Будет ли Отладчик работать в MQL4?

Попробовал откомпилировать - компилируется... чей компилятор используется? IDE автоматом находит установленные раннее  MT4 и МТ5?

 
Renat:
К сожалению, нет. Это сообщения компилятора и они не переводятся.
  Ок
 
denkir:

А что значит отдельно от терминала? Будет ли Отладчик работать в MQL4?

Попробовал откомпилировать - компилируется... чей компилятор используется? IDE автоматом находит установленные раннее  MT4 и МТ5?

Загляните в ссылки из начальной темы - все это обсуждалось.
 

Может тогда просто "Добро пожаловать в Мастер"?

Причина обращения: