DOGE USD-M Reversion efter udmattelse i taker-aggression, long-short (enkeltinstrument BINANCE perp, 15m bars; gå imod prisbevægelsen, når per-bar TAKER-BUY VOLUME FRACTION når et crowd-ekstrem, mens AND-prisen er strakt — udmattelse ved retail-FOMO/panik, et order-flow-signal, som ingen udrullet strategi bruger; stop ved ugyldiggørelse lige ved ekstremet, 3 parametre)
Resultat: Opgivet
DogeTakerExhaustionReversionLS
Resultatoversigt
Strategien forfulgte en reelt særskilt dimension af order flow — den falmede udmattelse i private investorers taker-aggression på den store coin med flest private investorer, DOGE — med et stramt OCO-bracket, konstrueret til at give positiv reward:risk og undgå inversionen med små gevinster og store tab, der slog RSI/Keltner/VWAP-strategierne ihjel. Men den var både fejlimplementeret og tabsgivende: Koden læste fra det overfladiske taker_ratio-feed i stedet for det specificerede kline-felt med dyb historik, så……Vis mereVis mindre
Strategien forfulgte en reelt særskilt dimension af order flow — den falmede udmattelse i private investorers taker-aggression på den store coin med flest private investorer, DOGE — med et stramt OCO-bracket, konstrueret til at give positiv reward:risk og undgå inversionen med små gevinster og store tab, der slog RSI/Keltner/VWAP-strategierne ihjel. Men den var både fejlimplementeret og tabsgivende: Koden læste fra det overfladiske taker_ratio-feed i stedet for det specificerede kline-felt med dyb historik, så alle afkast blev samlet i ét vindue på cirka 2 måneder med 2026, og strategien tabte markant i det vindue (PF 0.27, -$77.83/handel, Sharpe -1.0), hvor inversionen af reward:risk vendte tilbage (gennemsnitligt tab 2.3x gennemsnitlig gevinst trods bracketet). Analytikeren opgav den ved gennemgangen som næsten identisk med den allerede døde taker-flow-strategi og som del af reversion-familien med ét instrument og nul overlevende strategier. Analytikeren bemærkede, at et nyt forsøg skal bruge kline-taker-volumen fra hele historikken og en framing baseret på fortsættelse frem for fading.
LONG-SHORT-reversion på ét instrument med SHORT-HORIZON på DOGEUSDT.BINANCE (USD-M perp, 15m candles), hvor signalet er ORDER-FLOW-aggression, ikke prisgeometri — en dimension, som ingen implementeret strategi bruger (den implementerede SOL-vinder falmer en pris-z-score fra VWAP; den accepterede AVAX-søster falmer en mislykket breakout-wick; denne falmer et ekstremt TAKER-FLOW). Hver Binance-kline indeholder allerede taker_buy_base_volume, så for hver bar beregner vi taker_buy_fraction = taker_buy_volume /……Vis mereVis mindre
LONG-SHORT-reversion på ét instrument med SHORT-HORIZON på DOGEUSDT.BINANCE (USD-M perp, 15m candles), hvor signalet er ORDER-FLOW-aggression, ikke prisgeometri — en dimension, som ingen implementeret strategi bruger (den implementerede SOL-vinder falmer en pris-z-score fra VWAP; den accepterede AVAX-søster falmer en mislykket breakout-wick; denne falmer et ekstremt TAKER-FLOW). Hver Binance-kline indeholder allerede taker_buy_base_volume, så for hver bar beregner vi taker_buy_fraction = taker_buy_volume / total_volume — andelen af volumen, der handles af købere, som afgiver markedsordrer (AGGRESSIVE). DOGE er valgt med vilje: Som den store coin, der er mest drevet af retail, svinger dens taker-flow mod de mest ekstreme crowd-målinger, så udmattelse er et stærkt, reelt signal. Tesen: Når taker_buy_fraction stiger til et rullende crowd-ekstrem (private investorers FOMO-købsclimax), og WHILE-prisen ligger strakt over et kort gennemsnit, er den marginale aggressive køber udmattet, og prisen mean-reverterer; tilsvarende ved en taker-SELL-climax med en strakt nedadgående pris → long. Entry placeres ved udmattelsesekstremet med et TIGHT-invalideringsstop lige uden for barens ekstrem, så reward:risk strukturelt er positiv — inversionen med små gevinster og store tab, der slog RSI/Keltner/session-VWAP-strategierne ihjel, er designet væk. Dette er NOT en kontinuerlig strategi, der falmer prisafvigelser (signalet er flow, betinget af udstrækning), NOT en rank-/rotationskurv (L12/L24), NOT carry/basis (død), NOT optioner (L23), NOT afhængig af et likvideringsfeed (L3 — taker-andelen kommer fra kline-data med dyb historik over flere år, ikke fra likvideringsfeedet på 90 dage), NOT retningsbestemt efter funding (L13). Næsten ren OHLCV (taker-volumen følger med baren); 3 parametre (taker-andelens lookback, ekstrempercentil, ATR udstræknings-/stopmultipel).
Iteration 2 implementerer de to kodeændringer, som QA nævnte, kopieret ordret fra det accepterede AVAX-søskendeprojekt (AvaxLiquiditySweepReversalLS_v2), og ændrer intet i taker-signal-logikken, som allerede bestod lag 1-3. FIX 1 (katastrofal positionsstørrelse -> likvidering): fjernede gearingsmultiplikatoren fra notional-loftet (nu max_qty = equity*max_notional_frac/price), sænkede standardværdierne til risk_per_trade 0.005 og max_notional_frac 0.35 og satte config leverage=1.0. Det tætte stop kan ikke længere……Vis mereVis mindre
Iteration 2 implementerer de to kodeændringer, som QA nævnte, kopieret ordret fra det accepterede AVAX-søskendeprojekt (AvaxLiquiditySweepReversalLS_v2), og ændrer intet i taker-signal-logikken, som allerede bestod lag 1-3. FIX 1 (katastrofal positionsstørrelse -> likvidering): fjernede gearingsmultiplikatoren fra notional-loftet (nu max_qty = equity*max_notional_frac/price), sænkede standardværdierne til risk_per_trade 0.005 og max_notional_frac 0.35 og satte config leverage=1.0. Det tætte stop kan ikke længere øge eksponeringen ud over loftet på 0.35x af equity, så spiralen med notional og faldende equity samt likvidering er umulig; equity-risikoen pr. handel er ~0.2-0.5%. leverage er nu 1.0 og bruges ikke i positionsstørrelsen, så leverage_set_but_unused-kontrollen udløses ikke. FIX 2 (bløde stops baseret på lukkekurs, ubeskyttet intrabar, fedthale-tab): tilsidesatte _submit_entry for at indsende en REAL OCO-bracket via order_factory.bracket() -- markedsindgang + stop_market SL ved _active_stop + limit TP ved _active_target (1.5R) -- så stoppet udføres intrabar ved ~1R, og tabende handler kan ikke længere overskride stoppet ved 15m-gab; tilsidesatte _submit_exit for at cancel_all_orders og derefter close_position for tidsstop-forløbet; forenklede should_exit, så det kun fungerer som sikkerhedsnet for tidsstop (bracketens børn styrer prisbaserede exits og springes over af basis-orders_open-kontrollen, mens den er aktiv). Verificeret mod den installerede NautilusTrader API: submit_order_list, cancel_all_orders, close_position findes, og order_factory.bracket accepterer sl_trigger_price/tp_price med inst.make_price. Importerne er fortsat rene (kun stdlib-nære nautilus-enum TimeInForce tilføjet; ingen forbudte moduler). ISSUE 3 (57-dages taker_ratio-datagrænse) er en strukturel begrænsning i datafeedet, ikke en kodefejl -- der findes ingen taker-kilde pr. bar med længere historik (NT-baren indeholder kun samlet volumen), så det kan ikke løses i kode; det oplyses ærligt og kan begrænse muligheden for at blive godkendt via walk-forward/holdout, men rettelserne af positionsstørrelse og stop er det rigtige svar på lag--4-fejlen og gør det muligt at evaluere strategien på dens meritter inden for vinduet.
Strategien er både fejlimplementeret og en klar taber dér, hvor den handler. Fejl i datakilden: Hypotesen angiver klines taker_buy_base_volume (dyb historik over flere år), men koden læser supp['taker_ratio'] — det overfladiske Binance Futures-målefeed (funding_events_available=65) — så trods en kørsel, der startede ved 2020, og 211,740 bars, falder ALL afkast inden for ét vindue på ~2 måneder (2026-03-28→2026-05-19, annual_returns kun 2026: -35.4%). Signalet er derfor stort set ikke målt over historik AND; i det……Vis mereVis mindre
Strategien er både fejlimplementeret og en klar taber dér, hvor den handler. Fejl i datakilden: Hypotesen angiver klines taker_buy_base_volume (dyb historik over flere år), men koden læser supp['taker_ratio'] — det overfladiske Binance Futures-målefeed (funding_events_available=65) — så trods en kørsel, der startede ved 2020, og 211,740 bars, falder ALL afkast inden for ét vindue på ~2 måneder (2026-03-28→2026-05-19, annual_returns kun 2026: -35.4%). Signalet er derfor stort set ikke målt over historik AND; i det vindue, hvor det handlede, var resultatet klart negativt: profit_factor 0.266, forventning -$77.83 over 455 handler, avg_trade_return_pct -0.028%, Sharpe -1.0 (CI [-2.18,-0.82]). Påstanden om »positiv reward:risk efter design« slog fejl præcis som i de tidligere strategier — avg_loss $172 er 2.3x avg_win $73 ved en win rate på 38%, trods den stramme OCO-bracket (return_skew -39, kurtosis 1705). Dette er næsten en kopi af den allerede døde taker-flow-strategi (-0.025%-søster ≈ -0.028% her) og hører til familien af definitivt døde reversionstrategier med enkeltaktiver (DOGE VWAP, ADA RSI-2, LINK Keltner, SOL-OI alle opgivet). En ny iteration med en anden datakilde ville blot gentage en kendt død reversionklasse over mere historik på bekostning af en kode- og backtestcyklus, og optimering af taker_lookback/extreme_pct/ext_k kan ikke vende et PF-0.27 signal med negativ forventning. Bemærkning til forskningslederen: Hvis mekanismen med udmattelse i order flow afprøves igen, skal den (a) bruge klines taker_buy_base_volume-felt fra hele historikken, ikke det overfladiske taker_ratio-feed, og (b) bruge en retningsbestemt/fortsættelsesramme i stedet for en fade med mean-reversion i enkeltaktiver, som ikke har nogen overlevende i denne session. Ikke værd at bruge 2 timers optimering.
Implementering
Long-short-reversion med ét instrument og ordreflow på DOGEUSDT.BINANCE USD-M perp (15m bars). Signalet er taker-aggression: taker_buy_fraction = buy_vol/(buy_vol+sell_vol) fra Binance-taker_ratio-feedet og dets rullende percentil. Et købsklimaks (percentil >= extreme_pct), mens prisen ligger mindst ext_k*ATR over et kortsigtet SMA-gennemsnit, udløser SHORT på udmattelsen; det symmetriske salgsklimaks ved en pris, der er strakt nedad, udløser LONG. calculate_signal giver en kontinuerlig overbevisningsværdi med……Vis mereVis mindre
Long-short-reversion med ét instrument og ordreflow på DOGEUSDT.BINANCE USD-M perp (15m bars). Signalet er taker-aggression: taker_buy_fraction = buy_vol/(buy_vol+sell_vol) fra Binance-taker_ratio-feedet og dets rullende percentil. Et købsklimaks (percentil >= extreme_pct), mens prisen ligger mindst ext_k*ATR over et kortsigtet SMA-gennemsnit, udløser SHORT på udmattelsen; det symmetriske salgsklimaks ved en pris, der er strakt nedad, udløser LONG. calculate_signal giver en kontinuerlig overbevisningsværdi med fortegn = -(2*percentil-1), når flow- og udstrækningsfilteret slår til, og 0 uden for hændelsen. Hver indgang er en OCO-bracket: markedsindgang + et reelt stop_market-stop lige forbi udmattelsesbarens ekstremum (high/low +/- stop_buffer*ATR) + en limit-take-profit ved en fast 1.5R, så tab begrænses intrabar, og reward:risk er positiv fra starten. Positionsstørrelsen beregnes ud fra risiko (risk_per_trade / stopafstand) og begrænses med HARD til max_notional_frac (0.35) af egenkapitalens nominelle værdi med NO gearing som multiplikator; gearing=1.0. should_exit er kun et tidsstop som sikkerhedsnet. 3 kerneparametre: taker_lookback_days, extreme_pct, ext_k.
Verifikationsresultater
Verifikation mislykkedes (lag 4 — gennemgang af QA): - Katastrofal positionsstørrelse -> likvidering, IDENTICAL i forhold til fejlen i iteration -1 hos AVAX-søskendesignalet, som allerede blev påpeget og rettet dér. max_qty = egenkapital*max_notional_frac*leverage/pris = 0.6*3.0 = 1.8x nominel værdi i forhold til egenkapitalen, og stramme sweep-stop løfter også risk_qty over 1x, så porteføljen kører med høj gearing. Sandkasse: total_return -100%, max_drawdown 100%, liquidated=true 2026-04-24, avg_position_pct……Vis mereVis mindre
Verifikation mislykkedes (lag 4 — gennemgang af QA):
- Katastrofal positionsstørrelse -> likvidering, IDENTICAL i forhold til fejlen i iteration -1 hos AVAX-søskendesignalet, som allerede blev påpeget og rettet dér. max_qty = egenkapital*max_notional_frac*leverage/pris = 0.6*3.0 = 1.8x nominel værdi i forhold til egenkapitalen, og stramme sweep-stop løfter også risk_qty over 1x, så porteføljen kører med høj gearing. Sandkasse: total_return -100%, max_drawdown 100%, liquidated=true 2026-04-24, avg_position_pct 1199% (spiral med nominel værdi og faldende egenkapital), total_impact_usd $92,336 ved omsætning 645x. Begrundelsen gentager den samme forkerte påstand om 'risiko pr. handel ~0.75%'; at gange den nominelle grænse med leverage IS sammenbruddet. Udvikleren siger, at den genbruger den accepterede struktur fra AVAX, men kopierede versionen fra PRE-FIX (AVAX fjernede multiplikatoren og satte leverage til 1.0).
- Bløde stop baseret på lukkepris uden NO reel beskyttelsesordre, igen identisk med AVAX iter-1. should_exit sammenligner barens CLOSE med _active_stop og afslutter derefter til markedspris, så positionen er ubeskyttet intrabar, og tab udføres langt forbi stoppet ved 15m-gab i DOGE. Målinger: avg_loss $959 = 4.2x avg_win $229, profit_factor 0.175, return_skew -14.68, kurtosis 235.96, largest_loss -$2752 — signaturen med inverteret RR og fedthale, som hypotesen hævder at designe væk. Den accepterede AVAX-iteration rettede dette med en reel order_factory.bracket() via tilsidesættelse af _submit_entry; denne kode har ingen.
- Oplyst datagrænse: feedet med DOGE taker_ratio spænder kun over cirka 57 dage (cirka 2026-03-23 til 2026-05-19), så signalet kan kun udløses i dette vindue, og alle 321 handler i sandkassen samler sig dér. Selv efter rettelser af positionsstørrelse og stop kan dette ikke understøtte 3-fasers walk-forward/holdout (kræver flere vinduer på IS/OOS), og 57 dage i ét regime kan ikke validere en reversionseffekt OOS. Strukturel begrænsning i datakilden, ikke en kodefejl, men gør sandsynligvis strategien umulig at fremme som specificeret.
Analytikeren bør ABANDON ved BACKTEST_REVIEW — målbart negativ edge, og gap-risikoen undergraver tesen om invalideringsstop på DOGE.
Afgørende negativ edge (analytikervurdering, ikke en kodefejl): Selv med korrigeret positionsstørrelse og en ægte OCO-bracket har taker-udmattelsessignalet ingen edge på DOGE. total_return -35.5%, Sharpe -2.05 med CI [-4.73, -0.93] (helt under nul — en overbevisende negativ værdi, ikke støj), profit_factor 0.27, win_rate 0.38, avg_loss $173 = 2.4x avg_win $73, kurtosis 160, max_drawdown 36.2%, over 455 handler. Den tykke hale består, fordi DOGEs mikrostrukturhuller på 15m løber gennem selv en ægte stop_market, værre end AVAX gjorde (bracketen er den ordrette, fungerende AVAX-version — DOGE gaprisiko, ikke en ny fejl). I modsætning til det tidligere DVOL-nederlag (37 handler = støj) kan edge her måles og er klart negativ.
Besked til forskning: Præmissen om »taker-historik over flere år« er falsk (feedet dækker ~57 dage); ændr signalkilden eller opgiv linjen i stedet for at gentage kodearbejdet.
Strukturel begrænsning i datahistorikken på 57 dage (oplyst): Feedet DOGE taker_ratio dækker kun ~57 dage, så alle 455 handler ligger i ét regime, og signalet kan ikke eksistere uden for det. Det gør walk-forward-/holdout-validering umulig (3-faseoptimering kræver flere IS/OOS-vinduer), så strategien kan strukturelt ikke fremmes til implementering, selv hvis edge var positiv, og det strider mod hypotesens udtrykkelige præmis om »dyb historik over flere år«. Ikke relevant for denne kørsel (negativ edge fører til opgivelse først), men det betyder, at hypotesen som formuleret ikke kan realiseres.
Intet nødvendigt; bemærket, så 39% ikke fejllæses som en overskridelse af grænsen.
avg_position_pct 39% mod loftet på 0.35x er samme harmløse artefakt som set på AVAX (loftet binder ved indgang; forholdet bruger den aktuelle, reducerede egenkapital for positioner med tab). Ingen gearingsmultiplikator, gearing 1.0, likvideret=false — størrelsesfejlen i iter-1 er reelt løst.
Backtest-gennemgang
Sharpe
-1,00
Samlet afkast
-35,48%
Maks. drawdown
36,20%
Handler i alt
455
Gevinstrate
38,5%
Profit factor
0,27
Order flow (taker-aggression) er en reelt særskilt signaldimension, som ingen implementeret strategi bruger
Reel OCO-bracket med beskyttende stop; ren markedsneutral beta (~0)
Fejl i datakildeimplementeringen: læser det overfladiske supp['taker_ratio']-feed i stedet for klines taker_buy_base_volume, som hypotesen angav. Strategien handlede derfor reelt kun i et vindue på ~2 måneder (2026) (alle afkast 2026-03-28→2026-05-19) — backtesten over flere år er en illusion
Klart negativ dér, hvor den blev målt: profit_factor 0.266, forventet afkast -$77.83/handel over 455 handler, avg_trade_return_pct -0.028%, Sharpe -1.0 (CI [-2.18, -0.82])
Tesen om »positiv reward:risk efter design« slog fejl: avg_loss $172 er 2.3x gange avg_win $73 ved en win rate på 0.38, trods den stramme OCO-bracket — return_skew -39, kurtosis 1705 (stop overskrides)
Gentager den allerede døde taker-flow-strategi (-0.025%-søster ≈ -0.028% her); flow-/prisreversion med enkeltaktiver er den definitivt døde fade-familie
Resultatoversigt
Et nyt order-flow-signal skal hentes fra det felt, hypotesen specificerer (kline-taker_buy_base_volume med dyb historik, ikke det overfladiske taker_ratio-målefeed), ellers er backtestet illusorisk — og selv med korrekt datakilde hører reversioner baseret på udmattelse i taker-flow for enkeltaktiver stadig til den definitivt døde reversionfamilie; et nyt forsøg kræver en retningsbestemt vinkel med fortsættelse, ikke en reversion mod gennemsnittet.
Den blev opgivet ved backtestens gennemgang før optimering af to grunde: en fejl i datakildeimplementeringen (koden læste det overfladiske supp['taker_ratio']-feed i stedet for klines taker_buy_base_volume, som hypotesen angav, så den handlede reelt kun i et vindue på ~2 måneder trods en kørsel på 211,740 bars) og et klart negativt signal dér, hvor det blev målt. Det gentager den allerede døde taker-flow-strategi (-0.025%-søster ≈ -0.028% her) i familien af reversion med enkeltaktiver og ingen overlevende.
En long-short-reversion med ét instrument og kort horisont på DOGEUSDT.BINANCE (USD-M perp, 15m bars), der bruger et order-flow-signal — falder tilbage, når andelen af taker-købsvolumen pr. bar rammer et rullende crowd-ekstrem (detailhandlens FOMO/panikudmattelse), mens prisen er strakt fra et kort gennemsnit — med et stramt OCO-invalideringsstop, der skal gøre reward:risk strukturelt positiv.
Strategien var klart negativ i den periode, hvor den handlede: profit factor 0.266, forventning -$77.83/handel over 455 handler, avg_trade_return_pct -0.028%, Sharpe -1.0 (CI -2.18 til -0.82), samlet afkast -35.5%, med et gennemsnitligt tab ($172), der var 2.3x den gennemsnitlige gevinst ($73), ved en win rate på 0.38 og en katastrofal hale (skævhed -39, kurtosis 1705) — og en fejl i datakilden betød, at alle afkast lå inden for ét vindue på ~2 måneder (2026), så kørslen over flere år var en illusion.
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.