DataCedar/Resources/Криптовалюты·Рабочий процесс

Исторические данные криптовалют для бэктестинга

Практический рабочий процесс для построения истории криптовалют, которая остается воспроизводимой после изменения символов, площадок и контрактов.

By DataCedar··2 min read·Russian

Исторические данные криптовалют — это временной ряд прошлых наблюдений рынка, привязанных к конкретной площадке и инструменту. Набор данных, готовый для бэктестинга, требует стабильного идентификатора инструмента, истории символов площадки, правил интервалов UTC, классификации спотовых или производных инструментов, единиц цены и количества, состояний пропусков, истории листинга и снятия с листинга, происхождения данных и замороженного среза, чтобы последующие дополнительные загрузки не просачивались в более ранние эксперименты.

Укажите рынок, а не только тикер

BTCUSDT может относиться к спотовому рынку, бессрочному контракту или инструменту с аналогичным названием на другой площадке. Храните площадку, тип рынка, базовый, котируемый или расчетный актив, спецификацию контракта и исходный символ рядом с каждым наблюдением.

Не восстанавливайте старую вселенную из текущего активного каталога. Снятые с листинга пары, истекшие контракты, деноминации и изменения статуса являются частью исторической выборки.

Сделайте непрерывную торговлю измеримой

Используйте границы интервалов UTC и реестр ожидаемых интервалов. Праздники не объясняют пропуски на рынке с непрерывной торговлей, хотя обслуживание площадки, время листинга, приостановки и сбои источника могут быть причиной.

Сохраняйте необработанные сделки или исходные бары, где это разрешено, затем версионируйте логику нормализации и агрегации. Исторический экспорт должен сообщать о незавершенных окнах, а не молча заполнять их вперед.

  • Закрепите исходную площадку и тип рынка.
  • Сохраняйте состояния листинга и снятия с листинга.
  • Различайте нулевую активность и пропущенный сбор данных.
  • Заморозьте срез данных и версию схемы.

Проверьте контракт для бэктестинга

Проверяйте соотношения OHLC, неотрицательные количества, дубликаты, границы UTC, экстремальные движения, сопоставления символов, интервалы финансирования и сроки действия контрактов, где это применимо. Сравнивайте выборки с необработанными исходными объектами и сохраняйте проверки вместе с артефактом исследования.

Моделируйте комиссии, спреды, проскальзывание, финансирование, правила ликвидации и исполнение на конкретной площадке отдельно от рыночных наблюдений. Свеча не доказывает, что исполнение было доступно по ее максимуму, минимуму или закрытию.

Key takeaways

  • 01Идентифицируйте площадку и тип рынка в каждой строке.
  • 02Включайте неактивные и снятые с листинга инструменты в исторические вселенные.
  • 03Явно сообщайте о пропусках на непрерывном рынке.
  • 04Замораживайте источник, срез, схему и доказательства проверки.

Практический рабочий процесс для построения истории криптовалют, которая остается воспроизводимой после изменения символов, площадок и контрактов.

Start freeView pricing

Questions, answered.

Архивы площадок и API являются распространенными источниками. Для исследований сохраняйте исходный охват площадки, исторический каталог, проверки пропусков и происхождение данных, а не полагайтесь на загрузку без маркировки.

Создайте набор данных для исследований перед подгонкой модели.

Начните с идентификатора компании, отсекающего критерия «на дату», прав на источник и ожидаемого охвата. Затем запросите данные, которые ваше решение могло фактически увидеть.

Start free