Сессии на диске: реплей офлайн, экспорт L1 CSV, удаление

Каждая сессия CME, слитая тик за тиком, хранится на диске и перечислена на экране подготовки реплея с числом тиков и размером. Из этого списка можно переиграть сессию без брокера, выгрузить её как сжатый gzip CSV уровня L1 или удалить, чтобы освободить место.

Senzoukria · Документация · Обновлено: сентябрь 2026


Где найти

Где
Меню Sz → Реплей → карточка «Уже слитую сессию по-прежнему можно переиграть»
Заголовок
«Сессий на диске: {n} · {gb} ГБ» — суммарный объём всех перечисленных сессий
По каждой сессии
Символ, день, число тиков (главная цифра), полоса плотности относительно самой насыщенной сессии и три действия: реплей, экспорт L1 CSV, удалить
Формат экспорта
CSV в gzip с меткой времени, ценой, размером и стороной агрессора по каждому тику; стакана нет

Что это делает

Карточка вызывает replay_cached_sessions и перечисляет каждую запись с символом, биржей, днём в формате ISO, числом тиков, объёмом в байтах и временем сохранения. Число тиков показано главной цифрой, потому что именно это даёт слитая сессия; тонкая полоса под ним показывает плотность относительно сессии с наибольшим числом тиков, так что спокойный день видно ещё до загрузки.

Щелчок по сессии запускает реплей с этим символом, биржей и днём, с нулём контекстных сессий и с видимой датой. Поскольку тики уже лежат локально, это работает вообще без профиля брокера; на экране подготовки кнопка «Загрузить сессию» блокируется из-за отсутствия брокера, только если выбранных символа и дня нет на диске.

Когда список пуст, карточка показывает «Сессий на диске пока нет» и объясняет, как его наполнить: откройте инструмент на футпринте с подключённым брокером — сессия сольётся тик за тиком и появится здесь (или сначала подключите брокера, если ни один не настроен).

Действия

Действия, доступные на карточке каждой сессии
ДействиеПодписьЧто делает
РеплейКнопка сессииЗапускает реплей офлайн: контекстной истории 0, дата не скрыта, размер тика из каталога (0,25, если неизвестен)
ЭкспортЭкспорт L1 CSV → Экспорт… → {mb} МБ · Показать файлВызывает replay_export_session с включённым gzip; по завершении показывает размер и открывает расположение файла; при ошибке — «Экспорт не удался» с причиной в подсказке
УдалитьЗначок корзины, подтверждение «Удалить сессию {symbol} за {day}?»Вызывает replay_delete_session; в подтверждении сказано, сколько МБ освободится и что повторный реплей этого дня снова скачает тики у брокера (от 30 до 60 секунд)

Как этим пользоваться

  • Сливайте сессии, пока подключены (откройте инструмент на футпринте); переигрывайте их в выходные, когда рынок закрыт.
  • Выгрузите сессию, чтобы поработать с ней в pandas или polars: сжатый CSV читается как есть.
  • Удаляйте сначала наименее плотные сессии; полоса плотности и размер в подтверждении показывают выигрыш.
  • Кнопка «Проверить снова» на карточке состояния рынка обновляет и часы, и этот список после слива.

Ограничения и подводные камни

  • Хранятся и выгружаются только сделки: тиковая история брокера не содержит стакана, поэтому из этих файлов нельзя переиграть ни DOM, ни тепловую карту.
  • Экспорт и удаление недоступны, пока в списке выполняется другой экспорт.
  • Удалённый день никуда не пропадает у брокера; повторный реплей снова его скачает, а это 30–60 секунд для полной сессии в несколько миллионов тиков.
  • Список сессий читается один раз при открытии и после перезагрузки; сессии, слитые в другом окне, появляются после «Проверить снова».

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

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

Можно ли переиграть сессию без подключённого брокера?
Да, если сессия лежит на диске. Экран подготовки реплея блокирует «Загрузить сессию» из-за отсутствия брокера, только когда выбранных символа и дня нет в кэше.
Какие колонки содержит CSV уровня L1?
Каждый тик сессии с меткой времени, ценой, размером и стороной агрессора. Файл сжат gzip; pandas и polars читают его напрямую.
Куда попадает выгруженный файл?
На завершённой кнопке показан размер и «Показать файл»; щелчок по ней открывает файл в его папке.