Praleisti ir pereiti prie turinio
Visos strategijos

Strategijos

BTCUSDT.BINANCE Perp 4H Taker-Pirkimo/Pardavimo Srautų Disbalansas Long-Only Trend Sekimas (3-Parametras, Order Flow + Trendo Sutapimas, Grynas Tiksų-Agreguotas Signalas)

Rezultatas: Atsisakyta

BtcPerpTakerFlowImbalanceTrendLong4H

Rezultatų suvestinė

Ši strategija atvėrė naujoves fabrikui valdydama signalus iš agreguoto taker order-flow disbalanso vietoj kainos, ir ji dvigubai veikė kaip infrastruktūros testas, kuris pavyko — taker sezonas užsikrovė ir sugeneravo 191 švarius sandorius po iteracijos-3 pataisymo, kuris padarė pasenimo apribojimą reguliuojamu 14-dienų parametru, priderintu prie retos metrikos kadencijos. Jos skaičiai buvo švariausi savo kohortoje: bazinis Sharpe 0.90 su žemu drawdown'u ir teigiama alfa, optimizuotas iki Sharpe 1.96, praeinant jautrumą su nuliais skardžiais ir įveikiant holdout'ą. Bet po defliacijos ji subyrėjo: DSR 0.318, optimizuotas Sharpe žemiau 2.31 sėkmės barjero, 87% tikimybė backtesto pertekliaus, ir pertekliaus walk-forward, kurio out-of-sample langai apėmė vieną neigiamą. Analitikas ją apleido kaip best-of-225 pertekliaus, kurio naujoviškumas ir lokalus stabilumas negalėjo pakeisti statistinio reikšmingumo, su tolesniu įspėjimu, kad nešamas į priekį taker signalas galėjo blogėti į pasenusią proxy long-only BTC betos bulių-sunkiame pavyzdyje.

Hipotezė

Vieno-turto long-only trend-sekimo strategija BTCUSDT.BINANCE perp naudojant 4H barus, su krypties signalu, varomu AGGREGATED TAKER ORDER FLOW (iš trade_ticks papildomų duomenų), o ne kainos-išvestų indikatorių (kurie buvo išsamiai testuoti ir dažniausiai empiriškai žlunga pagal šios sesijos apleidimo žurnalą). Tai yra tikrai NEW mechanizmo klasė fabriko portfeliui — kiekviena ankstesnė strategija, kurią peržiūrėjau, naudoja OHLCV-išvestus signalus (kainos lygius, slenkančius vidurkius, grąžas, vol, santykius).……Rodyti daugiauRodyti mažiau

