Экспорт баров в CSV

Кнопка экспорта на графике Senzoukria записывает загруженные сейчас бары и их уровни по ценам в два CSV-файла, сжатых gzip, в папку «Документы › Senzoukria › Exports», с отметками времени в UTC и происхождением каждой строки в кэше.

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


Где найти

Где
Кнопка ⇩ на панели графика (футпринт Rithmic и крипты)
Назначение
Документы › Senzoukria › Exports (при неудаче — папка exports в данных приложения)
Файлы
<symbol>.<timeframe>.<from>-<to>.bars.csv.gz и .levels.csv.gz
Диапазон
От первого до последнего загруженного бара включительно; не более одного года

Что это такое

Экспорт записывает то, что кэш хранит по загруженному диапазону: агрегаты по бару (OHLC, объём, дельта, максимум и минимум дельты, количество сделок) и по каждому ценовому уровню (агрессивный объём покупок и продаж, сделки на покупку и продажу). Это не экспорт тиков: кэш не хранит отдельные сделки. Файлов два, чтобы бар и его уровни можно было соединить по bucket_ts_ns, symbol и timeframe.

Кнопка недоступна, пока ничего не загружено («Пока нечего экспортировать»). Клик открывает подтверждение: «Выгрузить загруженные бары и их ценовые уровни сжатым CSV в Документы › Senzoukria › Exports?» и кнопку «Экспортировать сейчас». Прогресс читается как «Экспорт… {bars} баров, {levels} уровней» и может быть отменён; итоговое сообщение даёт количества, размер, первую и последнюю отметки времени в UTC и число баров без ценовых уровней (только OHLC). «Показать в папке» открывает файл с барами.

Колонки

Схема двух файлов
ФайлКолонкиПримечания
barsbucket_ts_ns, bucket_utc, symbol, timeframe, source, open, high, low, close, volume, delta, delta_high, delta_low, trades, levelsbucket_ts_ns — наносекунды эпохи на момент открытия бара; bucket_utc — то же в ISO 8601 UTC. source — происхождение строки в кэше: live, ohlcv, aggtrades, tick или имя моста.
levelsbucket_ts_ns, symbol, timeframe, price, buy_volume, sell_volume, buy_trades, sell_tradesПо одной строке на торгуемый ценовой уровень. Неизвестная сторона — пустое поле, а не 0.

Поведение

Правила, применяемые командой экспорта
ПравилоЗначениеЭффект
Сжатиеgzip включёнФайлы оканчиваются на .csv.gz.
Никогда не перезаписыватьСуффиксы -2, -3 …Ранний экспорт с тем же именем сохраняется; новый получает имя с номером.
Потоковая записьСтраницы по 2 000 баровЗапись идёт страница за страницей; блокировка кэша берётся на страницу, поэтому график продолжает читать во время экспорта.
Событие прогрессаКаждые 5 страницОбновляет счётчики баров и уровней.
ОтменаМежду страницамиЧастичные файлы удаляются; результат сообщается как отменённый, а не как успешный.
Максимальное окно366 днейБолее длинные диапазоны отклоняются.
Нечитаемые уровниПодсчитываютсяБар, JSON уровней которого не читается, выгружается с пустой колонкой levels и считается отдельно от баров без уровней.

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

Прежде чем открывать файлы в другой программе:

  • Единицы — это единицы источника: контракты для фьючерсов, базовые единицы для крипты. Файл их не пересчитывает.
  • Текстовые поля защищены от внедрения формул в табличных редакторах (ведущие =, +, - или @ предваряются апострофом) и при необходимости заключаются в кавычки по RFC 4180.
  • Экспорт покрывает загруженный диапазон, а не весь кэш. Если нужно больше, сначала загрузите более широкое окно истории.
  • У баров с пометкой ohlcv нет уровней: они пришли из запасного источника OHLC, а не из повтора тиков.

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

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

Куда попадают файлы?
В «Документы › Senzoukria › Exports». Если папку «Документы» определить не удаётся, используется каталог exports в данных приложения. Итоговое сообщение показывает полный путь, а «Показать в папке» открывает его.
Почему некоторые поля уровней пустые, а не нулевые?
Пустое поле означает, что эта сторона по данному уровню неизвестна. Ноль и «недоступно» намеренно различаются.
Можно ли выгрузить тики?
Нет. Кэш хранит агрегаты по барам и по ценовым уровням. У сессий реплея тиковые данные лежат отдельно, но эта кнопка выгружает только бары и уровни.