Стратегии
Продолжение неучастия на Bybit: когда BTC совершает движение за 4 ч не менее чем на 2.5 сигм, а бессрочный фьючерс на альткоин отстаёт от своей беты не менее чем на 1.5 остаточных сигм, ставка делается на расширение расхождения в течение 24 ч (хедж по бете BTC, линейные бессрочные фьючерсы Bybit 10, 1H, лонг-шорт)
Итог: Отменено
BybitNonParticipationContinuationBtcHedgedLS
Сводка по итогам
В этой гипотезе предлагалась сделка продолжения движения с хеджем по бете на бессрочных фьючерсах Bybit по альткоинам, которые не следуют за крупным движением BTC; предварительное исследование подтвердило результат на Bybit и Binance. После одной итерации стратегия была закодирована, но полный бэктест не удалось запустить за 3 попыток, поскольку в данных LINKUSDT.BYBIT за 1 часа отсутствовали 5039 ожидаемых баров, включая границы окна. От стратегии отказались из-за сбоя конвейера/данных; бэктеста, оптимизации или вердикта аналитика не было. К ней можно вернуться после устранения пробела в данных LINK.
Гипотеза
Заполняет недостаточно представленные категории: биржа BYBIT (2.3% против целевого значения >=5%), лонг-шорт (15.7% против цели лонг-онли <=55%) и рыночно-нейтральные стратегии. Новизна — в заявленном механизме: продолжение остаточного движения после неучастия, противоположное бесперспективному семейству возврата остатка к среднему (L113); идея предварительно изучена на двух биржах и имеет гладкую поверхность параметров. Не использует BTC как направленный инструмент (BTC служит только хеджем/фактором). Набор ограничен 10 инструментами на L173; инкрементальная статистика O(1) позволяет избежать тайм-аутов.
Реализация
Событийная длинно-короткая стратегия с хеджем беты BTC на линейных альткоин-перпетуалах Bybit 10 (1Ч). Когда логарифмическая доходность BTC за 4 ч превышает btc_sigma_k скользящих сигм, а остаточная доходность альткоина за 4 ч относительно его запаздывающей беты за 720 ч расходится с направлением BTC на >= resid_sigma_m сигм остатка, торгуй альткоином в направлении отклонения (короткая позиция по неучаствующему в ралли / длинная по опережающему рынок при распродаже), с хеджем бета*номинал BTC в противоположном направлении. Удерживай позицию hold_hours (календарных, от времени входа) со стопом по парному P&L 4%; максимум 6 инструментов, одна открытая сделка на инструмент. Хедж BTC — это одна неттированная позиция, сверяемая на каждом баре с суммой хеджей по отдельным инструментам с учётом знака.
Прямая реализация заранее изученного правила продолжения остаточного движения: бета по доходностям 720 1 ч, BTC и остаточные сигмы по 720 перекрывающимся доходностям за 4 ч через скользящие суммы O(1) (дисперсия остатка = var_a - 2b ковариация + b^2 var_b, поэтому разогрев ~725 баров, как предусмотрено планом 730); вся статистика с лагом в один бар, вход по закрытию бара после события. Размер позиции: номинал альткоина = капитал * leg_fraction * плечо (16% при 2x), общий номинал альткоинов и |хеджа| ограничен капиталом*плечо. Все optimization_plan фиксированных/настраиваемых названий реализованы дословно. Синхронизация: каждый инструмент — 1H; бар альткоина учитывается только если его ts совпадает с ts основного инструмента (<= основного, тот же бар), барьер базового инструмента ждёт ноги с тем же ts. Затраты на бар — O(#названий), независимо от длины периода. Примечание по учёту: каждая нога альткоина — отдельная позиция/сделка; хедж BTC неттируется, поэтому число сделок BTC занижает число хедж-событий по каждому инструменту.
Результаты верификации
Устанавливай состояние по каждому инструменту только после подтверждения отправки заявки (например, сравни счётчики _entry_diag или проверь orders_open/позиции по альткоину) либо формируй хедж по фактически открытым позициям в альткоинах, а не по предполагаемым.
Состояние сделки по инструменту (_ent_ts, _hedge_qty, ...) устанавливается безусловно после _submit_entry_instrument, хотя эта функция может молча отбросить заявку (нет рынка / вход уже выполняется / ограничение CASH). Если вход в альткоин отброшен, хедж BTC для этого инструмента всё равно добавляется при ребалансировке. В портфеле появляется незахеджированная позиция BTC по бете на срок до hold_hours, а учёт стопа по времени/паре ссылается на несуществующую позицию в альткоине. В бэктесте это редко, поскольку рыночные заявки исполняются во время события, но это важно при бумажной и реальной торговле.
При необходимости пропускать повторный вход в баре, когда позиция по инструменту закрыта, или переносить позицию, обновляя время входа, если сторона не меняется.
Инструмент с истёкшим тайм-аутом удаляется в цикле выхода, и в том же баре по нему можно открыть новую позицию, если активно новое событие. Так в пределах одного бара на одном инструменте появляются close_position и новая рыночная заявка. При NETTING итоговый объём учитывается правильно, но возникает лишний круг комиссий, если новая сторона совпадает со старой.
При оценке приемлемости комиссий попроси аналитика использовать доходность на событие, рассчитанную от капитала (общий чистый P&L / число событий по альткоинам / номинал альткоина), а не avg_trade_return_pct.
Учёт (L133): хедж BTC — единая неттированная позиция, поэтому его P&L и комиссии не распределяются по отдельным сделкам с альткоинами. total_trades (685) учитывает только ноги по альткоинам. Поэтому avg_trade_return_pct смешивает доходность незахеджированных ног по альткоинам с отдельно учтённой позицией BTC; это не остаточная доходность пары, которую измеряет гипотеза. Кривая капитала (коэффициент Шарпа/доходность) — правильная мера для портфеля пар.
При необходимости проверять ts - prev_ts == 1 ч перед добавлением доходности за 1 ч.
Доходности за 1 ч (btc_r1, альт r1) рассчитываются относительно предыдущего известного закрытия без проверки метки времени. Поэтому после пробела в данных многопериодная доходность попадает в окно беты длиной 720 баров, как если бы она была за 1 ч. Для окна 4 ч длина периода проверяется точно. С учётом указанного числа пробелов в данных (BTC 0, LINK 1) влияние на бету пренебрежимо мало.
Песочница, без оптимизации, 834 дней: доходность -27.9%, PF 0.87, avg_trade_return_pct -0.032% на 685 закрытых позициях по альткоинам. Валовой остаточный доход ~0.45% из предварительного исследования должен покрыть около 0.11% за круговую сделку по альткоину, плюс около бета x 0.11% за хедж BTC (комиссия тейкера Bybit 0.055%/сторона), плюс влияние ($14.5 тыс. учтено). Это около 0.25% или больше на событие, поэтому чистая маржа невелика. В предварительном исследовании также были отрицательные годы (2021/25), а наивный t 4.2 завышает значимость, поскольку события группируются вокруг одного шока BTC. PF составляет 0.87, а не <0.70, поэтому это не тревожный сигнал по знаку. Сначала проверь разбивку по годам и не обрезает ли стоп пары 4% хвост продолжения движения.
Обзор бэктеста
- Шарп
- -0,10
- Общая доходность
- -18,77%
- Максимальная просадка
- 52,03%
- Всего сделок
- 1407
- Доля прибыльных
- 49,5%
- Профит-фактор
- 0,98
Реализация выглядит точной: лаговые бета и сигма на момент времени, вход на следующем баре, неттированный хедж BTC; 1407 сделки распределены между длинными и короткими позициями по альткоинам, как описано в гипотезе.
До издержек есть валовое преимущество. Чистый P&L составляет около -19 тыс., комиссия — 56.1 тыс., влияние — 59.8 тыс., поэтому валовая прибыль около +97 тыс., или примерно +0.30% номинала на сделку. Это совпадает по направлению с предварительным исследованием +0.45%, но величина меньше.
Отрицательное матожидание на большой выборке: 1407 закрытых сделок, avg_trade_return_pct -0.059%, PF 0.975, коэффициент Шарпа -0.105 с CI [-0.89, 0.71], PSR 0.45. Вывод 141 применим: отрицательный коэффициент Шарпа более чем на 100 сделках — это завершённое измерение.
Сравнение с минимальным уровнем комиссий: -0.059% против минимума для одной ноги на Bybit 0.15%. В каждой паре торгуются две ноги (альткоин и хедж BTC, масштабированный по бете), поэтому минимум с учётом обеих ног (L127) составляет около 0.25-0.35%. Одна комиссия — около 0.17% на сделку, так что даже при нулевом влиянии остаётся не более примерно 0.13% чистыми. Это всё ещё ниже минимального уровня.
Моделируемое влияние составляет 146% от валовой прибыли, а ёмкость — всего $46.6 тыс., поэтому преимущество есть только при игрушечном масштабе.
У исполненного сигнала IC 0.028 (t=1.2), а диагностическая проверка исследования сигнала вернула rejected_no_information.
Максимальная просадка — 52%, самая длинная просадка длилась 903 дней. Годовая доходность составила 2022 +8.3%, 2023 +27.4%, 2024 -14.7%, 2025 -31.1%; в последние годы результаты резко отрицательные.
События группируются вокруг общих дат шока BTC (L185), поэтому эффективная выборка намного меньше, чем 1407.
benchmark_meaningful ложно, поэтому сравнение с покупкой и удержанием для этого рыночно-нейтрального портфеля неприменимо.
Сводка по итогам
Перед написанием стратегии для нескольких инструментов проверяй наличие баров по каждой ноге на всём точном окне бэктеста. В гипотезе утверждалось, что у LINK всего 1 пробел, но бэктест обнаружил 5039 отсутствующих баров; значит, проверка пробелов и окно бэктеста не совпали.
Полный бэктест не удался 3 раз: data_unavailable. В данных LINKUSDT.BYBIT-1-HOUR-LAST-EXTERNAL отсутствовали 5039 ожидаемых баров, в том числе на запрошенных границах. Конвейер отметил сбой данных, а не вердикт о стратегии, поэтому этапы проверки бэктеста, оптимизации, анализа и оценки риска не запускались.
Лонг-шорт сделка с хеджем по бете BTC на линейных бессрочных фьючерсах Bybit по альткоинам 10 (1H): когда BTC совершает движение за 4 ч не менее чем на 2.5 сигмы, а альткоин отстаёт от своей скользящей беты не менее чем на 1.5 сигмы остатка, ставка делается на дальнейшее расхождение в течение 24 ч (продолжение остаточного движения после неучастия).
Результатов бэктеста нет (отчёт пуст, оптимизация не проводилась). Единственное свидетельство эффективности — предварительная проверка гипотезы: средний остаток BTC-хеджированной позиции через 24 ч после 1457 событий на Bybit — +0.447% (наивное значение t: 4.2, завышено из-за кластеризации событий); для 1834 событий на Binance — +0.395% USD-M.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.