Перейти к содержимому
Все стратегии

Стратегии

SOL Perp Funding-Extreme Contrarian Reversion (один инструмент USD-M, лонг-шорт, z-оценка funding как сигнал настроений)

Итог: Отменено

SolPerpFundingExtremeContrarianReversionLS

Сводка по итогам

SolPerpFundingExtremeContrarianReversionLS строго использовала ставку funding SOL как сигнал настроений: стратегия играла против перегруженных лонговых / шортовых позиций, рассчитывая поймать возврат цены после сжатия. Она намеренно построена на чистом, пригодном для бэктеста пути USD-M с одним инструментом, чтобы избежать сбоев потоков данных и площадок, повлиявших на гипотезы прошлых сессий. Механизм реализован правильно (прибыль и убыток идут от цены, а не от учтённого дохода переноса) и проверен на полном……Показать большеСвернуть

SolPerpFundingExtremeContrarianReversionLS строго использовала ставку funding SOL как сигнал настроений: стратегия играла против перегруженных лонговых / шортовых позиций, рассчитывая поймать возврат цены после сжатия. Она намеренно построена на чистом, пригодном для бэктеста пути USD-M с одним инструментом, чтобы избежать сбоев потоков данных и площадок, повлиявших на гипотезы прошлых сессий. Механизм реализован правильно (прибыль и убыток идут от цены, а не от учтённого дохода переноса) и проверен на полном потоке funding с 531 сделками, но сигнал не предсказывал развороты SOL с прибылью: фактор прибыли 1.02, интервал коэффициента Шарпа включает ноль, альфа отрицательная, доходность после издержек -7.2%, результаты последних лет ухудшались. Кроме того, модельное рыночное воздействие съело 42% прибыли до издержек при ёмкости $563K, поэтому стратегию нельзя развернуть ни при каком размере позиции. На этапе проверки бэктеста аналитик отказался от стратегии: возврат цены после экстремумов z-оценки funding не имеет преимущества, которое можно развернуть на отдельных альткоинах, и руководителю исследований не следует изучать её дальнейшие варианты.

Гипотеза

Лонг-SHORT, SINGLE-INSTRUMENT, направленная стратегия на одной площадке по SOLUSDT.BINANCE USD-M бессрочным фьючерсам с барами 4-HOUR; ставка финансирования используется ONLY как SIGNAL переполненности позиций и настроений (её не считают денежным потоком). Идея — возврат к среднему при переполнении позиционирования: когда ставка финансирования бессрочных контрактов за 8 ч становится экстремальной относительно недавнего распределения, это указывает на чрезмерно закредитованный рынок с переполненными позициями……Показать большеСвернуть

Лонг-SHORT, SINGLE-INSTRUMENT, направленная стратегия на одной площадке по SOLUSDT.BINANCE USD-M бессрочным фьючерсам с барами 4-HOUR; ставка финансирования используется ONLY как SIGNAL переполненности позиций и настроений (её не считают денежным потоком). Идея — возврат к среднему при переполнении позиционирования: когда ставка финансирования бессрочных контрактов за 8 ч становится экстремальной относительно недавнего распределения, это указывает на чрезмерно закредитованный рынок с переполненными позициями (крайне положительная ставка — переполненные лонги, крайне отрицательная — переполненные шорты), которые обычно нормализуются в PRICE через шорт-сквиз или резкий сброс позиций в течение следующих 1-3 дней. Стратегия намеренно исключает повторяющиеся сбои этой сессии: она NOT на BINANCE_SPOT (ошибка метрики чистой ликвидационной стоимости CASH), NOT на BINANCE_CM (COIN-M не поддаётся бэктестингу), NOT между площадками и NOT Hyperliquid (артефакт базисного фида), NOT парная стратегия на нескольких инструментах (дополнительный фид по ноге не поступал оптимизаторам) и NOT стратегия на ставке финансирования CARRY (весь её P&L формируют движения цены, которые движок учитывает полностью, а не платежи финансирования, которые он игнорирует). Она также заполняет квоту лонг-шорт стратегий (сейчас только 14.5% против цели не более 55% лонг-онли стратегий) и использует надёжный путь для одного инструмента USD-M OHLCV, надёжность которого аналитики неоднократно подтверждали. Число параметров намеренно сведено к минимуму, чтобы снизить риск переобучения, погубившего гипотезы следования за трендом.

Сбой слоя -3: «Сделок нет / should_enter вернула сторону 0 раз на 12412 проверенных барах» — calculate_signal выполнилась, но условие входа (ненулевой funding z >= +/-1.5) ни разу не выполнилось. Причина: _build_funding разобрала карту funding с помощью `if not isinstance(k, int): continue`, но supplementary_data передаётся в подпроцесс бэктеста через JSON, который преобразует ключи словаря ALL в строки. Поэтому ряд funding пришёл только со строковыми ключами, а фильтр, принимающий только целые числа, отбросил……Показать большеСвернуть

