🧪 Correlation Veto Audit real trades

Аудит настоящих сделок бота на гипотезу «вето по корреляции с BTC». Для каждой сделки находим ближайший снэпшот до входа и смотрим, что было бы, если бы фильтр corr_btc_1h > threshold не пускал в сделку.

⚠️ Осторожно с N: журнал бота небольшой, корпус снэпшотов начался недавно — часть сделок не имеет матча в корпусе и в расчёт не входит. Любой результат на ≤ 30 сделках — это сигнал к наблюдению, а не к изменению логики бота. Проверяй ещё раз через неделю-другую накопленных данных.

📋 Обзор

🛡️ Сравнение порогов вето

Правило вето: «не торговать, если corr_btc_1h > threshold». «Kept» — сделки, которые прошли фильтр и остались. «Blocked» — сделки, которые бы не состоялись. Разница PnL = «Kept PnL − Baseline PnL».
Threshold Kept N Kept WR Kept PnL Blocked N Blocked WR Blocked PnL Δ PnL vs baseline
Загрузка…

📈 Распределение corr_btc_1h по сделкам

Показывает, в каких корреляционных «коридорах» бот реально открывал сделки. Если все сделки живут в одном узком коридоре — вето будет либо «резать всё», либо «не резать ничего».

💸 Вклад сделок в PnL по бинам корреляции

Каждая сделка — квадратик. Слева от нуля — убыток, справа — прибыль. Группировка по корзинам corr_btc_1h. Видно, в каких зонах концентрируется профит/лосс на реальных сделках.
Подсказка: красная строка «0.85–0.90» или «0.95–1.0» без зелёных точек = кандидат на вето.

🌍 Подтверждение на всём рынке (corpus 38k+ точек)

Второй независимый срез: то же условие corr_btc_1h ≥ 0.85, но уже на массовом корпусе, без привязки к сделкам бота. Показывает, хуже ли «зона высокой корреляции» чем baseline в принципе.
Значения — снимок, прогретый скриптом; при пересборе корпуса их стоит обновить.

📑 Сделки с метриками на входе

Символ Время входа (UTC) PnL $ corr_btc_1h cvd_velocity oi_1h_chg funding floor rsi_1D outcome
Загрузка…

🚫 Не вошли в расчёт

Эти сделки открыты раньше, чем начался корпус снэпшотов, — матча нет, в аудит не попадают.

🧠 Как читать

Threshold — порог вето. Чем ниже, тем агрессивнее режем (больше блоков).

Kept PnL vs Baseline PnL — если Kept больше, то отсечённые сделки в среднем были в минус.

Blocked WR / PnL — если они сильно хуже Kept, это аргумент «да, фильтр режет именно плохие сделки»; если они похожи — фильтр «случайный».

Дисклеймер: комиссии, проскальзывание и влияние вето на открытие новых сделок здесь не моделируются. Это статистический взгляд, не торговый бэктест.