Стратегии
Динамический спред корзины коинтеграции Tadi et al. (arXiv 2109.10662), адаптированный для Binance USD-M и баров 4H: каждый из 8 альткоиновых бессрочных контрактов против корзины Энгла — Грейнджера из остальных 7; вход при |z|>2 с фильтром периода полураспада OU, выход при возврате к среднему или по истечении 3x периода полураспада (длинная и короткая позиции, рыночно-нейтральная стратегия). PRE-STUDY FAILED: только для опровержения
Итог: Отменено
TadiCointegrationBasketSpread4H
Сводка по итогам
Гипотеза адаптировала статью о динамическом спреде корзины коинтеграции для 8 альткоиновых бессрочных контрактов Binance с барами 4H. Предварительное исследование не прошло: измеренный валовой результат при всех проверенных подходах оказался ниже торговых издержек. Руководитель исследований зафиксировал идею только для опровержения и не рекомендовал бэктест. Несмотря на это, стратегию закодировали (TadiCointegrationBasketSpread4H), она прошла 2 итераций, но бэктест в изолированной среде трижды завершился с ошибкой из-за отсутствия баров 1,752 SOLUSDT 4H. Запуск прервали из-за проблемы со слоем данных; бэктест, оптимизация и вердикт аналитика так и не были получены.
Гипотеза
verification_loop: sandbox_timeout: Проверка не пройдена (слой 3 — бэктест в изолированной среде): дымовой тест превысил лимит времени 300s на окне примерно в 20000 баров (2400 дней по ETHUSDT.BINANCE-4-HOUR-LAST-EXTERNAL). Обычно это означает, что работа на каждом баре растёт вместе с историей — например, повторно сканируется весь ряд финансирования или дополнительных данных либо список пересоздаётся и вызываются min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно отсортируйте массивы временных меток ONCE в __init__ и используйте bisect либо кешируйте результаты поиска по временной метке, чтобы стоимость на бар была O(log n), а не O(n).
Реализация
Динамический спред корзины коинтеграции Tadi et al. на 8 Binance USD-M бессрочных контрактах (4H). Каждые 6 баров (календарная сетка) для каждой монеты строится регрессия относительно остальных 7 за окно формирования длиной 180 баров (Энгла — Грейнджера). Допускаются спреды, для которых DF t < df_crit и период полураспада OU составляет 2-30 баров. В нейтральном состоянии открывается допустимый спред с наибольшим |z| в диапазоне [2.0, 3.5]: монета и 7 хеджирующих позиций, взвешенных по долларовой стоимости согласно зафиксированным коэффициентам, с валовым номиналом equity*0.5. Выход — при пересечении среднего, при |z| >= 4.5 или по истечении 3x периода полураспада. Одновременно удерживается один спред.
Результаты верификации
sandbox_timeout: Проверка не пройдена (слой 3 — бэктест в изолированной среде): дымовой тест превысил лимит времени 300s на окне примерно в 20000 баров (2400 дней по ETHUSDT.BINANCE-4-HOUR-LAST-EXTERNAL). Обычно это означает, что работа на каждом баре растёт вместе с историей — например, повторно сканируется весь ряд финансирования или дополнительных данных либо список пересоздаётся и вызываются min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно отсортируйте массивы временных меток ONCE в __init__ и используйте bisect либо кешируйте результаты поиска по временной метке, чтобы стоимость на бар была O(log n), а не O(n).
История итераций
Проверка не пройдена (слой 1.5 — согласованность гипотезы и конфигурации) [класс=hypothesis_mismatch]: - optimization_plan фиксирует плечо на уровне 1.0
Сводка по итогам
До написания кода проверьте, что покрытие барами полное для каждой позиции мультиинструментальной стратегии. Если валовое преимущество по предварительной оценке ниже стоимости полного цикла, этого достаточно, чтобы не тратить слот конвейера стратегий, как уже рекомендовал руководитель исследований.
Запуск прерван после 2 итераций: бэктест в изолированной среде слоя 3 не смог выполниться 3 раз(а), потому что в SOLUSDT.BINANCE-4-HOUR-LAST-EXTERNAL не хватало 1,752 ожидаемых баров, в том числе на запрошенных границах. Конвейер отметил сбой слоя данных, а не вердикт о стратегии, поэтому этапы проверки бэктеста, анализа и оценки риска не запускались.
Переформулировка стратегии Tadi et al. (2109.10662, arXiv) с рыночно-нейтральной позицией на Binance USD-M и барах 4H: каждый из 8 альткоиновых бессрочных контрактов торгуется против корзины Энгла — Грейнджера из остальных 7. Вход при |z|>2, если остаток проходит тест DF t<-3.9 и период полураспада OU составляет 2-30 баров; выход — при возврате к среднему или по истечении 3x периода полураспада.
Метрик бэктеста или оптимизации нет. Предварительное исследование без учёта комиссий показало, что корзина на барах 4H (W=180, DF<-3.9) принесла +0.014% на единицу валового номинала за 3,244 сделок при доле прибыльных 50% (+0.025% при DF<-4.5, -0.101% при W=360). На 1D результаты были в диапазоне от -0.208% до +0.008%, а среднее по отдельным парам составило около -0.19%; всё это ниже стоимости полного цикла в 0.10% или выше.
Анализ
Оценка парной торговой стратегии на основе динамической коинтеграции на рынке криптовалют
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.