Vieno-turto long-only trend-sekimo strategija BTCUSDT.BINANCE perp naudojant 4H barus, su krypties signalu, varomu AGGREGATED TAKER ORDER FLOW (iš trade_ticks papildomų duomenų), o ne kainos-išvestų indikatorių (kurie buvo išsamiai testuoti ir dažniausiai empiriškai žlunga pagal šios sesijos apleidimo žurnalą). Tai yra tikrai NEW mechanizmo klasė fabriko portfeliui — kiekviena ankstesnė strategija, kurią peržiūrėjau, naudoja OHLCV-išvestus signalus (kainos lygius, slenkančius vidurkius, grąžas, vol, santykius). Taker-pirkimo/taker-pardavimo disbalansas yra INFORMATIONALLY DISTINCT nuo kainos: jis matuoja WHO ima likvidumą (agresyvūs pirkėjai prieš agresyvius pardavėjus), ką akademinė mikrostruktūros literatūra (Easley-Kiefer-O'Hara PIN 1996, Easley-Lopez-de Prado-O'Hara VPIN 2012) yra nustačiusi kaip prognostinį ten, kur vien kaina nėra. Mechanizmas: kiekvieno 4H baro uždaryme, agreguokite baro sandorių tiksus į taker_buy_volume prieš taker_sell_volume, paskaičiuokite disbalansą = (pirkimas - pardavimas) / (pirkimas + pardavimas). LONG kai 4H disbalansas > +0.05 (tęstinis taker pirkimas) AND kaina > 100-barų SMA (trendo sutapimas — srautas turi sutikti su trendu). Išeiti kai disbalansas apsiverčia neigiamas OR kaina krenta žemiau SMA. Order-flow signalai turi fundamentaliai kitokį statistinį profilį nei žlugę kainos-momento signalai: jie tiesiogiai stebi AGENT BEHAVIOR (kuri pusė pasiryžusi mokėti spredą) o ne INFERRING agento elgseną iš kainos (kuri yra atsiliekanti elgsenos pasekmė). Tik 3 parametrai (gerokai žemiau 5-param lubų). Sandorių dažnis: ~40-80 sandoriai/metų per 6+ Binance sandorių tiksų duomenų metų → 240-480 iš viso sandorių → 16-32 OOS sandorių per walk-forward langą, patogiai virš 5-sandorio ribos. Tai taip pat yra kritinis INFRASTRUCTURE TEST: jei trade_ticks duomenys teisingai užsikrauna į fabriko dujotiekį (data_specification.md juos nurodo pagal catalog_data_types ir subscribe_trade_ticks vėliavėlė egzistuoja), tai atveria visai naują mechanizmo klasę būsimiems tyrimams. Jei neužsikrauna (panašiai kaip HL funding rate spraga, blokuojanti 9 strategijas), pats nesėkmė yra informatyvi ir iškelia infrastruktūros užklausą vertą pateikimo.

