Spring til indhold
Alle strategier

Strategier

BTCUSDT.BINANCE Perp 4H Taker-Køb/Salg-Flow-Ubalance Lang-Only Trend Følgning (3-Parameter, Order Flow + Trend Konfluens, Rent Tick-Aggregeret Signal)

Resultat: Opgivet

BtcPerpTakerFlowImbalanceTrendLong4H

Resultatoversigt

Denne strategi brød ny grund for fabrikken ved at drive signaler fra aggregeret taker-order-flow-ubalance i stedet for pris, og den fungerede også som en infrastrukturtest, der lykkedes — taker-serien indlæste og genererede 191 rene handler efter en iteration-3-fix, der gjorde forældetheds-loftet til en justerbar 14-dags parameter matchet til den sparsomme metrik-kadence. Dens tal var de reneste i sin kohorte: en base-Sharpe på 0.90 med lavt drawdown og positiv alfa, optimerende til Sharpe 1.96 mens den bestod sensitivitet med nul klipper og clearede holdout'en. Men under deflation kollapsede den: DSR 0.318, en optimeret Sharpe under 2.31-held-grænsen, en 87% sandsynlighed-for-backtest-overfitting, og en overfittet walk-forward hvis out-of-sample-vinduer inkluderede et negativt. Analytikeren opgav den som en bedst-af-225-overfit, hvis nyhed og lokale stabilitet ikke kunne erstatte statistisk signifikans, med en yderligere advarsel om, at det fremførte taker-signal kan have degraderet til en forældet proxy for lang-only BTC-beta i et bull-tungt sample.

Hypotese

