Наполнение длинной истории для бэктестов: тиковый слив или серверные бары

Панель автоматического бэктеста читает покрытие кэша по выбранному контракту, зерну и периоду, а затем предлагает две загрузки для недостающих сессий: тиковый слив футпринта (каждая сделка со стороной агрессора, восстановленная в bid × ask) или более быстрые серверные бары без уровней. Покрытие считается в торговых сессиях из расчёта пять на семь дней.

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


Где найти

Где
Реплей → Автоматический бэктест → карточка покрытия под полями «Период» и «Зерно»
Периоды
1 неделя, 1 месяц (по умолчанию), 3 месяца, 6 месяцев, 1 год, 2 года, 5 лет; зерно 1 минута, 5 минут, 15 минут (по умолчанию), 1 час
Две кнопки
«Скачать историю футпринта ({dur})» (основная) и «Скачать недостающую историю ({dur})» (вторичная, серверные бары)
Текст покрытия
«В кэше {n} сессий из {n} запрошенных — не хватает {n}. Бэктест можно запустить прямо сейчас на том, что есть, но результат покроет только это окно»

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

Смена контракта, зерна или периода перечитывает кэш (cache_coverage) без единого обращения к брокеру. Запрошенные дни переводятся в сессии из расчёта 5/7, покрытые наносекунды становятся покрытыми сессиями, а разница — это число недостающих. Когда в кэше нет вообще ничего, карточка говорит: «Для {symbol} на {tf} ничего не закэшировано. Откройте этот контракт на графике с этим зерном: история заполнится сама и останется доступной».

Тиковый слив футпринта вызывает rithmic_history_ensure окнами по 28 дней, самое старое окно — последним, с размером тика контракта. Его оценка — 107 секунд на недостающую сессию, она показана на кнопке. Каждое окно отчитывается о полученных барах, об отрезках, пропущенных из-за отказа, и об отрезках со сбоем; занятый бэкенд пропускает окно, не считая его сбойным. Именно этот путь несёт bid × ask по ценам и нужен стратегии, читающей дисбалансы по уровням.

Путь серверных баров вызывает rithmic_fetch_history_batch кусками, рассчитанными по 9 000 баров (23 часа на сессию, 5/7 сессий в день), по 8 окон в пакете и 2 пакета в работе. Он быстрее, но бары несут только OHLC, объём и дельту: «Серверные бары несут OHLC, объём и дельту, но не уровни футпринта».

Настройки и оценки

Параметры, формирующие карточку покрытия и обе загрузки
НастройкаПо умолчаниюЧто меняет
Период1 месяц (30 дней)Сколько дней запрошено: 7, 30, 90, 180, 365, 730 или 1 825
Зерно15 минутТаймфрейм кэшированных баров, читаемых для бэктеста: 1м, 5м, 15м, 1ч
Окно тикового слива28 днейРазмер одного запроса rithmic_history_ensure
Оценка для футпринта107 с на недостающую сессиюДлительность, показанная на основной кнопке
Кусок серверных баров9 000 баровРазмер одного окна истории; оценка 150 с на кусок
Флаг усечения< 90 % запрошенных днейcoveredSpan помечает результат усечённым, когда бары покрывают менее 90 % периода

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

  • Выберите контракт, зерно и период, затем прочитайте строку покрытия перед запуском: бэктест пойдёт на том, что есть, но его результат покроет только это окно.
  • Предпочитайте тиковый слив, когда стратегия читает дисбалансы или объём по уровням; примите объявленные часы.
  • Кнопка «Отмена» останавливает любую из загрузок; то, что уже пришло, сохраняется, а повторный запуск дозаполнит остальное.
  • Следите за строкой состояния: «Слив тик за тиком — окно {done} из {total}, баров пока {bars}» или «Скачивание — кусок {done} из {total}, баров пока {bars}».

Вердикты и подводные камни

  • denied: брокер ответил rp_code 13 («permission denied»). Исторические бары — это право у брокера, а не настройка приложения; исторические тики при этом могут работать, и именно их использует ручной реплей.
  • silent: вход принят, но на каждом окне ничего не прислано. Либо архив не заходит так далеко, либо history-плант лежит; повторите при открытом рынке.
  • empty: брокер ответил, но не отдал баров за это окно; его архив может не уходить так далеко по этому контракту.
  • Тиковый слив с кодами: «Брокер не вернул тиков и ответил: {codes}. Возможно, реплей исторических тиков не включён на этом счёте».
  • Исторические данные предоставляет и тарифицирует ваш брокер или поставщик данных в соответствии с вашим счётом; приложение не может расширить права.

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

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

Почему предлагаются две загрузки и какую выбрать?
Они несут разные данные. Тиковый слив восстанавливает bid × ask по ценам из каждой сделки и обязателен для стратегий по уровням; серверные бары быстрее, но уровней у них нет. Поэтому основное действие — именно тиковый слив.
Почему оценка говорит о часах?
Это намеренные 107 секунд на недостающую сессию: когда объявляли слишком короткое время, пользователи обрывали загрузки, которые уже подходили к концу.
Загрузка завершилась, а покрытие не изменилось?
Покрытие перечитывается после каждого прогона. Если оно не сдвинулось, прочитайте сообщение под кнопками: частичные куски, код отказа или пустой архив это объясняют.