Перейти до вмісту
Усі стратегії

Стратегії

BTC Контр-торгівля ліквідаційним каскадом Long-Short: Грати проти перельотів на BTCUSDT.BINANCE 1H барах, коли сплеск обсягу ліквідацій Z > 3 з одночасним ціновим рухом 2%

Результат: Відхилено

BtcLiquidationCascadeCounterTradeLS1H

Підсумок результатів

Ця стратегія була націлена на справді новий крипто-нативний едж — грати проти вимушених ліквідаційних каскадів на BTC 1H, перший ліквідаційно-керований long-short серед 459 експериментів — і виправлення вікон iter-2 зробило її спрацьовування вірним, коли рядки ліквідацій існували. Але за ~6.5 років вона видала лише 8 угод, усі обмежені нещодавнім вікном ~2 місяців, при цьому двигун позначив метрики як ненадійні, оскільки додатковий потік ліквідацій доступний лише у live-потоці з приблизно двома місяцями історії. Аналітик залишив її на етапі перегляду бектесту на другій ітерації як структурно нетестовану — стіна даних, а не проблема коду чи параметрів — позначивши для інженера даних, що гіпотези ліквідаційного каскаду залишаються заблокованими, поки не буде заповнена багаторічна історія ліквідацій, тому вона ніколи не перейшла до оптимізації чи перегляду ризиків.

Гіпотеза

Стратегія long-short mean-reversion на BTCUSDT.BINANCE USD-M безстрокових ф'ючерсах, яка торгує проти вимушених ліквідаційних каскадів. Використовує BINANCE USD-M perp бари (підтверджено чисті дані) + додаткові дані ліквідацій (PostgreSQL — окремий потік від будь-якого попереднього експерименту конвеєра). Гіпотеза: коли погодинний обсяг ліквідацій на BTCUSDT сплескує >3 стандартних відхилень вище своєї базової лінії за 30 днів, і ціна AND рухалася на ≥2% в тому ж напрямку за попередні 4 годин, ринок перебуває в……Показати більшеПоказати менше

Стратегія long-short mean-reversion на BTCUSDT.BINANCE USD-M безстрокових ф'ючерсах, яка торгує проти вимушених ліквідаційних каскадів. Використовує BINANCE USD-M perp бари (підтверджено чисті дані) + додаткові дані ліквідацій (PostgreSQL — окремий потік від будь-якого попереднього експерименту конвеєра). Гіпотеза: коли погодинний обсяг ліквідацій на BTCUSDT сплескує >3 стандартних відхилень вище своєї базової лінії за 30 днів, і ціна AND рухалася на ≥2% в тому ж напрямку за попередні 4 годин, ринок перебуває в FORCED-FLOW OVERSHOOT — маржинальний продавець (у каскаді ліквідацій лонгів) або маржинальний покупець (у шорт-сквізі) є механічним, а не природним. Коли вимушений потік вичерпується (зазвичай протягом 4-12 годин), природні учасники вступають на дислокованій ціні, і рух частково розвертається. Стратегія йде LONG, коли лонг-сторона ліквідацій каскадує (ціна перелітає DOWN), і SHORT, коли шорт-сторона ліквідацій каскадує (ціна перелітає UP). Це заповнює FIVE недопредставлених сегментів: напрямок long-short (14.2% → до 45%), ліквідаційно-керований механізм (нуль стратегій у 459 експериментах використали цей потік даних), крипто-специфічна мікроструктура (едж, неможливий у TradFi), середньострокове утримання (цикли 4-12h), та керовані додатковими даними (які були чистими в нашому каталозі, на відміну від BINANCE_SPOT барів). Механізм задокументований у дослідженнях крипто-мікроструктури (Kaiko 2022, Coin Metrics 2023) — ліквідаційні каскади систематично створюють 1.5-3% цінові перельоти, які частково повертаються протягом 6-18 годин, оскільки компонента вимушеного потоку в потоці ордерів розсіюється. Використовує ONLY BINANCE USD-M perp бари + дані ліквідацій, що зберігаються в Postgres — без BINANCE_SPOT барів (які неодноразово не пройшли перевірку рівня 3 у цій сесії). Розмір позиції: 15% капіталу на напрямок. Ризик на угоду: 1.5% капіталу, обмежений стоп-лоссом.

Ітерація-2 мінімальне виправлення для збою рівня-3 'Угоди не створено', без регресії попередніх рівнів. Коренева причина: вхід вимагав сплеску ліквідацій >=3-сигма, виміряного в одному 1-годинному бакеті, що збігається з напрямковим домінуванням AND та односпрямованим рухом ціни 4h ≥ 2%; з розрідженими рядками ліквідацій 1h бакет часто буває порожнім навіть під час справжнього каскаду, тому `total` часто був 0, і потрійна кон'юнкція по суті ніколи не спрацьовувала. Виправлення зберігає механізм 100%……Показати більшеПоказати менше

