Hoppa till innehåll
Alla strategier

Strategier

BTC Likvideringskaskad motkonträr long-short: tona ned överdrivna rörelser på BTCUSDT.BINANCE 1H-staplar när likvideringsvolymens Z-värde överstiger 3 med en samtidig prisrörelse på 2%

Utfall: Övergiven

BtcLiquidationCascadeCounterTradeLS1H

Utfallssammanfattning

Denna strategi riktade sig mot en genuint ny krypto-native edge — att fada tvångslikvidation-kaskader på BTC 1H, den första likvidationsdrivna long-short i 459-experiment — och iter-2-fönsterfixen fick den att avfyras troget när likvidationsrader existerade. Men över ~6.5 år producerade den endast 8 affärer, alla begränsade till ett sent ~2-månadersfönster, med motorn som markerade mätvärden som otillförlitliga, eftersom likvidations kompletterande stream är endast live-stream med ungefär två månaders historik. Analytikern övergav den vid backtest-granskningsgrinden på dess andra iteration som strukturellt omöjlig att backtesta — en datavägg, inte ett kod- eller parameterproblem — och flaggade för datateknikern att likvidationskaskad-hypoteser förblir blockerade tills flerårig likvidationshistorik har fyllts på, så den avancerade aldrig till optimering eller riskgranskning.

Hypotes

En long-short mean-reversion-strategi på BTCUSDT.BINANCE USD-M perpetual futures som handlar mot tvångslikvidation-kaskader. Använder BINANCE USD-M perp-barer (bevisat ren data) + likvidations kompletterande data (PostgreSQL — distinkt stream från alla tidigare pipeline-experiment). Hypotesen: när timvis likvidationsvolym på BTCUSDT spikar >3 standardavvikelser över sin 30-dagars baslinje AND har priset rört sig ≥2% i samma riktning under de föregående 4 timmarna, är marknaden i en FORCED-FLOW OVERSHOOT — den……Visa merVisa mindre

En long-short mean-reversion-strategi på BTCUSDT.BINANCE USD-M perpetual futures som handlar mot tvångslikvidation-kaskader. Använder BINANCE USD-M perp-barer (bevisat ren data) + likvidations kompletterande data (PostgreSQL — distinkt stream från alla tidigare pipeline-experiment). Hypotesen: när timvis likvidationsvolym på BTCUSDT spikar >3 standardavvikelser över sin 30-dagars baslinje AND har priset rört sig ≥2% i samma riktning under de föregående 4 timmarna, är marknaden i en FORCED-FLOW OVERSHOOT — den marginella säljaren (i en lång-likvidationskaskad) eller marginella köparen (i en short squeeze) är mekanisk, inte naturlig. När tvångsflödet tar slut (typiskt inom 4-12 timmar), kliver naturliga deltagare in till det dislocerade priset och rörelsen återgår delvis. Strategin går LONG när långsida-likvidationer kaskaderar (priset överskjuter DOWN) och SHORT när kortsida-likvidationer kaskaderar (priset överskjuter UP). Detta fyller FIVE underrepresenterade buckets: long-short-riktning (14.2% → mot 45%), likvidationsdriven mekanism (inga strategier i 459-experiment har använt denna dataström), krypto-specifik mikrostruktur (en TradFi-omöjlig edge), medellång hållning (4-12h-cykler), och kompletterande-datadriven (vilket har varit rent i vår katalog till skillnad från BINANCE_SPOT-barer). Mekanismen är dokumenterad i krypto-mikrostruktursforskning (Kaiko 2022, Coin Metrics 2023) — likvidationskaskader producerar systematiskt 1.5-3%-prisöverskjutningar som delvis reverteras inom 6-18 timmar när tvångsflödeskomponenten av orderflödet dissipar. Använder ONLY BINANCE USD-M perp-barer + Postgres-lagrad likvidationsdata — inga BINANCE_SPOT-barer (vilka upprepade gånger misslyckats Lager 3-verifiering i denna session). Positionstorlek: 15% av eget kapital per riktning. Risk per affär: 1.5% av eget kapital takad av stop-loss.