Сбой слоя -3: «Сделок нет / should_enter вернула сторону 0 раз на 12412 проверенных барах» — calculate_signal выполнилась, но условие входа (ненулевой funding z >= +/-1.5) ни разу не выполнилось. Причина: _build_funding разобрала карту funding с помощью `if not isinstance(k, int): continue`, но supplementary_data передаётся в подпроцесс бэктеста через JSON, который преобразует ключи словаря ALL в строки. Поэтому ряд funding пришёл только со строковыми ключами, а фильтр, принимающий только целые числа, отбросил все записи -> _fund_ts пуст -> _funding_zscore всегда возвращала None -> входов не было. Минимальное исправление меняет разбор ключей так, чтобы принимать целочисленные и строковые ключи OR через int(k) (с try/except), а также удалять дубли по временной метке с помощью набора seen (он также объединяет парные целочисленные и строковые ключи, присутствующие в карте внутри процесса). Это обратный случай ошибки класса «форма данных меняется при передаче через границу подпроцесса». Вся логика сигналов, входа, выхода и определения размера позиции — уже прошедшая слои 1-2 — побайтно не изменилась; изменился только _build_funding. Теперь ряд funding заполнен, и z-оценка по 30 наблюдениям достаточно часто достигает +/-1.5 (примерно 10% наблюдений funding), чтобы запускать входы; механизм возврата к среднему против толпы наконец проверяется на практике. Пороги оставлены на исходных значениях гипотезы (entry_z 1.5), а не смягчены: настоящей проблемой были пустые данные funding, а не слишком строгие пороги. После появления сделок аналитик может проверить entry_z/funding_window при оптимизации. Плечо остаётся 1.0 (нигде не используется как множитель), инструмент и площадка — единственные (USD-M), funding применяется только как сигнал (без зависимости от переноса/денежного потока), а стратегия по-прежнему не торгует, когда данные funding действительно отсутствуют (без резервного варианта только по цене).