Atsiliepimas reikalavo DIAGNOSTIC, o ne dar vienos schemos spėlionės. Aš užklausiau data/supplementary/metrics/BTCUSDT/*.parquet tiesiogiai: 334,643 eilučių, stulpelis taker_long_short_vol_ratio, laiko žymė ms; eilučių-per-metus 2023=12,096 / 2024=16,990 / 2025=14,688, ir EVERY mėnuo 2023-01..2025-12 turi >=288 eilučių (nuolatinis, tik retas prieš tankius 5-min 2020-2022 duomenis). Taigi vartai (3) 'eilutės neegzistuoja -> pateikti užklausą' yra klaidingi, ir vartų (2) prielaida apie įkėlimo schemos neatitikimą……Rodyti daugiauRodyti mažiau

Atsiliepimas reikalavo DIAGNOSTIC, o ne dar vienos schemos spėlionės. Aš užklausiau data/supplementary/metrics/BTCUSDT/*.parquet tiesiogiai: 334,643 eilučių, stulpelis taker_long_short_vol_ratio, laiko žymė ms; eilučių-per-metus 2023=12,096 / 2024=16,990 / 2025=14,688, ir EVERY mėnuo 2023-01..2025-12 turi >=288 eilučių (nuolatinis, tik retas prieš tankius 5-min 2020-2022 duomenis). Taigi vartai (3) 'eilutės neegzistuoja -> pateikti užklausą' yra klaidingi, ir vartų (2) prielaida apie įkėlimo schemos neatitikimą taip pat klaidinga (mano įkėlimo įrankis jau nuskaito būtent šį stulpelį + laiko žymės raktą). Tikroji šakninė priežastis buvo pasroviui mano paties kode: _taker_imbalance 24h pasenimo apribojimas. Aš patikrinau neprisijungęs prie realaus parquet saugyklos, skenuodamas sintetinius 4H barus per 2023-2025: 24h apribojimas žymi tik 24.9% barų su taker signalu (po imbalance>0.05 ir kainos>SMA vartų tai susitraukia iki stebėtų ~2.79% ekspozicijos), tuo tarpu 14-dienų apribojimas žymi 95.3% — todėl kiekvienas 3-lango walk-forward langas bus užpildytas sandoriais. _taker_imbalance funkcija jau neša artimiausią lygią-arba-ankstesnę proporciją į priekį, kai paskutinis 4h langas yra tuščias; tik apribojimas jį vetavo, todėl pataisymas yra vienas mygtukas (max_lag_hours=336) su ZERO signalo, įėjimo/išėjimo ar dydžio logikos pakeitimu ir NO kainos-proxy fallback'u. Tai išlaiko order-flow mechanizmą nepažeistą ir galiausiai padaro jį testuojamą per visą backtesto laikotarpį. Įspėjimas pažymėtas analitikui: 2023-2025 taker padengimas yra tikrai plonesnis nei 2020-2022 (~12% iš 5-min tankio), todėl nešamas signalas yra stambesnis tais metais; tankių 5-min metrikos atkūrimas 2023-2025 pagerintų tikslumą, bet sezonas yra pakankamai nuolatinis mėnesis-po-mėnesio, kad patikrintų walk-forward dabar.

Nepavykęs deflated Sharpe su ekstremalia pertekėjimo tikimybe bandyme 1. DSR=0.3175 (prieš 0.95 barjerą), is_significant=FALSE, kai optimizuotas Sharpe 1.9615 BELOW 225-bandymo tikėtiną maks. sėkmės barjerą 2.3078, ir — lemiama — PBO=0.8664 (87% tikimybė, kad parametrų atranka yra pertekėjusi). Pagal sistemą žemas DSR kartu su labai aukštu PBO yra lemiamas atsisakymas. Walk-forward tai patvirtina: is_overfitted=TRUE su vidutiniu IS 3.91 kolapsuojančiu iki vidutinio OOS 0.962 ir OOS langais [2.76, 1.32, -1.19]……Rodyti daugiauRodyti mažiau

Nepavykęs deflated Sharpe su ekstremalia pertekėjimo tikimybe bandyme 1. DSR=0.3175 (prieš 0.95 barjerą), is_significant=FALSE, kai optimizuotas Sharpe 1.9615 BELOW 225-bandymo tikėtiną maks. sėkmės barjerą 2.3078, ir — lemiama — PBO=0.8664 (87% tikimybė, kad parametrų atranka yra pertekėjusi). Pagal sistemą žemas DSR kartu su labai aukštu PBO yra lemiamas atsisakymas. Walk-forward tai patvirtina: is_overfitted=TRUE su vidutiniu IS 3.91 kolapsuojančiu iki vidutinio OOS 0.962 ir OOS langais [2.76, 1.32, -1.19] (vienas neigiamas). Aukštas probabilistic_sharpe (0.9964) yra klasikinis PSR-prieš-DSR spąstai — jis ignoruoja 225-bandymo atranką, kurią PBO/DSR baudžia. Tikri teigiami dalykai (0 jautrumo klifai, teigiamas sharpe_ci_low +0.4252, teisėtai praeinantis holdout koeficientas 1.213) matuoja vietinį stabilumą ir vieną palankų į priekį langą, ne reikšmingumą, ir negali pakeisti 87% PBO su pasirinktu Sharpe žemiau sėkmės barjero. Neiteruoti (bandymas 1 iš 2, jau iteracija 3): jautrumas jau švarus su 0 klifais, todėl peržiūra visiškai ištyrė stabilią sritį, tačiau OOS vis tiek kolapsuoja ir PBO yra 0.87 — pertekėjimas slypi walk-forward SELECTION per 225 bandymų, ne taisomame klife, ir tik su 3 pagrindiniais parametrais antroji best-of-225 peržiūra iš naujo randa tas pačias pertekėjusias konfigūracijas. Ne revise_hypothesis: taker-flow disbalansas yra pirmojo testavimo mechanizmas be paaukštintos sesers, įstrigusios prie negyvo taikinio, todėl nėra nieko įrodyta nukreipti į naują instrumentą. Papildomas atsargumas (ne patvirtinta pagrindinė priežastis): 'order flow' signalas yra gaunamas iš retų metrikų taker_long_short_vol_ratio serijos su 14-dienų pasenimo perkėlimu, o ne iš neapdorotų prekybos tikų, todėl per 2023-2025 retus periodus jis gali būti viena momentinė nuotrauka, laikoma iki dviejų savaičių — blogėjantis iki pasenusios, mažai informacijos teikiančios proxy ir kenkiantis 'informaciškai skirtingo nuo kainos' prielaidai; kartu su tik long BTC trendu labai bullish 6-metų imtyje (bazinis alfa 0.02, benchmark_correlation 0.30), didžioji dalis grąžos gali būti beta. FAILURE PATTERN: tikrai novatoriškas order-flow mechanizmas su neįprastai švariu profiliu (0 jautrumo klifai, teigiamas CI-žemas, praeinantis holdout) vis tiek gali būti best-of-225 pertekėjimas — čia PBO 0.8664 su DSR 0.32 ir optimizuotas Sharpe (1.96) žemiau 2.31 sėkmės barjero, plius is_overfitted walk-forward su neigiamu OOS langu, yra lemiamas. Švari jautrumo gardelė ir vienas palankus holdout langas NOT neišgelbės optimizavimo, kurio atranka yra 87% tikėtinai pertekėjusi; novatoriškumas ir vietinis stabilumas nėra statistinis reikšmingumas.

Įgyvendinimas

Long-only 4H trend-sekikas BTCUSDT.BINANCE perp, kurio krypties signalas yra agreguotas TAKER ORDER-FLOW disbalansas (iš metrics taker_long_short_vol_ratio serijos), valdomas 100-barų SMA trend filtru. LONG kai taker disbalansas > +0.05 ir close > SMA; išeiti kai disbalansas apsiverčia žemiau exit_imbalance arba close < SMA. Iteracija 3 ištaiso 2023-2025 ekspozicijos spragą: tiesioginė metrics saugyklos užklausa įrodė, kad taker sezonas egzistuoja CONTINUOUSLY mėnesis-po-mėnesio per 2020-2026 ir užsikrovė teisingai; trūkumas buvo pačios strategijos 24h pasenimo apribojimas, esantis daug ankštesnis nei reta (1-30 dienos intra-mėnesio) 2023-2025 metrics eilučių kadencija. Apribojimas dabar yra parametras (max_lag_hours, numatytasis 336h=14 dienos), kuris neša artimiausią lygią-arba-ankstesnę taker proporciją į priekį per retas spragas.

Istorinio testo peržiūra

Sharpe
0,90
Bendra grąža
36,26%
Didžiausias nuosmukis
13,11%
Iš viso sandorių
191
Pelningų sandorių dalis
40,8%
Pelno faktorius
1,34

Funkcinis ir infrastruktūros testas pavyko: taker-flow metrikos serija užsikrauna ir valdo 191 įėjimus (0 kritimai) — įrodo, kad tikrai nauja order-flow mechanizmo klasė praeina pro visą dujotiekį

Stiprūs prieš-opt rizikos koreguoti metrikos: Sharpe 0.90, Sortino 1.77, Calmar 2.24, max_drawdown tik 13.1%, profit_factor 1.34

Teigiama alfa (+0.021), žema beta (0.043) ir žemas benchmark_correlation (0.30) — diferencijuota, rinkos-neutrali-panaši grąžų srovė

Sveikas sandorių pavyzdys (191) per ~6 metų palaiko reikšmingą walk-forward su adekvačiu OOS sandorių per langą

Asimetrinis atlygis (avg_win ~2x avg_loss) paaiškina sub-50% laimėjimų rodiklį — normalus trend-follower profilis, ne defektas

Padori talpa (~$9.6M); vidutinė sąnaudų našta (poveikis 10.2%, komisiniai 9.7% nuo bendro)

Mechanizmo vientisumo rizika: 14-dienos pasenimo nešimas į priekį daro taker-flow signalą beveik pastovų per retomis 2023-2025 atkarpomis, todėl sandorių laikas gali būti valdomas SMA trend vartų — galbūt kainos-trendo strategija order-flow rūbuose

sharpe_ci_low -0.635 (CI dengia 0) — reikšmingumas dar nenustatytas; reikalingas deflated-Sharpe vartai

information_ratio -0.65 prieš buy-hold (iš dalies sušvelninta žema koreliacija)

Neseniai švelnus silpnumas (2023 -6.0%, 2026 -3.0%)

Analizė

Tikrai nauja mechanizmo klasė portfeliui (agreguotas taker order-flow disbalansas) — informaciškai atskiras nuo išsemtų kainos-išvestų signalų

Jautrumas PASSED su 0 skardžiais — parametrai yra lokaliai stabilūs per testuotą tinklelį

sharpe_ci_low yra teigiamas (+0.4252), ir holdout'as tikrai praėjo (santykis 1.213, holdout_sharpe 1.167 prieš teigiamą WF-OOS 0.962)

Švari optimizuota rizikos profilis: max_drawdown 10.8%, profit_factor 1.76, teigiama alfa 0.053, talpa $27M, kuklus poveikis 6.0%

Nepavykęs deflated Sharpe: DSR=0.3175 (prieš 0.95), is_significant=false, optimizuotas Sharpe 1.9615 BELOW 225-bandymo tikėtiną maks. sėkmės barjerą 2.3078

PBO=0.8664 — 87% tikimybė backtesto pertekliaus; žemas DSR + labai aukštas PBO yra lemiamas ne-promote

Walk-forward is_overfitted=TRUE: vid. IS 3.91 susitraukia į vid. OOS 0.962, su OOS langais [2.76, 1.32, -1.19] (vienas neigiamas)

probabilistic_sharpe 0.9964 yra PSR-prieš-DSR spąstai — ignoruoja 225-bandymo atranką, kurią PBO/DSR baudžia

Bazinė konfigūracija CI dengia 0 (bazė sharpe_ci_low -0.6354); bazinė alfa tik 0.02 su benchmark_correlation 0.30 — long-only BTC trendas bulių-sunkiame pavyzdyje yra sunkiai atskiriamas nuo betos

Mechanizmo vientisumo įspėjimas: 'order flow' yra išvestas iš retomų metrics taker-ratio serijų su 14-dienos pasenimo nešimu į priekį, o ne iš žalių sandorių tiksų — per 2023-2025 signalas gali būti momentinė nuotrauka, laikoma į priekį iki dviejų savaičių, blogėjanti link pasenusio proxy (pažymėta patikrinimui, nepatvirtinta)

visi > 0

Neoptimizuokite NOT — taker-flow signalas turi struktūrinį 2023-2025 duomenų trūkumą (sandoriai egzistuoja tik 2020-2022 ir 2026; annual_returns praleidžia 2023/2024/2025; exposure_pct 2.79%), todėl 3-lango walk-forward visą langą vykdytų su nuliais duomenimis ir order-flow pranašumo negalima patikrinti. Iteracijos 2 schemos tolerancijos įkėlimo pakeitimas NOT uždarė spragą, o tai reiškia, kad kitas žingsnis yra diagnostinis, o ne dar viena schemos spėlionė: (1) Tiesiogiai užklauskite catalog/supplementary……Rodyti daugiauRodyti mažiau

Neoptimizuokite NOT — taker-flow signalas turi struktūrinį 2023-2025 duomenų trūkumą (sandoriai egzistuoja tik 2020-2022 ir 2026; annual_returns praleidžia 2023/2024/2025; exposure_pct 2.79%), todėl 3-lango walk-forward visą langą vykdytų su nuliais duomenimis ir order-flow pranašumo negalima patikrinti. Iteracijos 2 schemos tolerancijos įkėlimo pakeitimas NOT uždarė spragą, o tai reiškia, kad kitas žingsnis yra diagnostinis, o ne dar viena schemos spėlionė: (1) Tiesiogiai užklauskite catalog/supplementary saugyklą ir patvirtinkite, ar `metrics` taker pirkimo/pardavimo apimties (arba taker_long_short_vol_ratio) eilučių PHYSICALLY EXIST BTCUSDT 2023-01 per 2025-12. Atspausdinkite eilučių skaičių ir faktinius stulpelių pavadinimus/laiko žymės raktus 2024 pavyzdžiui. (2) Jei eilutės egzistuoja dar pagal kitą schemą (stulpelio ar laiko žymės rakto pavadinimas, kurio jūsų įkėlimo įrankis vis dar neatitinka), išplėskite `_row_ratio`/`_row_ts`/`_load_taker_flow`, kad jas nuskaitytų, ir paleiskite iš naujo; patvirtinkite, kad exposure_pct pakyla ir sandoriai užpildo 2023-2025. (3) Jei eilutės NOT egzistuoja (metrics taker sezonas niekada nebuvo surinktas/atkurtas tiems metams), tai yra infrastruktūros/duomenų rinkimo problema tiksliai taip, kaip hipotezė numatė — strategijos kodas to negali ištaisyti, todėl pateikite duomenų rinkimo užklausą daugiamečiams taker-flow metrikos duomenims ir DO NOT pakartotinai pateikite šią strategiją optimizavimui, kol duomenys apima visą backtesto laikotarpį. Tik tada, kai taker-flow sezonas nuolat dengia 2020-2026, verta optimizuoti; mechanizmas yra perspektyvus, tačiau šiuo metu nepatikrinamas.

Rezultatų suvestinė

Tikrai naujoviškas mechanizmas su neįprastai švariu profiliu — nuliniai jautrumo skardžiai, teigiamas Sharpe CI-žemas, ir praeinantis holdout'as — vis tiek gali būti best-of-N pertekliaus, todėl būsimi darbai turi traktuoti aukštą PBO plius deflated Sharpe žemiau sėkmės barjero kaip lemiamą, nepaisant lokalaus stabilumo, ir turėtų patvirtinti, kad papildomų duomenų signalas (čia taker sezonas, nešamas į priekį iki 14 dienų per retomis 2023-2025 atkarpomis) nesiskaldo į pasenusią kainos-trendo proxy.

Analitikas jį atsisakė po optimizavimo (bandymas 1 iš 2, jau iteracija 3): nepaisant praeinančio jautrumo (0 klifai), teigiamo Sharpe CI-žemo (+0.425), ir teisėto holdout (koeficientas 1.213), nepavyko deflated Sharpe testas (DSR 0.318 prieš 0.95, nereikšmingas) su optimizuotu Sharpe 1.96 žemiau 225-bandymo sėkmės barjero 2.31, ir — lemiama — PBO 0.866 (87% pertekėjimo tikimybė) kartu su pertekėjimo pažymėtu walk-forward (vid. in-sample 3.91 kolapsuojantis iki vid. OOS 0.96 su neigiamu langu -1.19).

Long-only 4H trend-sekimo strategija BTCUSDT.BINANCE perp, kurios krypties signalas atėjo iš agreguoto taker pirkimo/pardavimo order-flow disbalanso (šaltinis metrics taker-ratio serija) o ne kainos, einanti long kai taker-pirkimo disbalansas viršijo +0.05 ir kaina buvo virš 100-barų SMA — sąmoningai naujoviška, trijų-parametrų order-flow mechanizmo klasė ir infrastruktūros testas, ar taker-flow duomenys praeina pro dujotiekį.

Infrastruktūros testas pavyko (taker serija buvo įkelta ir valdė 191 švarius įėjimus) ir bazinis backtest buvo stiprus fabrikui: Sharpe 0.904, +36.3% grąža, pelno koeficientas 1.34, 40.8% laimėjimų rodiklis, tik 13.1% maksimalus drawdown, su teigiama alfa (0.021) ir žema etalono koreliacija (0.30). Optimizavimas pakėlė jį iki Sharpe 1.96, +88.2% grąža, 10.8% drawdown, ir pelno koeficientas 1.76.

„Stratmill“ yra tyrimų ir popierinės prekybos įrankis, o ne finansų konsultantas ar brokeris. Testavimo ir popierinės prekybos rezultatai yra hipotetiniai. Prekyba susijusi su nuostolio rizika.