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

 
fxsaber:

Грешил на кастомные символы в таких ситуациях, т.к. у меня все в них.

У Вас их, наверное, нет. Тогда проблема в другом.

Кастомных нет.

Если переключать между счетами на одном сервере, то подвисает не надолго и в журнале "abnormal terminal"

Если переключать между разными серверами(ДЦ), то зависание долгое.

Если очень долго работает на одном сервере без переключений, к примеру 3-5 дней, а потом переключиться, тогда терминал зависает наглухо.

 
Vitaly Muzichenko:


 то подвисает не надолго и в журнале "abnormal terminal"


Эту запись журнала приведите полностью

 
Slava:

Эту запись журнала приведите полностью

Ясно, проблема видимо на моей стороне и зависание от моего советника

EJ      2       08:58:24.000    EA_Trade (EURCAD,H1)    Abnormal termination

Верно?

 
Vitaly Muzichenko:

Ясно, проблема видимо на моей стороне и зависание от моего советника

Верно?

Похоже на зацикленный эксперт без проверки IsStopped()
 
Slava:
Похоже на зацикленный эксперт  без проверки IsStopped()

Да, так и есть, но не зацикленный, а по таймеру.

Добавлю IsStopped()

Спасибо!

 
Vitaly Muzichenko:

Да, так и есть, но не зацикленный, а по таймеру.

Добавлю IsStopped()

Спасибо!

Если OnTimer не зациклена, то не должно быть Abnormal termination.

Можете дать Вашего эксперта для проверки поведения клиентского терминала?

 
Slava:

Если OnTimer не зациклена, то не должно быть Abnormal termination.

Можете дать Вашего эксперта для проверки поведения клиентского терминала?

Там много мусора ещё, код не оптимален и собран на базе шаблона в 7000 строк. Попробую сам разобраться и отпишусь. Это кстати строитель граф.объектов, он не торговый

Спасибо!

 
Vitaly Muzichenko:

Это кстати строитель граф.объектов, он не торговый

Понятно. Удаление графических объектов в OnDeinit().

Это уже исправлено

[Удален]  
Slava:

Понятно. Удаление графических объектов в OnDeinit().

Это уже исправлено

Не подскажете, когда будет новый билд с исправлениями?

[Удален]  
uint lev[1] = {};
ArrayInitialize(lev, UINT_MAX);  // warring: truncation of constant value
Alert(lev[0] == UINT_MAX);       // Alert: true