Ітерація-2 мінімальне виправлення для збою рівня-3 'Угоди не створено', без регресії попередніх рівнів. Коренева причина: вхід вимагав сплеску ліквідацій >=3-сигма, виміряного в одному 1-годинному бакеті, що збігається з напрямковим домінуванням AND та односпрямованим рухом ціни 4h ≥ 2%; з розрідженими рядками ліквідацій 1h бакет часто буває порожнім навіть під час справжнього каскаду, тому `total` часто був 0, і потрійна кон'юнкція по суті ніколи не спрацьовувала. Виправлення зберігає механізм 100% ліквідаційно-керованим (явно без цінового фолбеку): (1) ліквідації тепер підсумовуються за `liq_window_bars` годин (за замовчуванням 4h, те саме вікно, що й ціновий рух), тому каскад фактично захоплюється, і `total` набагато частіше є ненульовим, вирівнюючи дві половини сигналу; (2) два числові пороги послаблено (liq_z 3.0->2.0, price_move_pct 2.0->1.0) і min_events знижено 50->30, щоб z-базова лінія була придатною раніше. Імпорти не змінено (рівень 1 залишається зеленим), і риштування z-score/trigger/exit/sizing, що пройшло рівень 2, є структурно ідентичним — змінено лише одну межу вікна та три параметри за замовчуванням. Майданчик залишається BINANCE USD-M ф'ючерси (long-short потребує маржі), кредитне плече 1.0 (не використовується для підсилення, тому ворота leverage_set_but_unused не спрацьовують). Якщо пісочниця справді не має рядків ліквідацій, стратегія все одно коректно залишається пласкою, а не підробляє угоди через ціновий проксі.

Структурно нетестована на доступній історії ліквідацій: двигун обробив 56,208 1H барів (~6.5 років), але видав лише 8 угод, ALL згрупованих в одному вікні ~2 місяців (2026-04-21 до 2026-06-24), з metrics_reliable=FALSE. Сигнал вимагає рядків supplementary_data['liquidations'], які і гіпотеза, і код описують як розріджені/доступні лише в live-потоці; кластеризація угод узгоджується з тим, що сховище ліквідацій містить лише нещодавнє вікно ~2 місяців, тому сигнал каскаду ніколи не може спрацювати протягом 6.4 з 6.5……Показати більшеПоказати менше

Структурно нетестована на доступній історії ліквідацій: двигун обробив 56,208 1H барів (~6.5 років), але видав лише 8 угод, ALL згрупованих в одному вікні ~2 місяців (2026-04-21 до 2026-06-24), з metrics_reliable=FALSE. Сигнал вимагає рядків supplementary_data['liquidations'], які і гіпотеза, і код описують як розріджені/доступні лише в live-потоці; кластеризація угод узгоджується з тим, що сховище ліквідацій містить лише нещодавнє вікно ~2 місяців, тому сигнал каскаду ніколи не може спрацювати протягом 6.4 з 6.5 років бектесту (симптом спостерігається, а не незалежний аудит таблиці Postgres). Це стіна доступності даних, а не проблема коду чи параметрів: стратегія реалізована правильно і торгує вірно, коли рядки ліквідацій присутні, тому немає нічого для розробника виправляти і немає параметра для налаштування — 8 угод в одному вікні 2 місяців не можуть підтримати walk-forward (3 вікон) або відкладену вибірку, тому оптимізація підганяла б чистий шум. Механізм ні підтверджений, ні спростований; він просто не може бути валідований. Не оптимізувати, не ітерувати. META-NOTE FOR RESEARCH LEAD / DATA ENGINEER: гіпотези ліквідаційного каскаду залишаються заблокованими, поки потік даних ліквідацій не буде заповнений багаторічною історією (наприклад, через знімки ліквідацій Binance Vision), а не лише live-потік; не повторювати спроби ліквідаційно-керованих стратегій, поки ця історія не існує. FAILURE PATTERN: ліквідаційно-керовані стратегії на BTCUSDT видають майже порожній бектест (8 угод, обмежених нещодавнім вікном ~2 місяців), оскільки додатковий потік ліквідацій доступний лише в live-потоці з ~2 місяцями історії — механізм не може бути валідований поза вибіркою, і стратегія є структурно нетестованою, поки дані не будуть заповнені, та ж сама стіна історії додаткових даних, що спостерігається в родині OI/liquidation.

Реалізація

