Naar inhoud gaan
Alle strategieën

Strategieën

BTCUSDT.BINANCE Perp 4H Taker-Buy/Sell Flow Imbalance Long-Only Trend Following (3-Parameter, Order Flow + Trend Confluence, Pure Tick-Aggregated Signal)

Uitkomst: Gestaakt

BtcPerpTakerFlowImbalanceTrendLong4H

Samenvatting uitkomst

Deze strategie brak nieuwe grond voor de fabriek door signalen aan te sturen vanuit geaggregeerde taker order-flow imbalance in plaats van prijs, en diende tevens als een infrastructure-test die slaagde — de taker-serie laadde en genereerde 191 schone trades na een iteratie-3 fix die de staleness cap een afstelbare 14-day parameter maakte, afgestemd op de schaarse metrics-cadans. Haar cijfers waren de schoonste van haar cohort: een basis Sharpe van 0.90 met lage drawdown en positieve alpha, optimaliserend naar……Meer tonenMinder tonen

Deze strategie brak nieuwe grond voor de fabriek door signalen aan te sturen vanuit geaggregeerde taker order-flow imbalance in plaats van prijs, en diende tevens als een infrastructure-test die slaagde — de taker-serie laadde en genereerde 191 schone trades na een iteratie-3 fix die de staleness cap een afstelbare 14-day parameter maakte, afgestemd op de schaarse metrics-cadans. Haar cijfers waren de schoonste van haar cohort: een basis Sharpe van 0.90 met lage drawdown en positieve alpha, optimaliserend naar Sharpe 1.96 terwijl de gevoeligheid met nul cliffs geslaagd werd en de holdout gehaald werd. Maar onder deflatie stortte het in: DSR 0.318, een geoptimaliseerde Sharpe onder de 2.31 geluksgrens, een 87% probability-of-backtest-overfitting, en een overfit walk-forward waarvan de out-of-sample windows één negatieve omvatten. De analist liet het vallen als een best-of-225 overfit waarvan de nieuwheid en lokale stabiliteit niet konden dienen als statistische significantie, met een verdere caveat dat het gedragen taker-signaal mogelijk gedegenereerd was in een verouderde proxy voor long-only BTC beta in een bull-heavy sample.

Hypothese

