- Вопрос знатокам ООП.
- Одновременный запуск более одного эксперта
- Сегодня обновился терминал МТ5 и не показывается окно "Оптимизация" во время теста
Подниму тему, в последних билдах МТ5 проблема снова начала проявляться.
Вышел билд 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
Но вот что-то типа переполнения хэндлов/дескрипторов можно предположить.
В последней версии убрал создание всех индикаторов. Как раз с нее логи приведены выше. Ошибка осталась. Какая-то проблема в перераспределении памяти кэша истории. Видимо, где-то происходит конфликт памяти, выделенной под инстанс, и памяти, которая используется для исторического кэша. Я, к сожалению, никак не могу повлиять на это, все рычаги у терминала.
В последней версии убрал создание всех индикаторов. Как раз с нее логи приведены выше. Ошибка осталась. Какая-то проблема в перераспределении памяти кэша истории. Видимо, где-то происходит конфликт памяти, выделенной под инстанс, и памяти, которая используется для исторического кэша. Я, к сожалению, никак не могу повлиять на это, все рычаги у терминала.
системные журналы порыть может?
В последней версии убрал создание всех индикаторов. Как раз с нее логи приведены выше. Ошибка осталась. Какая-то проблема в перераспределении памяти кэша истории. Видимо, где-то происходит конфликт памяти, выделенной под инстанс, и памяти, которая используется для исторического кэша. Я, к сожалению, никак не могу повлиять на это, все рычаги у терминала.
Код, воспроизводящий проблему, можете приложить? Сюда или в личку.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования