Ошибка " : history cache build error " по какой причине может возникнуть(MQL5) ?

 
Есть большой по объему кода класс где проводится много вычислений. При создание одного экземпляра класса все работает нормально. Но при создание двух или более экземпляров возникает ошибка при запуске в тестере    " : history cache build error ". По какой причине такое может возникать?
 

Подниму тему, в последних билдах МТ5 проблема снова начала проявляться.

 
Alexandr Gavrilin #:

Подниму тему, в последних билдах МТ5 проблема снова начала проявляться.

Без примера кода вряд ли кто-то будет разбираться.

 
В билдах 3874 и 3875 снова проявляется. Код большой, несколько классов, инстансы которых динамично создаются и удаляются. При запуске визуализатора тестирование идет в течение полутора дней, а потом (в момент, когда требуется создать очередной инстанс) появляется такая ошибка, забивающая лог. До билда 3874 этот же код тестировался исправно.
 

Вышел билд 3878. Проблема осталась.

Проверил использование памяти. Доступной памяти на момент возникновения ошибки у агента много (почти 16Gb).

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

UPDATE. Из наблюдений могу констатировать только следующее. Обычно создание инстанса и перераспределение кэша истории идут один за другим:

2023.08.11 22:03:42.912 2023.02.02 16:40:03   CFiboLines instance creating, type: FIBO_TYPE_BEAR, position: 0, Sign: FIBO_ADDED_BEAR, start time: 2023.02.02 01:00:00, signal: 1
2023.08.11 22:03:43.044 EURUSD,M15: history cache allocated for 27956 bars and contains 26996 bars from 2022.01.03 00:00 to 2023.01.31 23:45
2023.08.11 22:03:43.045 EURUSD,M15: 163 bars from 2023.02.01 00:00 to 2023.02.02 16:30 added
2023.08.11 22:03:43.045 EURUSD,M15: history begins from 2022.01.03 00:00

В момент сбоя вместо сообщения о перераспределении возникает ошибка:

2023.08.11 22:07:32.115 2023.02.03 19:00:00   CFiboLines instance creating, type: FIBO_TYPE_BEAR, position: 0, Sign: FIBO_SMALL, start time: 2023.02.03 17:04:00, signal: 4294967295
2023.08.11 22:07:32.243 : history cache build error

 
Ihor Herasko #:
signal: 4294967295

Похоже на переполнение чего либо.

 
Valeriy Yastremskiy #:

Похоже на переполнение чего либо.

Это у меня такой идентификатор "нет сигнала" - UINT_MAX ))

 
Но вот что-то типа переполнения хэндлов/дескрипторов можно предположить.
 
JRandomTrader #:
Но вот что-то типа переполнения хэндлов/дескрипторов можно предположить.

В последней версии убрал создание всех индикаторов. Как раз с нее логи приведены выше. Ошибка осталась. Какая-то проблема в перераспределении памяти кэша истории. Видимо, где-то происходит конфликт памяти, выделенной под инстанс, и памяти, которая используется для исторического кэша. Я, к сожалению, никак не могу повлиять на это, все рычаги у терминала.

 
Ihor Herasko #:

В последней версии убрал создание всех индикаторов. Как раз с нее логи приведены выше. Ошибка осталась. Какая-то проблема в перераспределении памяти кэша истории. Видимо, где-то происходит конфликт памяти, выделенной под инстанс, и памяти, которая используется для исторического кэша. Я, к сожалению, никак не могу повлиять на это, все рычаги у терминала.

системные журналы порыть может?

 
Ihor Herasko #:

В последней версии убрал создание всех индикаторов. Как раз с нее логи приведены выше. Ошибка осталась. Какая-то проблема в перераспределении памяти кэша истории. Видимо, где-то происходит конфликт памяти, выделенной под инстанс, и памяти, которая используется для исторического кэша. Я, к сожалению, никак не могу повлиять на это, все рычаги у терминала.

Код, воспроизводящий проблему, можете приложить? Сюда или в личку.

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