Single-asset long-only trendvolgende strategie op BTCUSDT.BINANCE perp met 4H bars, met het directionele signaal aangestuurd door AGGREGATED TAKER ORDER FLOW (uit trade_ticks supplementary data) in plaats van door price-derived indicatoren (die uitvoerig getest zijn en grotendeels empirisch falen volgens het abandon-log van deze sessie). Dit is een werkelijk NEW mechanism class voor de fabrieksportfolio — elke eerdere strategie die ik heb beoordeeld gebruikt OHLCV-derived signals (prijsniveaus, moving averages,……Meer tonenMinder tonen

Single-asset long-only trendvolgende strategie op BTCUSDT.BINANCE perp met 4H bars, met het directionele signaal aangestuurd door AGGREGATED TAKER ORDER FLOW (uit trade_ticks supplementary data) in plaats van door price-derived indicatoren (die uitvoerig getest zijn en grotendeels empirisch falen volgens het abandon-log van deze sessie). Dit is een werkelijk NEW mechanism class voor de fabrieksportfolio — elke eerdere strategie die ik heb beoordeeld gebruikt OHLCV-derived signals (prijsniveaus, moving averages, returns, vol, ratios). Taker-buy/taker-sell imbalance is INFORMATIONALLY DISTINCT van prijs: het meet WHO liquidity neemt (agressieve kopers vs agressieve verkopers), wat de academische microstructure-literatuur (Easley-Kiefer-O'Hara PIN 1996, Easley-Lopez-de Prado-O'Hara VPIN 2012) als voorspellend heeft vastgesteld waar prijs alleen dat niet is. Mechanisme: op elke 4H bar close, aggregeer de bar's trade ticks in taker_buy_volume vs taker_sell_volume, bereken imbalance = (buy - sell) / (buy + sell). LONG wanneer 4H imbalance > +0.05 (volgehouden taker buying) AND prijs > 100-bar SMA (trend confluence — flow moet met trend instemmen). Exit wanneer imbalance negatief wordt OR prijs onder SMA zakt. Order-flow signalen hebben een fundamenteel ander statistisch profiel dan de gefaalde price-momentum signalen: ze observeren direct AGENT BEHAVIOR (welke kant bereid is de spread te betalen) in plaats van INFERRING agent-gedrag af te leiden uit prijs (wat het achterblijvende gevolg van gedrag is). Slechts 3 parameters (ruim onder 5-param plafond). Trade-frequentie: ~40-80 trades/jaar over 6+ jaar Binance trade tick data → 240-480 totale trades → 16-32 OOS trades per walk-forward window, comfortabel boven de 5-trade vloer. Dit is ook een kritieke INFRASTRUCTURE TEST: als trade_ticks data correct in de fabriekspipeline laadt (de data_specification.md lijst het onder catalog_data_types en de subscribe_trade_ticks flag bestaat), opent dit een hele nieuwe mechanism class voor toekomstig onderzoek. Als het niet laadt (vergelijkbaar met de HL funding-rate-gat dat 9 strategieën blokkeerde), is de fout zelf informatief en levert het een infrastructure-ticket op dat het indienen waard is.

De feedback eiste een DIAGNOSTIC, geen nieuwe schema-gok. Ik queryde data/supplementary/metrics/BTCUSDT/*.parquet direct: 334,643 rijen, kolom taker_long_short_vol_ratio, timestamp in ms; rijen-per-jaar 2023=12,096 / 2024=16,990 / 2025=14,688, en EVERY maand 2023-01..2025-12 heeft >=288 rijen (continu, alleen schaars vs de dichte 5-min 2020-2022 data). Dus gate (3) 'rijen bestaan niet -> dien ticket in' is onwaar, en de premisse van gate (2) van een loader schema-mismatch is ook onwaar (mijn loader leest al……Meer tonenMinder tonen

De feedback eiste een DIAGNOSTIC, geen nieuwe schema-gok. Ik queryde data/supplementary/metrics/BTCUSDT/*.parquet direct: 334,643 rijen, kolom taker_long_short_vol_ratio, timestamp in ms; rijen-per-jaar 2023=12,096 / 2024=16,990 / 2025=14,688, en EVERY maand 2023-01..2025-12 heeft >=288 rijen (continu, alleen schaars vs de dichte 5-min 2020-2022 data). Dus gate (3) 'rijen bestaan niet -> dien ticket in' is onwaar, en de premisse van gate (2) van een loader schema-mismatch is ook onwaar (mijn loader leest al precies deze kolom + timestamp key). De echte hoofdoorzaak stroomafwaarts in mijn eigen code: de _taker_imbalance's 24h staleness cap. Ik valideerde offline tegen de echte parquet store door synthetische 4H bars over 2023-2025 te scannen: de 24h cap tagt slechts 24.9% van bars met een taker-signaal (na de imbalance>0.05 en prijs>SMA gates dit instort tot de waargenomen ~2.79% exposure), terwijl een 14-day cap 95.3% tagt — dus elk 3-window walk-forward window zal met trades gevuld worden. De _taker_imbalance functie draagt de dichtstbijzijnde at-or-before ratio al vooruit wanneer het achterliggende 4h window leeg is; alleen de cap veto'de het, dus de fix is een enkele knop (max_lag_hours=336) met ZERO wijziging aan het signaal-, entry/exit-, of sizing-logica en NO price-proxy fallback. Dit houdt het order-flow mechanisme intact en maakt het eindelijk testbaar over de volledige backtest-periode. Caveat genoteerd voor de analist: 2023-2025 taker-dekking is echt dunner dan 2020-2022 (~12% van 5-min dichtheid), dus het gedragen signaal is grover in die jaren; een backfill van dichte 5-min metrics voor 2023-2025 zou de getrouwheid verbeteren, maar de serie is maand-tot-maand continu genoeg om de walk-forward nu te valideren.

Gefaalde deflated Sharpe met een extreme overfitting-waarschijnlijkheid bij poging 1. DSR=0.3175 (vs 0.95-drempel), is_significant=FALSE, met de geoptimaliseerde Sharpe 1.9615 BELOW de 225-trial verwachte-max geluksdrempel van 2.3078, en — beslissend — PBO=0.8664 (een 87%-waarschijnlijkheid dat de parameterselectie overfit is). Volgens het kader is een lage DSR in combinatie met een zeer hoge PBO een beslissende stopzetting. De walk-forward bevestigt dit: is_overfitted=TRUE met gemiddelde IS 3.91 die instort tot……Meer tonenMinder tonen

Gefaalde deflated Sharpe met een extreme overfitting-waarschijnlijkheid bij poging 1. DSR=0.3175 (vs 0.95-drempel), is_significant=FALSE, met de geoptimaliseerde Sharpe 1.9615 BELOW de 225-trial verwachte-max geluksdrempel van 2.3078, en — beslissend — PBO=0.8664 (een 87%-waarschijnlijkheid dat de parameterselectie overfit is). Volgens het kader is een lage DSR in combinatie met een zeer hoge PBO een beslissende stopzetting. De walk-forward bevestigt dit: is_overfitted=TRUE met gemiddelde IS 3.91 die instort tot gemiddelde OOS 0.962 en OOS-vensters [2.76, 1.32, -1.19] (één negatief). De hoge probabilistic_sharpe (0.9964) is de klassieke PSR-vs-DSR-val — het negeert de 225-trial selectie die PBO/DSR bestraffen. De echte positieve punten (0 sensitiviteitskliffen, positieve sharpe_ci_low +0.4252, een legitiem passerende holdout-ratio 1.213) meten lokale stabiliteit en één gunstig voorwaarts venster, niet significantie, en kunnen een 87% PBO niet overrulen met de geselecteerde Sharpe onder de geluksdrempel. Niet itereren (poging 1 van 2, al iteratie 3): sensitiviteit is al schoon met 0 kliffen, dus de sweep heeft de stabiele regio volledig onderzocht maar OOS stort nog steeds in en PBO is 0.87 — de overfitting zit in de walk-forward SELECTION over 225 trials, niet in een repareerbare klif, en met slechts 3 kernparameters vindt een tweede best-of-225-sweep dezelfde overfit-configuraties opnieuw. Niet revise_hypothesis: taker-flow onbalans is een eerste-test mechanisme zonder gepromoveerde sibling die op een dood doelwit vastzit, dus er is niets bewezen om opnieuw op een nieuw instrument te richten. Aanvullende voorzichtigheid (geen bevestigde hoofdoorzaak): het 'order flow'-signaal is afgeleid van de schaarse metrics taker_long_short_vol_ratio-reeks met een 14-daagse verouderings-overdracht in plaats van ruwe trade-ticks, dus tijdens de 2023-2025 schaarse periodes kan het een enkele momentopname zijn die tot twee weken vooruit wordt vastgehouden — wat afglijdt naar een verouderde, laag-informatieve proxy en het 'informatieel onderscheidbaar van prijs'-premisse ondermijnt; gecombineerd met long-only BTC trend in een bullish-zwaar 6-jaar steekproef (basis alpha 0.02, benchmark_correlation 0.30), is veel van het rendement mogelijk beta. FAILURE PATTERN: een echt nieuw order-flow mechanisme met een ongewoon schoon profiel (0 sensitiviteitskliffen, positieve CI-low, een passerende holdout) kan nog steeds een best-of-225 overfit zijn — hier is PBO 0.8664 met DSR 0.32 en een geoptimaliseerde Sharpe (1.96) onder de 2.31-geluksdrempel, plus een is_overfitted walk-forward met een negatief OOS-venster, beslissend. Een schoon sensitiviteitsraster en een enkel gunstig holdout-venster redden NOT geen optimalisatie waarvan de selectie 87% waarschijnlijk overfit is; nieuwigheid en lokale stabiliteit zijn geen statistische significantie.

Implementatie

Long-only 4H trendvolger op BTCUSDT.BINANCE perp waarvan het directionele signaal geaggregeerde TAKER ORDER-FLOW imbalance is (uit de metrics taker_long_short_vol_ratio serie), gefilterd door een 100-bar SMA trend filter. LONG wanneer taker imbalance > +0.05 en close > SMA; exit wanneer imbalance onder exit_imbalance zakt of close < SMA. Iteratie 3 lost het 2023-2025 exposure-gat op: een directe query van de metrics store bewees dat de taker-serie CONTINUOUSLY maand-voor-maand over 2020-2026 bestaat en correct laadde; de blackout was de eigen 24h staleness cap van de strategie die veel strakker was dan de schaarse (1-30 day intra-month) cadans van de 2023-2025 metrics rijen. De cap is nu een parameter (max_lag_hours, standaard 336h=14 days) die de dichtstbijzijnde at-or-before taker-ratio vooruitdraagt over de schaarse gaten.

Backtest-review

Sharpe
0,90
Totaal rendement
36,26%
Maximale drawdown
13,11%
Totaal aantal trades
191
Winratio
40,8%
Winstfactor
1,34

Functionele en infrastructure-test geslaagd: taker-flow metrics-serie laadt en stuurt 191 entries (0 drops) — bewijst dat een werkelijk nieuwe order-flow mechanism class door de pipeline stroomt

Sterke pre-opt risico-aangepaste metrics: Sharpe 0.90, Sortino 1.77, Calmar 2.24, max_drawdown alleen 13.1%, profit_factor 1.34

Positieve alpha (+0.021), lage bèta (0.043) en lage benchmark_correlation (0.30) — een gedifferentieerde, min of meer marktneutrale rendementstroom

Gezond trade-sample (191) over ~6 jaar ondersteunt zinvolle walk-forward met adequate OOS trades per window

Asymmetrische payoff (avg_win ~2x avg_loss) verklaart de sub-50% win rate — normaal trendvolger-profiel, geen defect

Redelijke capaciteit (~$9.6M); matige kostendruk (impact 10.2%, commissie 9.7% van bruto)

Risico op mechanisme-integriteit: 14-day staleness carry-forward maakt het taker-flow signaal bijna constant over schaarse 2023-2025 periodes, dus trade-timing kan worden aangestuurd door de SMA trend gate — mogelijk een price-trend strategie in order-flow kleding

sharpe_ci_low -0.635 (CI omvat 0) — significantie nog niet vastgesteld; heeft de deflated-Sharpe gate nodig

information_ratio -0.65 ten opzichte van buy-and-hold (deels verzacht door lage correlatie)

Lichte recente verzwakking (2023 -6.0%, 2026 -3.0%)

Analyse

Werkelijk nieuwe mechanism class voor de portfolio (geaggregeerde taker order-flow imbalance) — informationeel verschillend van de uitgeputte price-derived signals

Gevoeligheid PASSED met 0 cliffs — parameters zijn lokaal stabiel over het geteste grid

sharpe_ci_low is positief (+0.4252), en de holdout is daadwerkelijk geslaagd (ratio 1.213, holdout_sharpe 1.167 tegenover een positieve WF-OOS 0.962)

Schoon geoptimaliseerd risicoprofiel: max_drawdown 10.8%, profit_factor 1.76, positieve alpha 0.053, capaciteit $27M, bescheiden impact 6.0%

Gefaalde deflated Sharpe: DSR=0.3175 (vs 0.95), is_significant=false, geoptimaliseerde Sharpe 1.9615 BELOW de 225-trial verwachte-max geluksdrempel van 2.3078

PBO=0.8664 — 87% kans op backtest-overfitting; lage DSR + zeer hoge PBO betekent doorslaggevend: niet promoten

Walk-forward is_overfitted=TRUE: gem IS 3.91 stort in tot gem OOS 0.962, met OOS windows [2.76, 1.32, -1.19] (één negatief)

probabilistic_sharpe 0.9964 is de PSR-vs-DSR-val — negeert de 225-trial selectie die PBO/DSR bestraffen

Basisconfiguratie CI omvat 0 (basis sharpe_ci_low -0.6354); basis alpha slechts 0.02 met benchmark_correlation 0.30 — long-only BTC trend in een bull-heavy sample is moeilijk te scheiden van beta

Caution voor mechanisme-integriteit: 'order flow' is afgeleid van de schaarse metrics taker-ratio serie met een 14-day staleness carry-forward, niet van ruwe trade ticks — tijdens 2023-2025 kan het signaal een snapshot zijn die tot twee weken vooruit wordt vastgehouden, wat degradeert naar een verouderde proxy (gemarkeerd voor verificatie, niet bevestigd)

alles > 0

Optimaliseer NOT niet — het taker-flow signaal heeft een structurele 2023-2025 data-blackout (trades bestaan alleen in 2020-2022 en 2026; annual_returns slaan 2023/2024/2025 over; exposure_pct 2.79%), dus een 3-window walk-forward zou een heel window op nul data draaien en de order-flow edge kan niet gevalideerd worden. Iteratie 2's schema-tolerance loader-wijziging heeft NOT het gat gedicht, wat betekent dat de volgende stap diagnostisch is, niet weer een schema-gok: (1) Query de catalog/supplementary store……Meer tonenMinder tonen

Optimaliseer NOT niet — het taker-flow signaal heeft een structurele 2023-2025 data-blackout (trades bestaan alleen in 2020-2022 en 2026; annual_returns slaan 2023/2024/2025 over; exposure_pct 2.79%), dus een 3-window walk-forward zou een heel window op nul data draaien en de order-flow edge kan niet gevalideerd worden. Iteratie 2's schema-tolerance loader-wijziging heeft NOT het gat gedicht, wat betekent dat de volgende stap diagnostisch is, niet weer een schema-gok: (1) Query de catalog/supplementary store direct en bevestig of `metrics` taker buy/sell volume (of taker_long_short_vol_ratio) rijen PHYSICALLY EXIST voor BTCUSDT 2023-01 tot en met 2025-12. Print het rij-aantal en de werkelijke kolomnamen/timestamp keys voor een 2024 sample. (2) Als de rijen onder nóg een schema bestaan (kolom- of timestamp-key naam die je loader nog steeds niet matcht), breid dan `_row_ratio`/`_row_ts`/`_load_taker_flow` uit om ze te lezen en draai opnieuw; bevestig dat exposure_pct stijgt en trades 2023-2025 vult. (3) Als de rijen NOT bestaan (de metrics taker-serie is nooit verzameld/backfilled voor die jaren), is dit een infrastructure/data-collection issue precies zoals de hypothese anticipeerde — de strategy-code kan het niet oplossen, dus dien een data-collection ticket in voor multi-year taker-flow metrics en DO NOT deze strategie opnieuw voor optimalisatie tot de data de volledige backtest-periode beslaat. Alleen wanneer de taker-flow serie 2020-2026 continu dekt, is dit het optimaliseren waard; het mechanisme is veelbelovend maar momenteel niet testbaar.

Samenvatting uitkomst

Een werkelijk nieuw mechanisme met een ongewoon schoon profiel — nul gevoeligheidscliffs, positieve Sharpe CI-low, en een geslaagde holdout — kan nog steeds een best-of-N overfit zijn, dus toekomstig werk moet hoge PBO plus een deflated Sharpe onder de geluksgrens als doorslaggevend behandelen, ongeacht lokale stabiliteit, en moet valideren dat een supplementary-data signaal (hier een taker-serie die tot 14 dagen wordt meegedragen over schaarse 2023-2025 periodes) niet degradeert in een verouderde price-trend proxy.

De analist stopte het na optimalisatie (poging 1 van 2, al iteratie 3): ondanks het passeren van sensitiviteit (0 kliffen), een positieve Sharpe CI-low (+0.425), en een legitieme holdout (ratio 1.213), faalde het de deflated Sharpe-test (DSR 0.318 vs 0.95, niet significant) met de geoptimaliseerde Sharpe 1.96 onder de 225-trial geluksdrempel van 2.31, en — beslissend — PBO 0.866 (87% overfit-waarschijnlijkheid) naast een overfit-gemarkeerde walk-forward (gemiddelde in-sample 3.91 die instort tot gemiddelde OOS 0.96 met een negatief venster van -1.19).

Een long-only 4H trendvolgende strategie op BTCUSDT.BINANCE perp waarvan het directionele signaal kwam van geaggregeerde taker buy/sell order-flow imbalance (afkomstig van de metrics taker-ratio serie) in plaats van prijs, waarbij long werd gegaan wanneer taker-buy imbalance +0.05 overschreed en prijs boven een 100-bar SMA lag — een bewust nieuwe, drie-parameter order-flow mechanism class en een infrastructure-test of taker-flow data door de pipeline stroomt.

De infrastructuurtest slaagde (de taker-reeks laadde en stuurde 191 schone entries) en de basis-backtest was sterk voor de fabriek: Sharpe 0.904, +36.3% rendement, winstfactor 1.34, 40.8% win rate, slechts 13.1% maximale drawdown, met positieve alpha (0.021) en lage benchmarkcorrelatie (0.30). Optimalisatie tilde het op naar Sharpe 1.96, +88.2% rendement, 10.8% drawdown, en winstfactor 1.76.

Stratmill is een onderzoeks- en papertrading-tool, geen financieel advies of broker. Backtest- en paperresultaten zijn hypothetisch. Handelen brengt risico op verlies met zich mee.