Ошибки, баги, вопросы - страница 2773

 
Dmitriy Skub:

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

Жаль, бинарник не показали. Похоже, проблема с last-тиками.

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2020.06.11 05:30

Есть ли возможность как-то замерить пиковые сетевые задержки на VPS или in/out сетевые пакеты Терминала?

Предполагаю, что на VPS с нулевым пингом случаются кратковременные пики сетевых тормозов.


Хотя сложно объяснить, почему тот же SymbolInfoTick может выполняться больше 100 мс.


ЗЫ Кстати, подгрузка свежих тиков через CopyTicksRange, которая происходит, как правило, меньше, чем за 1 мс, в полночь занимает больше трех секунд. Видимо, в полночь база тиков реформируется.

Dmitriy Skub:

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

Итого, имеем два сферических коня - ошибка с торговыми приказами (увеличенное время исполнения периодически) и получения данных. Две основные функции терминала.

Другие пользователи тоже жалуются (даже пруф с видео сделали):

www.mql5.com/en/forum/169358#comment_15375048
www.mql5.com/en/forum/169358/page2#comment_15376573
www.mql5.com/en/forum/334646#comment_15374754

 

Добрый день! Подскажите пожалуйста, почему индикатор может генерировать ошибку 4806 (Запрошенные данные не найдены).

   int      ibars=iBars(NULL,0);
   int      filehandle=0,hWPR;
   double   WPRBuffer[];//буфер для индикатора

   hWPR=iWPR(NULL,period,240);
   int y=CopyBuffer(hWPR,0,0,ibars,WPRBuffer);
   if(y<=0){Print("Не удалось скопировать данные WPR. Error = ",GetLastError());
 
fxsaber:

Есть ли возможность как-то замерить пиковые сетевые задержки на VPS или in/out сетевые пакеты Терминала?

Предполагаю, что на VPS с нулевым пингом случаются кратковременные пики сетевых тормозов.


Хотя сложно объяснить, почему тот же SymbolInfoTick может выполняться больше 100 мс.


ЗЫ Кстати, подгрузка свежих тиков через CopyTicksRange, которая происходит, как правило, меньше, чем за 1 мс, в полночь занимает больше трех секунд. Видимо, в полночь база тиков реформируется.

ВПС не использую - у меня подключение к серверу брокера стабильное 2.5мс. В полночь не так критично - биржа с 10 до 23-50.

В соответствующей ветке показывалось, что это не сетевые задержки.

 
fxsaber:

Жаль, бинарник не показали. Похоже, проблема с last-тиками.

Отправил в ЛС.















 

Вот сейчас, когда данные не идут (биржа закрыта), удается получить тики за полгода без ошибок. Но и то - не каждый раз, иногда проскакивают ошибки.

Похоже на косяк с много-поточностью.

 
Dmitriy Skub:

Вот сейчас, когда данные не идут (биржа закрыта), удается получить тики за полгода без ошибок. Но и то - не каждый раз, иногда проскакивают ошибки.

Похоже на косяк с много-поточностью.

Раз так легко воспроизводится, подкиньте данных для воспроизведения.

 
Dmitriy Skub:

Вот сейчас, когда данные не идут (биржа закрыта), удается получить тики за полгода без ошибок. Но и то - не каждый раз, иногда проскакивают ошибки.

Похоже на косяк с много-поточностью.

Можно попробовать проверить на MT5, установленном в виртуальной машине с одним процессором (VMWare Player).

 
fxsaber:

Раз так легко воспроизводится, подкиньте данных для воспроизведения.

Это в смысле двоичных файлов?
 
Dmitriy Skub:
Это в смысле двоичных файлов?

Сервер и код для воспроизведения.

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