Iteration-2 minimal fix för Lager-3 'Inga affärer producerade'-misslyckandet, utan regression av tidigare lager. Grundorsak: ingången krävde en ≥3-sigma likvidationsspik uppmätt i en enskild 1-timmars bucket för att sammanfalla med riktningsdominans AND en ≥2% samma-riktnings 4h-prisrörelse; med glesa likvidationsrader är 1h-bucket ofta tom även under en riktig kaskad, så `total` var ofta 0 och trippelkonjunktionen avfyrades i princip aldrig. Fixen behåller mekanismen 100% likvidationsdriven (uttryckligen ingen……Visa merVisa mindre

Iteration-2 minimal fix för Lager-3 'Inga affärer producerade'-misslyckandet, utan regression av tidigare lager. Grundorsak: ingången krävde en ≥3-sigma likvidationsspik uppmätt i en enskild 1-timmars bucket för att sammanfalla med riktningsdominans AND en ≥2% samma-riktnings 4h-prisrörelse; med glesa likvidationsrader är 1h-bucket ofta tom även under en riktig kaskad, så `total` var ofta 0 och trippelkonjunktionen avfyrades i princip aldrig. Fixen behåller mekanismen 100% likvidationsdriven (uttryckligen ingen pris-only fallback): (1) likvidationer summeras nu över `liq_window_bars` timmar (standard 4h, samma fönster som prisrörelsen) så att kaskaden faktiskt fångas och `total` är icke-noll mycket oftare, vilket anpassar de två halvorna av signalen; (2) de två numeriska tröskelvärdena lossas (liq_z 3.0->2.0, price_move_pct 2.0->1.0) och min_events sänks 50->30 så att z-baslinjen är användbar tidigare. Imports är oförändrade (Lager 1 förblir grönt) och den z-score/trigger/exit/storlek-ställning som passerade Lager 2 är strukturellt identisk — endast en fönstergräns och tre parameterstandardvärden ändrades. Venue förblir BINANCE USD-M-futures (long-short behöver marginal), hävstång 1.0 (inte använd för amplifiering, så leverage_set_but_unused-grinden triggar inte). Om sandlådan genuint saknar likvidationsrader stannar strategin korrekt platt snarare än att fejka affärer via en prisproxy.

Strukturellt omöjlig att backtesta på tillgänglig likvidationshistorik: motorn bearbetade 56,208 1H-barer (~6.5 år) men producerade endast 8 affärer, ALL klustrade i ett enda ~2-månadersfönster (2026-04-21 till 2026-06-24), med metrics_reliable=FALSE. Signalen kräver supplementary_data['liquidations']-rader, vilket både hypotesen och koden beskriver som gles/endast live-stream; handelsklustringen är konsistent med att likvidationslagret endast håller ett sent ~2-månadersfönster, så kaskadsignalen kan aldrig……Visa merVisa mindre

Strukturellt omöjlig att backtesta på tillgänglig likvidationshistorik: motorn bearbetade 56,208 1H-barer (~6.5 år) men producerade endast 8 affärer, ALL klustrade i ett enda ~2-månadersfönster (2026-04-21 till 2026-06-24), med metrics_reliable=FALSE. Signalen kräver supplementary_data['liquidations']-rader, vilket både hypotesen och koden beskriver som gles/endast live-stream; handelsklustringen är konsistent med att likvidationslagret endast håller ett sent ~2-månadersfönster, så kaskadsignalen kan aldrig avfyras över 6.4 av 6.5 backtest-år (observerad symtom, inte en oberoende granskning av Postgres-tabellen). Detta är en datatillgänglighets-vägg, inte ett kod- eller parameterproblem: strategin är korrekt implementerad och handlar troget när likvidationsrader finns, så det finns inget för utvecklaren att fixa och ingen parameter att justera — 8 affärer i ett 2-månadersfönster kan inte stödja walk-forward (3 fönster) eller ett holdout, så optimering skulle passa ren brus. Mekanismen är varken bekräftad eller motbevisad; den kan helt enkelt inte valideras. Inte optimera, inte iterera. META-NOTE FOR RESEARCH LEAD / DATA ENGINEER: likvidationskaskad-hypoteser förblir blockerade tills likvidations-dataströmmen fylls på med flerårig historik (t.ex. via Binance Vision-likvidationssnapshots) snarare än endast live-stream; försök inte likvidationsdrivna strategier igen förrän den historiken finns. FAILURE PATTERN: likvidationsdrivna strategier på BTCUSDT producerar en nästan tom backtest (8 affärer begränsade till ett sent ~2-månadersfönster) eftersom likvidations kompletterande stream är endast live-stream med ~2 månaders historik — mekanismen kan inte valideras out-of-sample och strategin är strukturellt omöjlig att backtesta tills datan fylls på, samma kompletterande-data-historik-vägg som ses över OI/likvidations-familjen.

Implementation

Long-short-motkonträr handel mot likvideringskaskader på BTCUSDT.BINANCE USD-M-terminer, 1H-staplar, med kompletterande likvideringsdata. När den aggregerade likvideringsvolymen på USD under de föregående 4 timmarna ökar till minst 2 standardavvikelser över sin baslinje på cirka 30 dagar AND priset har rört sig minst 1% i samma riktning under de föregående 4 timmarna, tonar den ned det påtvingade flödesöverskottet: likvideringar på långsidan (nedåtgående kaskad) -> LONG, likvideringar på kortsidan (uppåtgående squeeze) -> SHORT. Går ur vid en 4% take-profit, en 10% hård stop-loss eller en tidsstopp efter 12 staplar. Signalen är det signerade likviderings-Z-värdet (naturliga enheter); should_enter trösklar de cachade likviderings-/priskomponenterna. hävstång 1.0.

Verifieringsresultat

Verifiering misslyckades (Lager 3 — sandlåde-backtest): Inga affärer producerades Bar-typ använd: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Barer bearbetade: 56064 Diagnostik: should_enter() returnerade en sida 0 gånger över 56059 utvärderade barer -> din ENTRY CONDITION triggade aldrig. Lossa ingångslogiken / tröskelvärdena. Se till att din strategi producerar affärer med given data och parametrar.

Backtestgranskning

Sharpe
-0,68
Total avkastning
-0,03%
Max drawdown
0,39%
Totalt antal affärer
8
Vinstandel
62,5%
Vinstfaktor
0,92

Koden är korrekt och trogen mekanismen: när likvideringsrader finns utlöses den enligt design (8 poster, 0 bortfallna, lång/kort efter kaskadsida); korrigeringen av fönsterindelningen ITER-2 fungerar

Ny mekanism och riktningskategori (första likvideringsdrivna long-short-strategin) — värd att återbesöka när historiska likvideringsdata IF blir tillgängliga

Strukturellt omöjlig att backtesta med tillgängliga data: 56,208 staplar bearbetades men endast 8 affärer, ALL av dem samlade från 2026-04-21 till 2026-06-24 (cirka 2 månader); annual_returns har endast 2026

Motorn flaggar metrics_reliable=FALSE; Sharpe -0.68 med CI -10.4 till +23.5 (meningslöst på 8 affärer), total_return -0.03%, profit_factor 0.92, courtage 23% av brutto

Likvidations kompletterande stream är endast live-stream med ~2 månaders historik, så kaskadsignalen kan inte avfyras över 6.4 av 6.5 backtest-år — inget urval att optimera eller validera

8 affärer kan inte stödja walk-forward (3 fönster) eller ett holdout — optimering skulle passa ren brus

Utfallssammanfattning

En mekanism baserad på kompletterande data kan inte backtestas när dess flöde saknar historik — likvideringsströmmen täcker endast cirka 2 månader, så signalen utlöstes endast 8 gånger och mekanismen kunde varken bekräftas eller vederläggas; likviderings-/OI-drivna hypoteser förblir blockerade tills data har fyllts på med historik över flera år.

Backtest-gransknings-analytikern utfärdade en 'överge'-dom: koden var korrekt och avfyrades troget när likvidationsrader fanns, så detta är en datatillgänglighets-vägg, inte en bugg — likvidations kompletterande stream är endast live-stream med ~2 månaders historik, så kaskadsignalen kan inte avfyras över 6.4 av 6.5 backtest-år, och 8 affärer i ett fönster kan inte stödja walk-forward eller ett holdout.

En long-short mean-reversion-strategi på BTCUSDT 1H Binance-futures (1.0x hävstång, 0.15 per ben) med likvidations kompletterande data — fadar tvångslikvidation-kaskader genom att gå lång när lång-likvidationer spikade (z≥2) tillsammans med en ≥1% nedsiderörelse och kort på den spegelvända short-squeezen — riktad mot fem underrepresenterade buckets inklusive den första någonsin likvidationsdrivna, long-short, krypto-mikrostrukturmekanismen.

Under cirka 6.5 år (56,208 1H-staplar) genererade den endast 8 affärer, alla samlade inom ett enda fönster på cirka 2 månader (2026-04-21 till 2026-06-24): total avkastning -0.03%, vinstfaktor 0.92, Sharpe -0.68 med en meningslös CI [-10.4, +23.5], courtage 23% av brutto, och motorn flaggade metrics_reliable=FALSE.

Stratmill är ett research- och pappershandelsverktyg, inte finansiell rådgivning eller en mäklare. Backtest- och pappershandelsresultat är hypotetiska. Handel innebär risk för förlust.