Стратегии
Отскок альткоинов после распродажи на спотовом рынке с хеджированием через BTC: покупка бессрочного контракта на альткоин Binance USD-M против короткой позиции по бессрочному контракту BTC после падения за 3 дней на 1.5 сигм и более относительно BTC, в основном прошедшего на BINANCE_SPOT (z доли спотового объёма>1); удержание 3 дней (11 альткоинов, 1-DAY)
Итог: Отменено
SpotLedAltSelloffReboundBtcHedged
Сводка по итогам
SpotLedAltSelloffReboundBtcHedged проверяла, отскакивают ли ликвидные альткоины из 11 после относительных распродаж, начавшихся на спотовом рынке, против BTC, с хеджем на равную сумму в долларах BTC и удержанием позиции 3 дней. Валовой результат до исследования выглядел многообещающе: среднее +2.51% по 142 событиям. Кодированная стратегия так и не прошла проверку: во всех 3 итерациях бэктест в песочнице Layer 3 превышал лимит времени выполнения в 300 секунд. Даже последняя версия с инкрементальными скользящими моментами O(число монет) превысила лимит, и запуск прекратили до проведения бэктеста, оптимизации или проверки аналитиком.
Гипотеза
verification_loop: sandbox_timeout: Проверка не пройдена (слой 3 — бэктест в песочнице): дымовой тест превысил лимит реального времени 300 с на окне около 20000 баров (2400 дней по BTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL). Почти всегда это означает, что работа на каждом баре растёт вместе с историей, например повторное сканирование всего ряда ставок финансирования/дополнительных данных или пересоздание списка и вызов min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно отсортируй массивы временных меток ONCE в __init__ и используй bisect либо кэшируй запросы по временной метке, чтобы затраты на бар составляли O(log n), а не O(n).
Реализация
Покупает относительные распродажи альткоинов за три дня, начавшиеся на спотовом рынке, на Binance USD-M и открывает короткую позицию по хеджу BTC на равную сумму в долларах. Удерживает каждую позицию три дня или до срабатывания стопа по паре.
Устраняет ошибку слоя 1.5: плечо=2.0 задаётся и в конфигурации движка, и в параметрах, сверяемых с фиксированным планом исследования. Полный план оптимизации сохранён. Единственное изменение исходного кода заменяет избыточный запасной вариант для плеча прямым обращением к self.config.leverage; существующая логика расчёта размера позиции уже учитывает это плечо. Логика сигнала, входа, выхода и хеджирования не менялась. При четырёх событиях экспозиция достигает 96% капитала на каждую сторону, 192% валовой экспозиции. Все одиннадцать спотовых позиций для сигнала включены согласно описанию гипотезы, хотя список инструментов market_context в нём не включает спотовые позиции UNI, AAVE и INJ. Хеджирование на равную сумму в долларах не оценивает беты отдельных альткоинов. Проверка не запускалась, данные финального экзамена не читались. Файл исходящих данных, привязанный к сессии, не удалось записать, поскольку в этой сессии разрешено только чтение файловой системы; полный JSON приведён здесь.
Результаты верификации
sandbox_timeout: Проверка не пройдена (слой 3 — бэктест в песочнице): дымовой тест превысил лимит реального времени 300 с на окне около 20000 баров (2400 дней по BTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL). Почти всегда это означает, что работа на каждом баре растёт вместе с историей, например повторное сканирование всего ряда ставок финансирования/дополнительных данных или пересоздание списка и вызов min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно отсортируй массивы временных меток ONCE в __init__ и используй bisect либо кэшируй запросы по временной метке, чтобы затраты на бар составляли O(log n), а не O(n).
История итераций
Проверка не пройдена (слой 1.5 — согласованность гипотезы и конфигурации) [class=hypothesis_mismatch]: - optimization_plan фиксирует плечо на уровне 2.0
Сводка по итогам
Мультиинструментальная стратегия с 23 позициями должна уложиться в лимит дымового теста песочницы 300 с уже с первой итерации. Перед повторной отправкой профилируй затраты на каждом баре, включая обработку дополнительных баров и объём загружаемых данных по нескольким инструментам, а не только логику сигнала.
Проверка слоя 3 (бэктест в песочнице) не пройдена после 3 итераций. Дымовой тест превысил лимит реального времени 300 с на окне около 20,000 баров (2400 дней по BTCUSDT.BINANCE 1-DAY), поэтому запуск прервали в цикле проверки. Этапы проверки бэктеста, аналитика и оценки риска не были достигнуты.
Купи бессрочный контракт на альткоин Binance USD-M и открой короткую позицию на такую же сумму в долларах по бессрочному контракту BTC на 3 дней после относительной распродажи одного из 11 альткоинов, прошедшей преимущественно через спотовый рынок: падение не менее 1.5 сигм за 3 дней относительно BTC, при доле спотового объёма z>1. Гипотеза состояла в том, что продажи, начавшиеся на спотовом рынке, представляют собой неинформативный сброс запасов и позднее сменятся отскоком.
Бэктестирование или оптимизация торгового конвейера не проводились. Все приведённые показатели взяты только из собственного валового предварительного исследования гипотезы, без учёта затрат: 142 событий со средней относительной доходностью за 3 дней BTC, равной +2.51% (t-статистика с поправкой на перекрытие 2.08); результат был положительным в каждом году с 2021 по 2026.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.