У контртрендового возврата цены после экстремумов funding SOL нет торгуемого преимущества, а ёмкость ограничена. Это чистая проверка (funding_rates поток данных содержит полную историю, 531 сделок, funding корректно используется как сигнал настроений — прибыль и убыток идут от цены, а не от учтённого дохода переноса), но сигнал не позволяет прибыльно предсказывать развороты SOL: total_return -7.2%, коэффициент Шарпа 0.12 при sharpe_ci_low -0.95 (CI пересекает 0), profit_factor 1.02 (доходность до издержек едва……Показать большеСвернуть

У контртрендового возврата цены после экстремумов funding SOL нет торгуемого преимущества, а ёмкость ограничена. Это чистая проверка (funding_rates поток данных содержит полную историю, 531 сделок, funding корректно используется как сигнал настроений — прибыль и убыток идут от цены, а не от учтённого дохода переноса), но сигнал не позволяет прибыльно предсказывать развороты SOL: total_return -7.2%, коэффициент Шарпа 0.12 при sharpe_ci_low -0.95 (CI пересекает 0), profit_factor 1.02 (доходность до издержек едва безубыточна), альфа отрицательная -0.0115, а при доле выигрышных сделок 50% средний результат составляет примерно avg_win ~ avg_loss (~$990). Критически важно, что ёмкость ограничена: impact_cost_pct 42.15% (модельное рыночное воздействие съедает 42% прибыли до издержек), а доступно лишь capacity_usd $563K. Значит, рыночное воздействие съедает едва заметное преимущество до издержек при любом пригодном для развёртывания размере позиции, поэтому итог после издержек -7.2%. Стратегия действительно рыночно-нейтральна (корреляция 0.09), то есть бета не компенсирует недостаток альфы; в последние годы результаты ухудшаются (2023 -1.9%, 2024 -5.0%, 2026 -4.3%). Не оптимизировать: подгонка под шум базового варианта с PF-1.02, отрицательным результатом после издержек и ограниченной ёмкостью ничего не даст. Не повторять итерации: у рыночно-нейтрального сигнала с PF ~1.0 нет преимущества, которое могли бы выявить параметры, а ограничение ёмкости в $563K/42% рыночного воздействия структурно присуще входам по экстремальной z-оценке funding при крупном размере позиции. FAILURE PATTERN: контртрендовый возврат цены по ставке funding как сигналу настроений на одном бессрочном контракте альткоина даёт практически безубыточный сигнал до издержек (PF ~1.0, коэффициент Шарпа от CI до 0), который становится убыточным после рыночного воздействия. Ёмкость мала ($563K), поскольку преимущество на сделку слишком невелико, чтобы покрыть воздействие: экстремумы funding указывают на скученность позиций, но не позволяют надёжно предсказать торгуемое сжатие цены на SOL. В отличие от потоков OI/L-S/ликвидаций, данные funding IS пригодны для бэктеста, однако у механизма «позиционирование — funding — возврат цены» нет преимущества, которое можно использовать на практике. Руководителю исследований не следует далее изучать варианты возврата цены после экстремумов z-оценки funding на отдельных альткоинах.

Реализация

Контртрендовый возврат цены после экстремумов funding: лонг-шорт, один инструмент, бессрочный контракт SOLUSDT.BINANCE USD-M, бары по 4 часа. Ставка funding за 8h служит только сигналом скученности позиций / настроений (денежным потоком не считается): если z-оценка funding >= +1.5 относительно распределения за последние 30 наблюдений (перегруженность лонгами), стратегия открывает шорт; если <= -1.5 (перегруженность шортами) — лонг, рассчитывая на возврат цены после сжатия / резкого сброса позиций к равновесию за 1-3 дней. Выход происходит при первом из условий: нормализация funding (|z| < 0.5), стоп-лосс 6%, тейк-профит 8% или временной стоп через 18 баров (примерно 3 дня). Прибыль и убыток формируются только за счёт учтённых движений цены, а не выплат funding. Размер позиции — 20% капитала, плечо — 1.0, лонг-шорт. Небольшое число параметров снижает риск переобучения.

Результаты верификации

Проверка не пройдена (слой 3 — бэктест в песочнице): сделки не открыты Тип бара: SOLUSDT.BINANCE-4-HOUR-LAST-EXTERNAL, обработано баров: 12431 Диагностика: should_enter() вернула сторону 0 раз на 12412 проверенных барах -> твой ENTRY CONDITION так и не сработал. Смягчи логику входа / пороги. Убедись, что стратегия открывает сделки на заданных данных и параметрах.

Обзор бэктеста

Шарп
0,12
Общая доходность
-7,20%
Максимальная просадка
20,74%
Всего сделок
531
Доля прибыльных
50,5%
Профит-фактор
1,02

Поток данных Funding_rates охватывает несколько лет полностью (531 сделок) — проблему нехватки данных о состоянии деривативов удалось избежать; funding корректно используется как сигнал настроений (прибыль и убыток идут от цены, а не от учтённого дохода переноса)

Действительно рыночно-нейтральная стратегия (бета 0.009, корреляция 0.09); выборка достаточная, квота лонг-шорт выполнена

Преимущества нет / итог после издержек убыточный: total_return -7.2%, коэффициент Шарпа 0.12 (sharpe_ci_low -0.95, CI пересекает 0), PF 1.02 (доходность до издержек около нуля), альфа отрицательная -0.0115, info_ratio -0.86

Ограничение ёмкости: impact_cost_pct 42.15% (рыночное воздействие съедает 42% результата до издержек), только capacity_usd на $563K — стратегию нельзя развернуть; едва заметное преимущество до издержек съедается рыночным воздействием (поэтому результат после издержек -7.2%)

Смешанные результаты с ухудшением: положительный 2020/2022, но отрицательный 2023 (-1.9%), 2024 (-5.0%), 2026 (-4.3%); max_DD 20.7% (ci_high 46.9%), просадка за 1,242 дней

Сводка по итогам

Экстремумы funding указывают на скученность позиций, но не позволяют надёжно предсказать торгуемое сжатие цены на одном бессрочном контракте альткоина. Механизм возврата после экстремальной z-оценки funding даёт сигнал около нуля до издержек и убыточный после рыночного воздействия, а ёмкость слишком мала ($563K), чтобы стратегию можно было развернуть. Дальше исследовать этот подход на отдельных альткоинах не следует.

На второй итерации аналитик вынес вердикт «отказаться» на этапе проверки бэктеста до оптимизации, поэтому оптимизация, полный анализ и проверка рисков не проводились: у сигнала с PF-1.02, отрицательной чистой доходностью и ограничением по ёмкости нет преимущества, которое могли бы выявить какие-либо параметры, а едва заметное преимущество до издержек структурно съедается 42% рыночным воздействием при любом пригодном для развёртывания размере позиции.

Направленная лонг-шорт стратегия на одном инструменте: бессрочные фьючерсы SOLUSDT.BINANCE USD-M с барами 4H. Ставка funding за 8h используется исключительно как сигнал скученности позиций / настроений (никогда как доход от переноса): стратегия открывает шорт при предельно положительной z-оценке funding (перегруженность лонгами) и лонг при предельно отрицательной (перегруженность шортами), рассчитывая на возврат цены после сжатия / резкого сброса позиций в течение 1-3 дней. Небольшое число параметров помогает выполнить квоту лонг-шорт.

На более чем 531 сделках с чистым многолетним потоком данных funding стратегия показала практически нулевое преимущество: общая доходность -7.2%, коэффициент Шарпа 0.12 при sharpe_ci_low -0.95 (CI пересекает ноль), фактор прибыли 1.02 (доходность до издержек около нуля), альфа отрицательная -0.0115, доля выигрышных сделок около 50%, средняя прибыль ≈ среднему убытку (~$990), максимальная просадка 20.7%, ёмкость ограничена — impact_cost_pct 42.15% при ёмкости всего $563K.

Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.