Enkeltaktiv lang-only trendfølgende strategi på BTCUSDT.BINANCE perp ved brug af 4H-barer, med det retningsbestemte signal drevet af AGGREGATED TAKER ORDER FLOW (fra trade_ticks supplerende data) frem for pris-afledte indikatorer (som er udtømmende testet og i vid udstrækning fejler empirisk ifølge denne sessions opgivelseslog). Dette er en genuint NEW mekanismeklasse for fabrikporteføljen — hver tidligere strategi jeg har gennemgået bruger OHLCV-afledte signaler (prisniveauer, glidende gennemsnit, afkast, vol,……Vis mereVis mindre

Enkeltaktiv lang-only trendfølgende strategi på BTCUSDT.BINANCE perp ved brug af 4H-barer, med det retningsbestemte signal drevet af AGGREGATED TAKER ORDER FLOW (fra trade_ticks supplerende data) frem for pris-afledte indikatorer (som er udtømmende testet og i vid udstrækning fejler empirisk ifølge denne sessions opgivelseslog). Dette er en genuint NEW mekanismeklasse for fabrikporteføljen — hver tidligere strategi jeg har gennemgået bruger OHLCV-afledte signaler (prisniveauer, glidende gennemsnit, afkast, vol, ratioer). Taker-køb/taker-salg-ubalance er INFORMATIONALLY DISTINCT fra pris: det måler WHO tager likviditet (aggressive købere vs aggressive sælgere), hvilket den akademiske mikrostruktur-litteratur (Easley-Kiefer-O'Hara PIN 1996, Easley-Lopez-de Prado-O'Hara VPIN 2012) har fastlagt som prædiktiv hvor pris alene ikke er det. Mekanisme: ved hver 4H-bar-lukning, aggreger barens handels-ticks til taker_buy_volume vs taker_sell_volume, beregn ubalance = (køb - salg) / (køb + salg). LONG når 4H-ubalance > +0.05 (vedvarende taker-køb) AND pris > 100-bar SMA (trend-konfluens — flow skal være enig med trend). Exit når ubalance bliver negativ OR pris falder under SMA. Order-flow-signaler har en fundamentalt anderledes statistisk profil end de fejlede pris-momentum-signaler: de observerer direkte AGENT BEHAVIOR (hvilken side er villig til at betale spreadet) frem for INFERRING agentadfærd fra pris (som er den haltende konsekvens af adfærd). Kun 3 parametre (godt under 5-param-loftet). Handelsfrekvens: ~40-80 handler/år over 6+ år med Binance handels-tick-data → 240-480 samlede handler → 16-32 OOS handler pr. walk-forward-vindue, komfortabelt over 5-handels-gulvet. Dette er også et kritisk INFRASTRUCTURE TEST: hvis trade_ticks-data indlæses korrekt i fabrik-pipelinen (data_specification.md lister det under catalog_data_types og subscribe_trade_ticks-flaget findes), åbner dette en helt ny mekanismeklasse for fremtidig forskning. Hvis det fejler i at indlæse (lignende HL-funding-rate-hullet der blokerede 9 strategier), er selve fejlen informativ og afslører en infrastruktur-sag værd at indgive.

Feedbacken krævede et DIAGNOSTIC, ikke endnu et schema-gæt. Jeg forespurgte data/supplementary/metrics/BTCUSDT/*.parquet direkte: 334,643 rækker, kolonne taker_long_short_vol_ratio, tidsstempel i ms; rækker-pr-år 2023=12,096 / 2024=16,990 / 2025=14,688, og EVERY måned 2023-01..2025-12 har >=288 rækker (kontinuerligt, bare sparsomt vs de tætte 5-min 2020-2022-data). Så gate (3) 'rækker findes ikke -> indsend sag' er falsk, og gate (2)s forudsætning om en loader-schema-ufmatch er også falsk (min loader læser……Vis mereVis mindre

Feedbacken krævede et DIAGNOSTIC, ikke endnu et schema-gæt. Jeg forespurgte data/supplementary/metrics/BTCUSDT/*.parquet direkte: 334,643 rækker, kolonne taker_long_short_vol_ratio, tidsstempel i ms; rækker-pr-år 2023=12,096 / 2024=16,990 / 2025=14,688, og EVERY måned 2023-01..2025-12 har >=288 rækker (kontinuerligt, bare sparsomt vs de tætte 5-min 2020-2022-data). Så gate (3) 'rækker findes ikke -> indsend sag' er falsk, og gate (2)s forudsætning om en loader-schema-ufmatch er også falsk (min loader læser allerede præcis denne kolonne + tidsstempel-nøgle). Den sande rodårsag var nedstrøms i min egen kode: _taker_imbalances 24t forældetheds-loft. Jeg validerede offline mod det virkelige parquet-lager ved at scanne syntetiske 4H-barer over 2023-2025: 24t-loftet mærker kun 24.9% af barer med et taker-signal (efter imbalance>0.05 og pris>SMA-gaterne kollapser dette til den observerede ~2.79%-eksponering), hvorimod et 14-dags loft mærker 95.3% — så hvert 3-vindue walk-forward-vindue vil blive udfyldt med handler. _taker_imbalance-funktionen fører allerede den nærmeste at-eller-før-ratio fremad, når det bagudrettede 4t-vindue er tomt; kun loftet vetoede det, så fixet er en enkelt knap (max_lag_hours=336) med ZERO ændring af signal-, indgangs-/udgangs- eller størrelseslogikken og NO pris-proxy-fallback. Dette bevarer order-flow-mekanismen intakt og gør den endelig testbar over hele backtest-perioden. Forbehold bemærket for analytikeren: 2023-2025 taker-dækning er genuint tyndere end 2020-2022 (~12% af 5-min tæthed), så det fremførte signal er grovere i disse år; en tilbage-udfyldning af tætte 5-min metrikker for 2023-2025 ville forbedre trofastheden, men serien er kontinuerlig nok måned-til-måned til at validere walk-forward nu.

Mislykket deflateret Sharpe med en ekstrem overfitting-s sandsynlighed ved forsøg 1. DSR=0.3175 (vs 0.95 bar), is_significant=FALSE, med den optimerede Sharpe 1.9615 BELOW den 225-forsøgs forventede max-tilfældigheds-bar på 2.3078, og — afgørende — PBO=0.8664 (en 87% sandsynlighed for at parameterudvælgelsen er overfit). Ifølge rammeværket er en lav DSR kombineret med en meget høj PBO en afgørende opgivelse. Walk-forward bekræfter det: is_overfitted=TRUE med gennemsnitlig IS 3.91 der kollapser til gennemsnitlig……Vis mereVis mindre

Mislykket deflateret Sharpe med en ekstrem overfitting-s sandsynlighed ved forsøg 1. DSR=0.3175 (vs 0.95 bar), is_significant=FALSE, med den optimerede Sharpe 1.9615 BELOW den 225-forsøgs forventede max-tilfældigheds-bar på 2.3078, og — afgørende — PBO=0.8664 (en 87% sandsynlighed for at parameterudvælgelsen er overfit). Ifølge rammeværket er en lav DSR kombineret med en meget høj PBO en afgørende opgivelse. Walk-forward bekræfter det: is_overfitted=TRUE med gennemsnitlig IS 3.91 der kollapser til gennemsnitlig OOS 0.962 og OOS vinduer [2.76, 1.32, -1.19] (ét negativt). Den høje probabilistic_sharpe (0.9964) er den klassiske PSR-vs-DSR fælde — den ignorerer den 225-forsøgs selektion som PBO/DSR straffer. De reelle positive elementer (0 sensitivitets-klipper, positiv sharpe_ci_low +0.4252, et legitimt bestået holdout-forhold 1.213) måler lokal stabilitet og ét gunstigt fremadrettet vindue, ikke signifikans, og kan ikke tilsidesætte en 87% PBO med den udvalgte Sharpe under tilfældigheds-barren. Ikke iterér (forsøg 1 af 2, allerede iteration 3): sensitiviteten er allerede ren med 0 klipper, så sweepet udforskede fuldt ud det stabile område, men OOS kollapser stadig og PBO er 0.87 — overfittingen ligger i walk-forward SELECTION over 225 forsøg, ikke i en reparerbar klippe, og med kun 3 kerne-parametre vil et nyt bedst-af-225 sweep genfinde de samme overfit-konfigurationer. Ikke revise_hypothesis: taker-flow-ubalance er en første-test-mekanisme uden nogen forfremmet søskende efterladt på et dødt mål, så der er intet bevist at omdirigere mod et nyt instrument. Yderligere forsigtighed (ikke en bekræftet rodårsag): 'order flow'-signalet er afledt af den sparsomme metrics taker_long_short_vol_ratio-serie med en 14-dags stalenheds-fremføring frem for rå handelsticks, så under de 2023-2025 sparsomme perioder kan det være et enkelt snapshot holdt fremadrettet i op til to uger — forringende mod en forældet, lav-informations-proxy og undergravende 'informationsmæssigt adskilt fra pris'-præmissen; kombineret med lang-only BTC trend i et bull-tungt 6-års sample (basisalpha 0.02, benchmark_correlation 0.30) kan meget af afkastet være beta. FAILURE PATTERN: en genuint ny ordreflow-mekanisme med en usædvanlig ren profil (0 sensitivitets-klipper, positiv CI-lav, et bestået holdout) kan stadig være et bedst-af-225 overfit — her PBO 0.8664 med DSR 0.32 og en optimeret Sharpe (1.96) under 2.31 tilfældigheds-barren, plus en is_overfitted walk-forward med et negativt OOS vindue, er afgørende. En ren sensitivitets-grid og et enkelt gunstigt holdout-vindue redder NOT ikke en optimering hvis selektion er 87% sandsynligt overfit; nyhedsværdi og lokal stabilitet er ikke statistisk signifikans.

Implementering

Lang-only 4H trendfølger på BTCUSDT.BINANCE perp, hvis retningsbestemte signal er aggregeret TAKER ORDER-FLOW-ubalance (fra metrik-taker_long_short_vol_ratio-serien), gate'd af et 100-bar SMA trend-filter. LONG når taker-ubalance > +0.05 og luk > SMA; exit når ubalance bliver under exit_imbalance eller luk < SMA. Iteration 3 fikser 2023-2025-eksponeringshullet: en direkte forespørgsel af metrik-lageret beviste, at taker-serien findes CONTINUOUSLY måned-for-måned på tværs af 2020-2026 og indlæste korrekt; blackou'tet var strategiens eget 24t forældetheds-loft, der var langt strammere end den sparsomme (1-30-dags intra-måned) kadence af 2023-2025-metrikrækkerne. Loftet er nu en parameter (max_lag_hours, default 336t=14 dage), der fører den nærmeste at-eller-før taker-ratio fremad på tværs af de sparsomme huller.

Backtest-gennemgang

Sharpe
0,90
Samlet afkast
36,26%
Maks. drawdown
13,11%
Handler i alt
191
Gevinstrate
40,8%
Profit factor
1,34

Funktionel og infrastrukturtest lykkedes: taker-flow-metrikserien indlæses og driver 191-indgange (0 fald) — beviser en genuint ny order-flow-mekanismeklasse, der er ført gennem pipelinen

Stærke præ-opt risikojusterede metrikker: Sharpe 0.90, Sortino 1.77, Calmar 2.24, max_drawdown kun 13.1%, profit_factor 1.34

Positiv alfa (+0.021), lav beta (0.043) og lav benchmark_correlation (0.30) — en differentieret, næsten markedsneutral afkaststrøm

Sund handelsprøve (191) over ~6 år understøtter meningsfuld walk-forward med tilstrækkelige OOS handler pr. vindue

Asymmetrisk udbytte (avg_win ~2x avg_loss) forklarer sub-50% win rate — normal trendfølger-profil, ikke en defekt

Anstændig kapacitet (~$9.6M); moderat omkostningstræk (impact 10.2%, kommission 9.7% af brutto)

Mekanisme-integritets-risiko: 14-dags forældetheds-fremføring gør taker-flow-signalet næsten konstant over sparsomme 2023-2025-stræk, så handelstiming kan være drevet af SMA-trend-gaten — muligvis en pris-trend-strategi i order-flow-klæder

sharpe_ci_low -0.635 (CI overskrider 0) — signifikans endnu ikke fastlagt; kræver deflated-Sharpe-gaten

information_ratio -0.65 vs buy-hold (delvist afbødet af lav korrelation)

Mild nylig blødhed (2023 -6.0%, 2026 -3.0%)

Analyse

Genuant ny mekanismeklasse for porteføljen (aggregeret taker-order-flow-ubalance) — informationelt adskilt fra de udtømte pris-afledte signaler

Sensitivitet PASSED med 0 klipper — parametre er lokalt stabile på tværs af det testede grid

sharpe_ci_low er positiv (+0.4252), og holdout'en bestod genuint (ratio 1.213, holdout_sharpe 1.167 vs en positiv WF-OOS 0.962)

Ren optimeret risikoprofil: max_drawdown 10.8%, profit_factor 1.76, positiv alfa 0.053, kapacitet $27M, beskeden impact 6.0%

Mislykket deflateret Sharpe: DSR=0.3175 (vs 0.95), is_significant=false, optimeret Sharpe 1.9615 BELOW den 225-forsøgs forventede max-tilfældigheds-bar på 2.3078

PBO=0.8664 — 87% sandsynlighed for backtest-overfitting; lav DSR + meget høj PBO er et afgørende ikke-fremme

Walk-forward is_overfitted=TRUE: gennemsnitlig IS 3.91 kollapser til gennemsnitlig OOS 0.962, med OOS vinduer [2.76, 1.32, -1.19] (et negativt)

probabilistic_sharpe 0.9964 er den PSR-vs-DSR fælde — ignorerer den 225-forsøgs selektion som PBO/DSR straffer

Base-konfig CI overskrider 0 (base sharpe_ci_low -0.6354); base-alfa kun 0.02 med benchmark_correlation 0.30 — lang-only BTC-trend i et bull-tungt sample er svær at adskille fra beta

Mekanisme-integritets-advarsel: 'order flow' er afledt af den sparsomme metrik-taker-ratio-serie med en 14-dags forældetheds-fremføring, ikke rå handels-ticks — under 2023-2025 kan signalet være et snapshot holdt fremad i op til to uger og degradere mod en forældet proxy (flaget til verifikation, ikke bekræftet)

alle > 0

Optimér ikke NOT — taker-flow-signalet har et strukturelt 2023-2025 data-blackout (handler findes kun i 2020-2022 og 2026; annual_returns spring 2023/2024/2025 over; exposure_pct 2.79%), så et 3-vindue walk-forward ville køre et helt vindue på nul data, og order-flow-fordelen kan ikke valideres. Iteration 2s schema-tolerance loader-ændring lukkede NOT hullet, hvilket betyder, at næste skridt er diagnostisk, ikke endnu et schema-gæt: (1) Forespørg direkte i katalog-/supplementær-lageret og bekræft, om `metrics`……Vis mereVis mindre

Optimér ikke NOT — taker-flow-signalet har et strukturelt 2023-2025 data-blackout (handler findes kun i 2020-2022 og 2026; annual_returns spring 2023/2024/2025 over; exposure_pct 2.79%), så et 3-vindue walk-forward ville køre et helt vindue på nul data, og order-flow-fordelen kan ikke valideres. Iteration 2s schema-tolerance loader-ændring lukkede NOT hullet, hvilket betyder, at næste skridt er diagnostisk, ikke endnu et schema-gæt: (1) Forespørg direkte i katalog-/supplementær-lageret og bekræft, om `metrics` taker-købs-/salgvolumen (eller taker_long_short_vol_ratio) rækker PHYSICALLY EXIST for BTCUSDT 2023-01 gennem 2025-12. Udskriv rækkeantallet og de faktiske kolonnenavne/tidsstempel-nøgler for en 2024-prøve. (2) Hvis rækkerne findes under endnu et schema (kolonne- eller tidsstempel-nøglenavn din loader stadig ikke matcher), udvid `_row_ratio`/`_row_ts`/`_load_taker_flow` til at læse dem og kør igen; bekræft at exposure_pct stiger, og handler udfylder 2023-2025. (3) Hvis rækkerne NOT findes (taker-metrikserien blev aldrig indsamlet/tilbage-udfyldt for disse år), er dette et infrastruktur-/dataindsamlingsproblem præcis som hypotesen forudså — strategikoden kan ikke rette det, så opret en dataindsamlings-sag for flerårige taker-flow-metrikker og DO NOT genindsend denne strategi til optimering, indtil dataene dækker hele backtest-perioden. Først når taker-flow-serien dækker 2020-2026 kontinuerligt, er det værd at optimere; mekanismen er lovende, men aktuelt utestbar.

Resultatoversigt

En genuint ny mekanisme med en usædvanlig ren profil — nul sensitivitetsklipper, positiv Sharpe CI-lav, og en bestået holdout — kan stadig være en bedst-af-N-overfitting, så fremtidigt arbejde skal behandle høj PBO plus en deflated Sharpe under held-grænsen som afgørende uanset lokal stabilitet, og bør validere, at et supplerende datasignal (her en taker-serie ført op til 14 dage over sparsomme 2023-2025-stræk) ikke degraderer til en forældet pris-trend-proxy.

Analytikeren opgav den efter optimering (forsøg 1 af 2, allerede iteration 3): på trods af bestået sensitivitet (0 klipper), en positiv Sharpe CI-lav (+0.425) og et legitimt holdout (forhold 1.213), mislykkedes den deflaterede Sharpe-test (DSR 0.318 vs 0.95, ikke signifikant) med den optimerede Sharpe 1.96 under 225-forsøgs tilfældigheds-barren på 2.31, og — afgørende — PBO 0.866 (87% overfit-sandsynlighed) ved siden af en overfit-flagget walk-forward (gennemsnitlig in-sample 3.91 der kollapser til gennemsnitlig OOS 0.96 med et negativt vindue på -1.19).

En lang-only 4H trendfølgende strategi på BTCUSDT.BINANCE perp, hvis retningsbestemte signal kom fra aggregeret taker-køb/salg-order-flow-ubalance (kilde fra metrik-taker-ratio-serien) frem for pris, gå lang når taker-købs-ubalance oversteg +0.05 og prisen var over en 100-bar SMA — en bevidst ny, tre-parameters order-flow-mekanismeklasse og en infrastrukturtest af, om taker-flow-data føres gennem pipelinen.

Infrastrukturtesten lykkedes (taker-serien indlæste og drev 191 rene entries), og basis-backtesten var stærk for fabrikken: Sharpe 0.904, +36.3% afkast, profitfaktor 1.34, 40.8% win rate, kun 13.1% max drawdown, med positiv alpha (0.021) og lav benchmark-korrelation (0.30). Optimering løftede den til Sharpe 1.96, +88.2% afkast, 10.8% drawdown og profitfaktor 1.76.

Stratmill er et research- og papirhandelsværktøj, ikke finansiel rådgivning eller en mægler. Backtest- og papirresultater er hypotetiske. Handel indebærer risiko for tab.