Новая версия платформы MetaTrader 5 build 4410: улучшения в работе - страница 12

 
Artyom Trishkin #:

Мне не нужно. Просто в zip-архиве приложить к своему посту надо было. Можете отредактировать свой пост и приложить.

Я не знаю какого плана информация в нем, у меня не получилось открыть. В общественный доступ не хотел выкладывать.
 
Andrey Barinov #:
Я не знаю какого плана информация в нем, у меня не получилось открыть. В общественный доступ не хотел выкладывать.

Да, точно. Не надо в общественный доступ. У меня тоже мания преследования. Вдруг там какая-то личная информация. Всё-таки не чушь какая-то, а краш лог…

 

В логах во время оптимизации вижу вот такое. Как понять где проблема? В итоге оптимизация зависает.

 
Dzmitry Manannikov #:

В логах во время оптимизации вижу вот такое. Как понять где проблема? В итоге оптимизация зависает.

Да, был такой глюк уже давно, MQ было сообщено. Видимо, не исправлено.

 
//+------------------------------------------------------------------+
//| Service program start function                                   |
//+------------------------------------------------------------------+
void OnStart()
{
   datetime servFirstDate = 0;
   
   ResetLastError();
   bool flag = SeriesInfoInteger("EURUSD", PERIOD_M1, SERIES_SERVER_FIRSTDATE, servFirstDate);
   int  err  = GetLastError();
   
   Print(flag, "   ", servFirstDate, "   ", err);
}


Из программы сервис, SERIES_SERVER_FIRSTDATE возвращает ошибку 4401

2024.08.05 02:07:18.516 false   1970.01.01 00:00:00   4401

Из скрипта, ошибки нет

2024.08.05 02:07:23.952 true   1971.01.04 00:00:00   0
 

build 4410
Что-то вообще странное происходит.
В директории ...\history\EURUSD  удалить полностью файлы истории по символу.
Запустить скрипт на чужом символе.

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
   
   datetime from = D'2023.01.16 00:00:00';
   datetime time[1];
   
   CopyTime("EURUSD", PERIOD_M1, from, 1, time);

}


Инициируется загрузка с сервера, но она прерывается и не выкачивает автоматически до указанной даты. 
На повторный запуск не реагирует.

hcc

 
"Групповые операции" -> "Закрыть все позиции" приводит к частичному закрытию позиций - демо счет от MQ.
 

Как такое возможно в отладке?

Билд 4468

 
Aleksey Vyazmikin #:
"Групповые операции" -> "Закрыть все позиции" приводит к частичному закрытию позиций - демо счет от MQ.

Примерный сценарий. Терминал пытается закрыть перекрытые объемы через close by, после этого отправить ордера на закрытие оставшихся позиций. Если вернется реквот или отсутствие цены, позиция останется открытой. Если это была позиция, у которой на первом этапе закрыли часть объема, - это будет частично незакрытая позиция.

 
Sergey El #:

Примерный сценарий. Терминал пытается закрыть перекрытые объемы через close by, после этого отправить ордера на закрытие оставшихся позиций. Если вернется реквот или отсутствие цены, позиция останется открытой. Если это была позиция, у которой на первом этапе закрыли часть объема, - это будет частично незакрытая позиция.

Перекрытых не было - все в одном направлении.

Где указывать размер проскальзывания для этой операции? Это важная же опция - когда надо закрыть всё сразу и не хочется получать реквоты.