t видит только то, что было известно к t. Ziplime читает такие данные напрямую — без шага загрузки и без сборки бандла. Для российского рынка это прежде всего MOEX AlgoPack через zipfinam; встроенные наборы на Hugging Face Hub описывают компании США.
MOEX AlgoPack
AlgoPack — аналитика, которую Мосбиржа считает по собственной ленте сделок и стакану. Её не восстановить по свечам: биржа видит каждую заявку, включая снятые. zipfinam регистрирует схему адресовalgopack://, и таблицы читаются той же строкой, что и цены:
Каждая строка становится видна стратегии в момент, когда биржа её опубликовала:
- дневной итог виден на следующей сессии, а не в течение своей;
hi2биржа публикует примерно через шесть минут после своей метки времени, и раньше этого стратегия его не увидит;- строки, которые биржа пересчитала задним числом, остаются в бэктесте на своём месте до даты пересчёта.
algopack://eq/tradestats/5min. Загруженная история кэшируется на диске, поэтому повторный бэктест по тем же годам не скачивает её заново. Пять готовых стратегий — по одной на таблицу — лежат в examples/algorithms/algopack репозитория zipfinam.
Наборы данных на Hugging Face Hub
Наборы доступны на huggingface.co/ZipLime. В карточке каждого набора описаны его таблицы (configs) и столбцы. Эти наборы покрывают американские компании; для бумаг Мосбиржи используйте AlgoPack или собственные источники.
Форма в одну строку
Укажите набор адресом прямо вdata.history:
Явная форма
Подключите набор один раз вinitialize, захватив период до первого бара, и читайте его как любой другой источник:
Закрепляйте ревизию
Наборы только дополняются и растут. Если оставитьmain, один и тот же бэктест с разницей в месяц прочитает разные данные и выдаст разный результат. Движок заранее привязывает ветку к коммиту и выводит его в журнал:
revision=, чтобы точно повторить запуск.
Читайте отчёт о подключении
При подключении в журнал выводится, сколько частей Parquet прочитано, сколько строк попало в окно и сколько сопоставлено с листингами, а также какие тикеры не совпали ни с одним листингом. Большая потеря обычно значит, что в базе инструментов не хватает бумаг: загрузите их, иначе эти строки молча пропадут из всех чтений.Событийным данным нужен since
Наборы раскрытий разрежены: тридцать отчётов по одному тикеру могут растянуться на четыре года. Читайте их с since=datetime.timedelta(...), а не с bar_count=.
В векторных сигналах
Подключённый набор доступен и вcompute_signals как prices.dataset(name). Подробнее — в разделе «Векторные сигналы».
Другие схемы адресов
Схемаhf:// встроена в движок. Расширения регистрируют собственные схемы, и стратегия читает data.history(..., data_source="scheme://...") без какой-либо регистрации со своей стороны — так zipfinam добавляет algopack://. Подробнее — в разделе «Площадки и календари».
Разобранные примеры с результатами и контрольными запусками — в examples/huggingface репозитория Ziplime.
