Strategier
BTC 4H Bollinger-bånd: long ved brudd på øvre bånd for momentumfortsettelse, med daglig bull-regimefilter
Utfall: Forlatt
BtcFourHourBollingerUpperBandMomentumContinuationLong
Utfallssammendrag
Denne strategien snudde en tidligere mislykket mean-reversion long ved nedre BB-bånd til en momentumfortsettende long ved øvre BB-bånd på BTC 4H futures, avgrenset av et daglig bull-regime. Hypotesen var at båndbrudd ved 2 sigma gjenspeiler regimeskifter som fortsetter i timer til dager. Den ble implementert ryddig med 485 innganger og ga til og med positiv totalavkastning på +12.7%, men profit factor var bare 1.016, Sharpe -0.10 og gjennomsnittlig avkastning per handel nær $11 (~0.01%) — langt under levedyktig nivå. Kurtasje (22% av bruttoresultatet) og markedspåvirkning (77%) spiste opp hele edgen, slik at kapasiteten bare var $168k. Analytikeren forkastet den ved gjennomgangen av backtesten i andre iterasjon som et reelt økonomisk funn, ikke en kodefeil. Konklusjonen var at ingen optimalisering kunne løfte en bruttoedge på null før kostnader over kostnadsgulvet, så strategien gikk aldri videre til optimalisering eller risikovurdering.
Hypotese
Iterasjon 2 retter feilen «fryst signal» i lag 2. Forrige versjon la calculate_signal bak `if not self._bull_regime: return 0.0`; fordi de syntetiske scenarioene i lag 2 ikke gir de ekstra dagsstolpene som styrer regimeflagget, forble _bull_regime False og alle signalene ble til 0.0 (479 identiske signaler på steady_downtrend). Den minste korrekte endringen: calculate_signal returnerer nå den kontinuerlige BB-avstands z-scoren for hver stolpe (den varierer fra stolpe til stolpe), og bull-regimefilteret er flyttet til should_enter (`signal >= entry_std AND self._bull_regime`). Atferden ved livehandel er uendret — innganger krever fortsatt bekreftet bull-regime — men signalet er ikke lenger fryst, og består dermed den syntetiske verifiseringen. Alle importer, klassestruktur, posisjonsstørrelse, giringsbruk og exitlogikk fra forrige kode (lag-1/tidligere bestått) er bevart.
Implementasjon
Long-only BTC 4H Bollinger-strategi for momentumfortsettelse ved brudd på øvre bånd på Binance USD-M perpetual futures, med daglig filter for bull-regime (dagsluttkurs > daglig SMA50). Går long når 4H-sluttkursen overstiger 20-perioders gjennomsnitt med >= entry_std standardavvik i et bull-regime, med forventning om videre oppgang i ~4-24h. Går ut ved take-profit, stop-loss, sluttkurs under BB-midtlinjen eller tidsbasert makstid. Bruker 2x giring med posisjonsstørrelse relativ til kapitalen (~1.2x av egenkapitalen i nominell verdi).
Verifiseringsresultater
Verifisering mislyktes (lag 2 — syntetiske scenarioer): Brukte parametere: ['bb_period', 'entry_std', 'min_notional', 'position_pct', 'max_hold_bars', 'regime_period', 'stop_loss_pct', 'take_profit_pct'] Kontroller at __init__ setter alle attributter fra self.parameters.get(). - steady_downtrend: Fryst signal: alle 479 signalene er identiske (verdi=0.0). calculate_signal() har sannsynligvis en feil — signalet varierer aldri.
Backtest-gjennomgang
- Sharpe
- -0,10
- Total avkastning
- 12,71%
- Maks nedgang
- 33,60%
- Totalt antall handler
- 485
- Andel vinnende handler
- 44,5%
- Profittfaktor
- 1,02
Ryddig implementering i tråd med hypotesen: 485 long-innganger over øvre BB i bekreftet daglig bull-regime, ikke noe fryst signal, metrics_reliable=true, ingen rentes rente-artefakt.
Gjennomtenkt økonomisk begrunnelse (symmetrisk speilvending av den mislykkede mean-reversion-strategien ved nedre BB-bånd) og tilstrekkelig utvalg (485 handler) gir et tydelig bilde.
Risikoen var begrenset sammenlignet med søskenstrategiene (ingen giringskollaps; max_drawdown 33.6%).
Ingen edge etter kostnader: profit_factor 1.016, Sharpe -0.10, sortino -0.17, win_rate 44.5%, +12.7% totalt over ~6 år (alfa ~0).
avg_trade_return ~0.01% (≈$11/handel) — en størrelsesorden under levedyktighetsgrensen for 0.15% futures.
Kostnadene dominerer: kurtasje på 22.0% av bruttoresultatet + impact_cost_pct 77.1%; kapasitet bare $168k — edge finnes kun ved ubetydelig størrelse.
Hypotesen om symmetrisk speilvending er motbevist: brudd over BB-båndet i et bull-regime fortsetter ikke lønnsomt etter kostnader; ingen parameterendring kan løfte en bruttoedge på ~0% over kostnadsgulvet.
Mindre: avg_position_pct 135% mot oppgitte 1.2x tyder på samme manglende sperre for åpen posisjon som i søskenstrategiene, men dette er ikke årsaken til feilen.
Utfallssammendrag
En økonomisk plausibel hypotese kan implementeres korrekt og likevel gi en bruttoedge som i praksis er null etter kostnader — ved ~0.01% per handel, der kurtasje og markedspåvirkning dominerer, hadde fortsettelsessignalet ved øvre BB-bånd ingen utnyttbar alfa. Å speilvende en mislykket mean-reversion-idé garanterer ikke en lønnsom momentumvariant.
Analytikeren som gjennomgikk backtesten, avsa dommen «forkast»: Implementeringen fulgte hypotesen, men kostnadene spiste opp så godt som hele bruttoedgen (kurtasje på 22.0% av bruttoresultatet pluss 77.1% i markedspåvirkning, kapasitet på bare $168k). Dermed ble hypotesen om symmetrisk speilvending motbevist — brudd over øvre bånd i et bull-regime fortsetter ikke lønnsomt etter gebyrer, og ingen parameterendring kan løfte en bruttoedge nær null før kostnader over kostnadsgulvet.
En long-only Bollinger-båndstrategi for momentumfortsettelse på BTCUSDT 4H Binance futures (2.0x giring) — den symmetriske speilvendingen av en mislykket mean-reversion long ved nedre BB-bånd. Går inn når en 4H-sluttkurs bryter gjennom øvre bånd ved 2 sigma i et bekreftet daglig bull-regime, basert på at utløsere ved BB-avstand signaliserer regimeskifter som fortsetter, ikke vender tilbake.
På tvers av 485 handler over ~6 år ga strategien +12.7% totalt, men uten reell edge: profit factor 1.016, Sharpe -0.10, Sortino -0.17, treffprosent 44.5% og gjennomsnittlig avkastning per handel på bare ~$11 (~0.01%). Dette er en størrelsesorden under levedyktighetsgrensen for 0.15% futures, med en maksimal drawdown på 33.6%.
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.