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

 
stringo:


3. Также добавляются:

OnTimer для экспертов и индикаторов

OnChartEvent для экспертов и индикаторов

OnTester для экспертов

Отпустите кнопку OnChartEvent? Или просто нажмите на кнопку сделать?

En - OnChartEvent:  on button release ?  or just on button press ? 

 
RaptorUK:

Отпустите кнопку OnChartEvent? Или просто нажмите на кнопку сделать?

En - OnChartEvent:  on button release ?  or just on button press ? 

Всё будет, как в пятёрке. Similar as in the MT5.

If such feature (about OnChartEvent) will be implemented in the MT5 then it will be in the MT4 too

 

StringToColor в MQL4

1. в хелпе нету

2. остальные функции строковых преобразований в названии используется "Str" пример StrToTime

Сделайте аналог StrToColor или сделайте старые функции deprecated.

 

И кстати StringToInteger дает long, а StrToInteger int это нормально?

Thanks
Mikhail 

 
stringo:

3. Также добавляются:

OnTimer для экспертов и индикаторов

OnChartEvent для экспертов и индикаторов

OnTester для экспертов

Попробовал использовать  "OnTester", компилятор ругается на "TesterStatistics". Когда будет работать  "TesterStatistics"? 
 
fyords:

При компиляции .cpp в ошибках кракозябры.

Пожалуйста создайте заявку в сервисдеск. Приложите в заявку лог эдитора (с кракозябрами). Правильно понимаю что в самой студии пишется что то вроде "error C4430: отсутствует спецификатор типа - предполагается int"
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
nasdaq:
Попробовал использовать  "OnTester", компилятор ругается на "TesterStatistics". Когда будет работать  "TesterStatistics"? 

Будет.

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

 
Подскажите как будет происходить запуск нового терминала?
В один день выйдет новый релиз в котором некоторые старые эксперты не будут компилироваться. Будут ли работать уже скомпилированные эксперты в новом терминале? Будет ли прекращега поддержка старых терминалов, как это случилось с 500 билдом 1 августе?
 
+ вопрос по каталогам. В текущей бете базовый каталог для экспертов terminal\MQL\Experts, а было terminal\experts. Ломаются import стейементы. К примеру после копипаста текста эксперта нужно заменить
#include "include/stdlib.mqh"
на
#include "../include/stdlib.mqh"

Так и останется или вернется к каталогам MT4
 
a.p:
Подскажите как будет происходить запуск нового терминала?
В один день выйдет новый релиз в котором некоторые старые эксперты не будут компилироваться. Будут ли работать уже скомпилированные эксперты в новом терминале? Будет ли прекращега поддержка старых терминалов, как это случилось с 500 билдом 1 августе?

Так как объем изменений большой, то мы будем вести публичные тесты на наших форумах в течение двух месяцев, не выпуская в LiveUpdate.

Наша задача - подготовить разработчиков, проверить совместимость существующих программ и выйти на релиз.

Конечно же, все старые программы совместимы с новым языком. Но определенный объем проблем все равно появится - именно для этого мы запускаем публичные тесты.

Все старые EX4 файлы от старого компилятора полностью поддерживаются новой версией терминала как и раньше.

 
a.p:
+ вопрос по каталогам. В текущей бете базовый каталог для экспертов terminal\MQL\Experts, а было terminal\experts. Ломаются import стейементы. К примеру после копипаста текста эксперта нужно заменить
#include "include/stdlib.mqh"
на
#include "../include/stdlib.mqh"

Так и останется или вернется к каталогам MT4

При старте терминал анализирует структуру каталогов/файлов старого каталога /experts и переносит известные ему файлы в новый каталог MQL4\...

Те файлы, которые не входят в стандартный набор примеров MT4, не затрагиваются и остаются на старых местах. EX4 файлы из старого каталога \experts будут доступны в дереве навигатора.

Новый компилятор работает исключительно в рамках дерева MQL4. Так что разработчикам лучше всего перестроиться и переехать в новое окружение.