Итог охоты
Прочёсано 9 классов стратегий на 23 парах.
8 классов мертвы — честно, с цифрами.
Выжил ОДИН: FUNDING-SQUEEZE CONTRARIAN — фейд перегруженной толпы.
PF>1 в 5/5 окнах, +17.5% за 9 мес при просадке −5.2% (без плеча).
Скептик: край реальный, но тонкий (fragile).
Рычаг: этот сигнал в систему + разжать задушенный сайзинг.
+17.5%
Компаунд 9 мес (1×)
01 Кладбище классов
| Класс стратегии |
Компаунд |
Вердикт |
Причина смерти |
| Funding-Carry (harvest ставки) |
−5.97% |
МЁРТВ |
Комиссия 69× больше кэрри: собрано +2.99% carry, заплачено −206% комиссий |
| Cross-Sectional Momentum (Jegadeesh-Titman) |
−13.06% |
МЁРТВ |
Прошлый моментум не предсказывает будущий: PF>1 только в 2/5 окнах (нужно ≥4/5) |
| Vol-Regime (squeeze→Donchian breakout) |
−26.09% |
МЁРТВ |
ATR-гейт не добавляет ценности: 3/5 окон PF>1, компаунд −26%, DD 69% |
| OI-Cascade (ликвидационные каскады) |
−71.04% |
МЁРТВ |
Лучшее достижимое — 3/5 окон; ни одна сторона (лонг/шорт) не проходит гейт стабильно |
| BTC-Beta Rotation (лаг алтов за BTC) |
−130.1% |
МЁРТВ |
Лага физически нет: cross-corr BTC[t] vs alt[t+k=0] = 0.69 (синхронная), k>0 деградирует |
| StatArb-Pairs (Engle-Granger коинтеграция) |
−13.16% |
МЁРТВ |
15/16 коинтеграций распадаются OOS; PF>1 только в 1/5 окнах |
| Seasonality (funding-окна / время суток) |
−99.49% |
МЁРТВ |
Эффекты статистически мертвы: час до выплаты funding — fade теряет (t=−2.7), час после — ноль |
| ML-Meta (LightGBM direction classifier) |
−17.16% |
МЁРТВ |
AUC ≈ 0.5 — модель не предсказывает: PF>1 только в 1/5 окне (случайный Oct-2025) |
| Funding-Squeeze Contrarian |
+17.48% |
ВЫЖИЛ |
PF>1 в 5/5, N=717, ±30% параметров в плюсе — fragile |
02 Выживший: FUNDING-SQUEEZE CONTRARIAN
Механика: Фейдим перегруженную сторону фандинга, когда толпа ДОЛИВАЕТ (OI растёт), а цена НЕ вознаграждает (стоит или идёт против). Вход контрарно на open следующего 4h-бара, стоп за экстремум (1.5×ATR), выход по нормализации фандинга (max_hold 72ч). 23 пары, комиссия 0.17% RT. Край живёт в выходе: fund_norm-выход срезает лузеров до стопа, победители доходят до цели. Lookahead аудитом не найден.
| Окно |
Период |
PORT ret% |
PF |
Max DD% |
N сделок |
Fee% gross |
| W1 |
Oct – Dec 2025 |
+8.46% |
1.212 |
−4.58% |
202 |
5.0% |
| W2 |
Dec 2025 – Feb 2026 |
+0.85% |
1.087 |
−4.38% |
169 |
7.7% |
| W3 |
Feb – Apr 2026 |
+2.00% |
1.178 |
−5.25% |
108 |
5.3% |
| W4 |
Apr – Jun 2026 |
+2.66% |
1.263 |
−2.20% |
155 |
8.1% |
| W5 |
Jun – Jul 2026 (свежее) |
+2.57% |
1.277 |
−2.83% |
83 |
6.6% |
Что нашёл скептик (adversarial OOS):
Код чистый, lookahead отсутствует (вход строго на next 4h-open, перцентиль причинно-трейлинговый, переписан на next-open вместо same-bar-close → стало чуть лучше +19.6% vs +17.5%).
OOS-месяц Jun–Jul 2026: PF 0.946 — на грани, не пробивает <0.9.
Стресс-комиссии (0.25% RT, +47%): выживает, PORT-компаунд +11.1%.
Концентрация: INJ / TIA / DOT = 81% net-прибыли. Все мажоры в минусе. Главная хрупкость.
Доп-проверки синтеза
Двусторонний? — ДА. Long-fade-shorts: +89.4%/сделку. Short-fade-longs: +84.7%/сделку. Лонг-сторона сильнее на trade → не шорт-бета.
Одна удачная полоса? — НЕТ. Убрать best month Oct-25 (+42.5%) → остаётся +131.6% sleeve. 9/10 месяцев зелёные.
Затухание? — НЕТ. W5 (свежее) = лучший PF 1.277 и WR 55.4%.
Единственная реальная хрупкость
Концентрация в 3 мид-кап альтах: INJ/TIA/DOT = 81% net. Плюс только 13/23 пар, все мажоры в минусе.
OI-история: только с 2025-08-31 (~10 мес). Режимную устойчивость 2021–2022 не проверить.
OOS-месяц Jun–Jul: PF 0.946 — формально выживает, но на грани.
03 Иксовая траектория
| Плечо |
Компаунд 9 мес (walk-fwd) |
Экстрапол. / год |
Worst DD |
Комментарий |
| 1× |
+17.5% |
~+24% / год |
−5.3% |
Базовый, без рычага |
| 2× |
+36.8% |
~+52% / год |
−10.3% |
Консервативное масштабирование |
| 3× |
+58.0% |
~+85% / год |
−15.1% |
Рекомендовано (DD комфортен под 30–40%) |
| 5× |
+105.0% |
~+165% / год |
−24.1% |
Допустимо; при концентрации в 3 парах реально резче |
Честная оговорка про «иксы»: это НЕ 10× / год. Робастный тонкий край × разумное плечо = десятки процентов годовых. «Иксы» = 2–3× капитала за 1.5–2 года при 3–5× плече, если край не деградирует. DD растёт почти линейно (5.3→10.3→15.1→24.1) — портфель диверсифицирован (макс 5 одновременных, non-overlap), ruin-риска нет даже на 5×. Не больше 5×.
Sleeve-фикция: агент-survivor репортил compound +328% — это сумма per-trade без сайзинга (avg×N прокси), не tradeable. Реальный портфель = +17.5% (в 19× меньше). Не путать.
04 Рычаг №2: разжать задушенный сайзинг
Текущая проблема: EDGE_BASE_RISK не задан → дефолт 0.03. size_from_edge × size_frac ≈ 0.25–0.30 → эфф. риск 0.89% / сделку, эфф. плечо 0.32×. MAX_LEV=5× почти никогда не срабатывает. Система душит собственный край в ноль.
Неделя
Параметр в prod.env
Гейт перехода
Нед. 1
EDGE_BASE_RISK = 0.045 → эфф. риск ~1.35% / сделку
Demo-DD в модели → переход
Нед. 2
EDGE_BASE_RISK = 0.060 → эфф. риск ~1.8% / сделку, эфф. плечо ~0.6–0.7×
DD ±30% модели
Нед. 3+
EDGE_BASE_RISK = 0.080 → эфф. риск ~2.4%, ближе к 3× эфф.
Funding-squeeze голос подтвердил плюс на demo
Доп.
NET_CAP: 1000 → 2000. Разжимает exposure на нескольких funding-парах одной стороны.
MAX_CORRELATED=5, MAX_OPEN=10 — не трогать
TODO: Вынести EDGE_BASE_RISK / NET_CAP в UI кокпита. Правка prod.env руками = полуфабрикат по правилу «любая настройка через UI».
05 План включения
✓
Создать edge_signals.py — новый модуль
Функция funding_squeeze_signal(pair, ctx) переносит логику из edge_hunt/funding-squeeze/engine.py. Трейлинг-перцентиль фандинга (270 периодов), ΔOI за 16ч, price_move за 24ч → {dir, strength, rationale}. ПЕРЕСЧЁТ в каждом cron-тике (не кэш). Читает altdata parquet + Bybit REST. Live-модули не трогаются.
автоматически — главный агент
✓
Подключить голос в edge.py как пятый фактор
_funding_squeeze_factor с весом 0.15; ужать _W_SCORE 0.40→0.30. Голос младший: сигнал совпадает → +strength, против → штраф, нейтрально → 0.5. Деск остаётся мозгом. Diff edge.py подготавливается для апрува — не применяется самостоятельно.
требует апрув Тимура (live edge.py)
✓
Отдельный executor-слот funding-squeeze
Флаг FEATURE_FUNDING_SQUEEZE=1 в prod.env. При strength>0.7 и согласии деска — контрарная позиция, стоп 1.5×ATR, цель 2.0×ATR, выход по нормализации фандинга (max_hold 72ч). Слот считается в MAX_CORRELATED. Diff monster_executor.py на апрув.
требует апрув Тимура (live monster_executor.py)
✓
Shadow-форвард 2 недели перед реальными ордерами
Funding-squeeze считается и логирует «что бы сделал» без реальных ордеров. Сверяем shadow-P&L с backtest-ожиданием тех же дат. Только при совпадении ±30% — включаем реальные ордера.
автоматически — главный агент
✓
Гейт деградации: еженедельный сторож
Крон считает PF/WR funding-squeeze по последнему rolling-окну (как W5) и per-pair net по INJ/TIA/DOT. PF<1.0 две недели подряд ИЛИ топ-3 пары в минус → авто-снижение EDGE_BASE_RISK к 0.03 + алерт в Телеграм. По образцу services/weekly-review-monitor.
автоматически — главный агент
!
Adversarial-ревью: 3 critical поймано до выкатки
Band-выход убивал ядро края; shadow контаминирован тем же багом; гонка записи parquet — исправлены с тестами. Стоп ревалидирован прогоном: k_stop=1.9 лучше 1.5 во всех 5 окнах (W2: PF 1.087→1.351).
06 Риски
Концентрация. Топ-3 пары (INJ/TIA/DOT) = 81% net-прибыли. Плюс только 13/23 пар, все мажоры (BTC/SOL/BNB/DOGE/AVAX/LTC) в минусе. Край живёт исключительно в мид-кап альтах. Смена режима INJ/TIA → слив утоньшится. Митигация: PAIR_WHITELIST на топ-8 funding-волатильных + мониторинг per-pair net ежемесячно.
Короткая история. OI существует только с 2025-08-31 — фактически ∼10 месяцев пригодной истории. Funding-режим 2025–2026 (спокойный) может не повторить 2021–2022 (экстремальный). Режимную устойчивость не проверить.
Тонкий per-trade край. 0.07%/день, 41% зелёных дней, комиссия 41% от |gross|. Рост slippage/taker 0.055% → 0.08% на живом счёте vs demo сожрёт часть края. На demo проскальзывание идеальное.
Sleeve-фикция. Survivor репортил +328% compound — это сумма per-trade без сайзинга, не tradeable. Реальный портфель +17.5% (в 19× меньше). Не принимать 328% за целевую траекторию.
Нелинейность плеча на живом. В модели DD растёт линейно (диверсификация портфеля), но при концентрации в 3 парах реальный worst DD на 5× будет резче −24%, если INJ+TIA+DOT синхронно развернутся (funding-сигнал их коррелирует).
Staleness сигнала. Funding-squeeze на 4h-кадансе, деск крутится cron 2ч. Сигнал может протухнуть между циклами (MAX_DECISION_AGE_MINUTES=150). Нужен свежий пересчёт funding-percentile в каждом cron-тике.