Наполнение длинной истории для бэктестов: тиковый слив или серверные бары
Панель автоматического бэктеста читает покрытие кэша по выбранному контракту, зерну и периоду, а затем предлагает две загрузки для недостающих сессий: тиковый слив футпринта (каждая сделка со стороной агрессора, восстановленная в 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 секунд на недостающую сессию: когда объявляли слишком короткое время, пользователи обрывали загрузки, которые уже подходили к концу.
- Загрузка завершилась, а покрытие не изменилось?
- Покрытие перечитывается после каждого прогона. Если оно не сдвинулось, прочитайте сообщение под кнопками: частичные куски, код отказа или пустой архив это объясняют.