Какое максимальное число экспертов можно поставить на МТ4 ? - страница 4

 

Да, на двух терминалах "замерли" совершенно одинаковые пары, в соверденно одинаковой ситуации.

После закрытия EURUSD по СЛ через некоторое небольшое время (советники успели получить информацию, что баланс изменился) тики пропали на парах:

AUDUSD

USDCAD

USDCHF

EURGBP - на одном терминале перестал, на другом - работает

EURJPY

Но, продолжают поступать на пары

EURUSD

GPBUSD

USDJPY

Видимо, надо писать в СервисДеск

 

Похоже, проблема в неправильной обработке ситуации с нехваткой памяти.

При обнаружении изменения баланса - запрашивается история ордеров, чтобы выяснить, какой из них закрылся - заполняется массив объектами COrderInfo. По какой-то причине объект не создается, но эта ситуация "пропускается" (хотя, вроде как возврат оператора new проверяется), и затем, когда к этому поинтеру происходит обращение - советник зависает. По коду там должно стоять отладочное сообщение, и снятие эксперта через ExpertRemove(), но, этого почему-то не происходит, а работа продолжается дальше.

Понятное дело, что такие ситуации возникают в момент больших движений - когда на сервер ВПС критическая нагрузка, в обычной ситуации все проходит нормально.

Разбираюсь, что тут не так...