«Остановлено: достигнут предел памяти. Импортируйте меньше контрактов за раз.»

Импортёр Databento в Senzoukria держит сделки в памяти, пока день не завершён. Когда по контрактам накапливается слишком много незакрытых дней, он останавливается со словами «Остановлено: достигнут предел памяти». Уже полные сессии сохраняются; импортируйте меньше контрактов за раз.

Senzoukria · Решение проблем · Обновлено: сентябрь 2026


Кратко

Сообщение Replay
«Остановлено: достигнут предел памяти. Импортируйте меньше контрактов за раз.»
Сообщение бэктеста
«Минуты OHLCV: достигнут предел памяти, из ohlcv-1m ничего не записано. Импортируйте более короткий период.»
Предел
15 000 000 сделок, ожидающих завершения своего дня (3 × предел 5 000 000 на сессию)
Сохраняется
Уже полные сессии

Что вы видите

Импорт завершается сообщением «Остановлено: достигнут предел памяти. Импортируйте меньше контрактов за раз.» В результате всё равно перечислены сессии, записанные до остановки. В импортёре бэктеста аналог для минутных баров — «Минуты OHLCV: достигнут предел памяти, из ohlcv-1m ничего не записано. Импортируйте более короткий период.»

Почему это происходит

Сессию CME можно записать только после того, как прочитаны оба её суточных файла, поэтому импортёр держит сделки каждого контракта в памяти, пока его день не закроется. Общий объём, удерживаемый одновременно, ограничен 15 000 000 сделками. До этого предела доводят много контрактов, очень активные дни или такой порядок файлов, при котором много дней остаются открытыми одновременно. Остановиться безопаснее, чем позволять памяти расти без границ. Если же вы отмените импорт сами, сообщение будет «Отменено — уже полные сессии сохранены, ничего неполного не записано.»

Как исправить

  • Импортируйте по одному корню контракта за раз, например сначала MNQ, затем ES.
  • Разбейте длинные периоды на несколько папок.
  • Снимите флажок «Сохранять L1 (лучшие bid / ask) из файлов mbp-1», если он вам не нужен: L1 пишется через буфер на диск, но каждая сессия с L1 стоит примерно на 125 МБ больше для MNQ.
  • Закройте другие тяжёлые программы во время импорта.

Чем это не является

  • Не повреждённый импорт: завершённые сессии целы.
  • Не общий объём оперативной памяти вашего компьютера: это фиксированный предел в импортёре.

Когда обращаться в поддержку

Если проблема сохраняется, обратитесь в поддержку через меню → «Сообщить о проблеме» или в Discord Senzoukria. Укажите число контрактов и дней в папке и строку «Записано сессий: {n}».

В этом же разделе

Эта страница на других языках

Частые вопросы

Теряются ли сессии, записанные до остановки?
Нет. Уже полные сессии сохраняются; не записываются только дни, которые на момент остановки ещё были открыты.
Опция L1 расходует память?
L1 пишется через буфер, а не хранится вместе со сделками, но добавляет около 125 МБ на диске на каждую сессию MNQ — измерено на реальных файлах.

Что почитать дальше