Контр-торгівля ліквідаційним каскадом long-short на BTCUSDT.BINANCE USD-M ф'ючерсах, 1H бари, з використанням додаткових даних ліквідацій. Коли обсяг ліквідацій USD, агрегований за попередні 4h, сплескує >= 2 стандартних відхилень вище своєї базової лінії за ~30 днів, і ціна AND рухалася на >= 1% в тому ж напрямку за попередні 4h, вона грає проти перельоту вимушеного потоку: лонг-сторона ліквідацій (низхідний каскад) -> LONG, шорт-сторона ліквідацій (висхідний сквіз) -> SHORT. Виходи на 4% тейк-профіті, 10% жорсткому стопі або 12-барному часовому стопі. Сигналом є знаковий z-score ліквідацій (натуральні одиниці); should_enter порогові значення кешованих компонентів liq/price. Кредитне плече 1.0.

Результати перевірки

Перевірка не вдалася (рівень 3 — пісочниця бектесту): Угоди не створено Використаний тип барів: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Барів оброблено: 56064 Діагностика: should_enter() повернув сторону 0 разів за 56059 оцінених барів -> ваш ENTRY CONDITION ніколи не спрацював. Послабте логіку входу / порогові значення. Переконайтеся, що ваша стратегія створює угоди з даними параметрами та даними.

Огляд бектесту

Шарп
-0,68
Загальна дохідність
-0,03%
Максимальна просадка
0,39%
Усього угод
8
Частка прибуткових
62,5%
Профіт-фактор
0,92

Код правильний і вірний механізму: коли рядки ліквідацій присутні, він спрацьовує як задумано (8 входів, 0 відкинуто, лонг/шорт за стороною каскаду); виправлення вікон ITER-2 працює

Новий механізм і сегмент напрямку (перший ліквідаційно-керований long-short) — варто переглянути, коли IF історичні дані ліквідацій стануть доступними

Структурно нетестована на доступних даних: 56,208 барів оброблено, але лише 8 угод, ALL згрупованих у 2026-04-21 до 2026-06-24 (~2 місяців); annual_returns має лише 2026

Двигун позначає metrics_reliable=FALSE; Sharpe -0.68 з CI -10.4 до +23.5 (незначущий на 8 угодах), total_return -0.03%, profit_factor 0.92, комісія 23% від валового

Додатковий потік ліквідацій доступний лише в live-потоці з ~2 місяцями історії, тому сигнал каскаду не може спрацювати протягом 6.4 з 6.5 років бектесту — немає вибірки для оптимізації чи валідації

8 угод не можуть підтримати walk-forward (3 вікон) або відкладену вибірку — оптимізація підганяла б чистий шум

Підсумок результатів

Механізм на основі додаткових даних є нетестованим, коли його джерело не має історії — потік ліквідацій покриває лише ~2 місяців, тому сигнал спрацював лише 8 разів, і механізм не може бути ні підтверджений, ні спростований; ліквідаційно/OI-керовані гіпотези залишаються заблокованими, поки дані не будуть заповнені багаторічною історією.

Аналітик перегляду бектесту виніс вердикт 'покинути': код був правильним і спрацьовував вірно, коли рядки ліквідацій були присутні, тому це стіна доступності даних, а не баг — додатковий потік ліквідацій доступний лише в live-потоці з ~2 місяцями історії, тому сигнал каскаду не може спрацювати протягом 6.4 з 6.5 років бектесту, і 8 угод в одному вікні не можуть підтримати walk-forward або відкладену вибірку.

Стратегія long-short mean-reversion на BTCUSDT 1H Binance ф'ючерсах (1.0x кредитне плече, 0.15 на ногу) з використанням додаткових даних ліквідацій — грає проти вимушених ліквідаційних каскадів, йдучи в лонг, коли лонг-ліквідації сплескують (z≥2) поряд з низхідним рухом ≥1%, і в шорт на дзеркальному шорт-сквізі — націлена на п'ять недопредставлених сегментів, включаючи перший в історії ліквідаційно-керований, long-short, крипто-мікроструктурний механізм.

За ~6.5 років (56,208 1H барів) вона видала лише 8 угод, усі згруповані в одному вікні ~2 місяців (2026-04-21 до 2026-06-24): загальна прибутковість -0.03%, профіт-фактор 0.92, Sharpe -0.68 з незначущим CI [-10.4, +23.5], комісія 23% від валового, і двигун позначив metrics_reliable=FALSE.

Stratmill — це інструмент для дослідження та паперової торгівлі, а не фінансова консультація чи брокер. Результати бектестів і паперової торгівлі є гіпотетичними. Торгівля пов'язана з ризиком втрати коштів.