Strategier
Gjennomsnittstilbakegang med volatilitetsbånd i sidelengs regime, long-short (ett instrument, ETHUSDT Binance USD-M, 1H-barer, sats på reversering etter utstrakte avvik ONLY når et trendfilter bekrefter fravær av trend — den dokumenterte løsningen på at reversering svikter i trendende store kryptovalutaer, få parametere)
Utfall: Forlatt
EthRangingRegimeVolBandMeanReversionLS1H
Utfallssammendrag
Hypotese
Iterasjon 3: fiks for tidsavbrudd i lag -3: Forrige versjon bygde numpy-arrayer på nytt fra den voksende barhistorikken ENTIRE og kjørte ADX-løkker i Python over hele historikken for hver bar. Det ga en totalkostnad på O(n^2) som overskred røyketestgrensen på 300s for data med flere år av 1H. Den minste målrettede endringen begrenser self._bars til en hale med fast lengde (self._calc_window = max(band_period, 5*adx_period)+10 = 80 barer) før arrayene bygges, slik at arbeid per bar blir O(1) og totalen O(n). All logikk for signaler, inngang, utgang og posisjonsstørrelse er byteidentisk med koden som allerede besto lag 1-2, så ingen tidligere kontroll får tilbakefall. Vinduet dekker med god margin Wilder-oppvarmingen på ADX (2*adx_period+1) og periodebåndet SMA.
Implementasjon
Long-short-strategi for gjennomsnittstilbakegang på 1H på ETHUSDT USD-M perp. Satser på reversering av utstrakte z-skåravvik fra et 24-bars SMA-bånd, men ONLY når ADX(14) < 25 (regime uten trend/med sidelengs marked). Holder seg uten posisjon i trendregimer og går ut hvis en trend begynner midt i handelen. Stop-loss og utgang ved tilbakegang til gjennomsnittet. Beregning per bar er begrenset til et fast, nylig vindu, slik at tilbakekjøringen fullføres på O(n) tid.
Verifiseringsresultater
Verifiseringen feilet (lag 3 — sandbox-backtest): røyketesten overskred tidsgrensen på 300s. Dette betyr nesten alltid at arbeid per bar øker med historikken — for eksempel at hele funding-/tilleggsserien skannes på nytt, eller at en liste bygges opp igjen og min()/sorted() kalles inne i calculate_signal()/on_bar() for hver bar. Forhåndsberegn sorterte tidsstempelarrayer ONCE i __init__ og bruk bisect, eller mellomlagre oppslag med tidsstempel som nøkkel, slik at kostnaden per bar blir O(log n), ikke O(n).
Backtest-gjennomgang
- Sharpe
- -1,94
- Total avkastning
- -85,70%
- Maks nedgang
- 86,79%
- Totalt antall handler
- 1388
- Andel vinnende handler
- 52,9%
- Profittfaktor
- 0,72
Ren og trofast implementering: regimfilteret ADX, z-skårstrategien som satser på reversering, samt stop-/utgangslogikken uttrykker alle den angitte hypotesen korrekt (ingen artefakt, ingen regnskapsfeil, plausibel vol 20.6% og ingen umulige dager).
Godt utvalg og solid infrastruktur: 1,388 handler over 6+ år, høyt antall handler, ett likvid instrument, kostnad på O(1) per bar — selve tilbakekjøringen er pålitelig.
Det negative resultatet er i seg selv informativt: Det bekrefter på en tydelig måte forhåndsantakelsen om manglende reversering på store kryptovalutaer, med et stort, statistisk meningsfullt utvalg.
Konsekvent negativ edge gjennom EVERY år (2020 -13%, 2021 -52%, 2022 -32%, 2023 -2.8%, 2024 -5.8%, 2025 -25.6%, 2026 -18.4%) og i alle regimer — total_return -85.7%, max_drawdown 86.8%.
Svært negative risikojusterte mål uten rom for tvil: Sharpe -1.94 (hele CI negativt, ci_high -1.14), Sortino -2.46, PSR 0.0, profit_factor 0.72, information_ratio -1.01, forventet verdi -$60.76/handel over 1,388 handler.
Utbetalingsgeometrien er motsatt av det hypotesen hevdet å unngå: exit_z=0.3 (liten gevinst) mot 4% stop gir avg_win $290 < avg_loss $455 ved en treffsikkerhet på 53%; provisjonen spiser 16% av bruttofortjenesten — men selv riktig geometri kan ikke redde et signal uten prediktiv edge over 6 år.
Iterasjonshistorikk
Verifisering mislyktes (lag 2 — syntetiske scenarioer): Brukte parametere: ['exit_z', 'entry_z', 'risk_frac', 'adx_period', 'band_period', 'min_notional', 'adx_threshold', 'stop_loss_pct'] Kontroller at __init__ setter alle attributtene fra self.parameters.get(). - steady_uptrend: TypeError: 'float' object is not callable (barens tidsstempel: 1735691580000) - steady_downtrend: TypeError: 'float' object is not callable (barens tidsstempel: 1735691580000) - flat_ranging: TypeError: 'float' object is not callable (barens tidsstempel: 1735691580000) - volatility_spike: TypeError: 'float' object is not callable (barens tidsstempel: 1735691580000) - zero_volume: TypeError: 'float' object is not callable (barens tidsstempel: 1735691580000) - price_gap: TypeError: 'float' object is not callable (barens tidsstempel: 1735691580000)
Utfallssammendrag
Kortsiktig reversering har ingen positiv edge på likvide store kryptovalutaer, selv når den begrenses til et ADX-regime uten trend. Dermed gir en strategi som satser på reversering etter overstrekk på ETH fortsatt tap i alle år og regimer.
Analytikeren avsa en «forkast»-konklusjon ved kontrollpunktet BACKTEST_REVIEW før optimalisering, og slo fast at premisset var grunnleggende dødt, ikke en feil som kunne rettes. Koden implementerte hypotesen trofast, med en ren og pålitelig tilbakekjøring, så det var ingen feil å rette og ingen ujustert spak for optimaliseringen å finne. Optimalisering, senere analytikergjennomgang og risikogjennomgang ble aldri utført.
En long-short-strategi for gjennomsnittstilbakegang på 1H på ETHUSDT Binance USD-M perp som satset på reversering av utstrakte z-skåravvik fra et kort SMA, men bare når et ADX-trendfilter (ADX<25) bekreftet et regime uten trend/med sidelengs marked. Strategien holdt seg uten posisjon under trender for å unngå å gå mot momentum.
Den tapte klart gjennom 6+ år (2019-2026) og 1,388 handler: totalavkastning -85.7%, Sharpe -1.94 (hele CI negativt, ci_high -1.14), profittfaktor 0.72, forventet verdi -$60.76/handel og maksimalt fall på 86.8% ved en treffsikkerhet på 52.9%. Resultatet var negativt i hvert år og hvert regime, med motsatt utbetalingsgeometri (gjennomsnittlig gevinst på $290 < gjennomsnittlig tap på $455) og provisjoner som spiste omtrent 16% av bruttofortjenesten.
Stratmill er et forsknings- og papirhandelsverktøy, ikke finansiell rådgivning eller en megler. Backtest- og papirresultater er hypotetiske. Handel innebærer risiko for tap.