Новая версия платформы MetaTrader 5 build 2360: Расширение интеграции с SQLite - страница 38

 
Carl Schreiber :

Это идея?
Функции PositionsTotal() и OrdersTotal() возвращают 0 в отладчике (с историческими данными) и в тестере в визуальном режиме или не в OnTester():
Как еще мне сделать статистический анализ после пробного запуска?

Is that the idea?
The functions PositionsTotal() and OrdersTotal return 0 in the debugger (with historical data) and in the tester in visual mode or not in OnTester():
How else should I do a statistical analysis after a test run?

При выполнении OnTester () больше нет открытых позиций / ордеров. Вам нужно использовать исторические функции.
 
Alain Verleyen :
Wenn OnTester () ausgeführt wird, sind keine Positionen / Aufträge mehr offen. Sie müssen historische Funktionen verwenden.

Спасибо! Старая привычка MQL4.

Thank you! Old MQL4 habit.

 

Вышла новая бета 2402:

  • новые команды в меню чартов по управлению Trade Levels, Trade History
  • новый параметр чарта Show Ticker, управляется через ChartSetInteger(0,CHART_SHOW_TICKER,false);
  • исправления в отображении OBJ_CHART
  • улучшено отображение истории торговли на чарте с автоматическим объединением частичных исполнений
  • расширение колонок Market Value, Price Change, Magic Number в истории счета
  • увеличено количество колонок, которые можно отключить
  • включена подсветка профитов
  • добавлены команды Open Chart и Depth of Market в открытые позиции
  • добавлена цветовая схема Color on White
  • увеличена скорость CopyTicks при массовой работе
  • подготовка к использованию отрицательных цен у инструментов, где это разрешено
  • добавлена проверка корректности вводимых телефонных номеров
  • при запуске Python скриптов в параметрах передаются тикер и период в минутах
  • апгрейд поиска в редакторе: новое окно и поиск по Github, MSDN, Stack Overflow
  • компилятор стал лучше оптимизировать, скорость MQL5 программ повысилась (пока без оценок)
  • масса улучшений в компиляторе, подготовка к новому 64 битному точному профайлеру и новому отладчику
  • полный отказ от 32 битных версий, поддержка компиляции MQL4 к релизу будет удалена


Переводы еще не завершены.

Обновиться можно с MetaQuotes-Demo или из меню справки.

 
Renat Fatkhullin:

Вышла новая бета 2402:

  • полный отказ от 32 битных версий, поддержка компиляции MQL4 к релизу будет удалена

Возможно ли оставить синтаксическую проверку mql4-кода? Пишу в MT4-style, а потом просто подключаю mq4-файл инклудом в mq5-файл и получаю ex5.

Пока пишу mq4, нужны только проверки, что в коде нет ошибок. Получение ex4 не требуется.

 
Ошибка при компиляции
void OnStart() 
{
        Print( sizeof(   int(1) )); //(1) нормально
        Print( typename( int(2) )); //(2) Error: '2' - some operator expected
}
А какая разница?
 
fxsaber:

Возможно ли оставить синтаксическую проверку mql4-кода? Пишу в MT4-style, а потом просто подключаю mq4-файл инклудом в mq5-файл и получаю ex5.

Пока пишу mq4, нужны только проверки, что в коде нет ошибок. Получение ex4 не требуется.

Нет, для MQL4 используйте оригинальный редактор от четверки.

Мы избавляемся от дуализма. У нас вообще 3 кодогенератора было в редакторе до сих пор и этот бардак надо убирать.

Остается только 64 битный MQL5.

 
Renat Fatkhullin:

Вышла новая бета 2402

Если программа написана с ошибкой и, например, пытается на каждом тике выставить ордер объемом, на который не хвататет денег, то Тестер/Оптимизатор будет обрабатывать миллионы ошибок в каждом таком проходе, создавая тормоза. Если бы был счетчик ошибок, то можно было бы делать в коде условие TesterStop по достижению счетчика определенной величины.

Самому написать такой счетчик почти невозможно, к сожалению. Просьба подумать по вводу такого.

 
fxsaber:

Самому написать такой счетчик почти невозможно, к сожалению. Просьба подумать по вводу такого.

А в чем собственно проблема?

 
Sergey Dzyublik:

А в чем собственно проблема?

Нужно оборачивать каждую функцию. Более того, можно выставить лимитник, но он будет удален автоматически, когда до него дойдет цена, т.к. на открытие нет средств. И это ошибка, которая должна попадать в счетчик.

 
fxsaber:

Нужно оборачивать каждую функцию. Более того, можно выставить лимитник, но он будет удален автоматически, когда до него дойдет цена, т.к. на открытие нет средств. И это ошибка, которая должна попадать в счетчик.

Может просто условие добавить?
Если на выставление ордера не хватает денег от эквити, тогда не отправляем заявку .

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