Strategier
BTC 4H Bollingerband: lång momentumfortsättning efter utbrott över övre bandet med dagligt filter för hausseartad regim
Utfall: Övergiven
BtcFourHourBollingerUpperBandMomentumContinuationLong
Utfallssammanfattning
Strategin vände en tidigare misslyckad lång position med medelåtergång vid nedre BB till en lång position med momentumfortsättning vid övre BB på BTC 4H-terminer, styrd av en daglig hausseartad regim. Hypotesen var att bandbrott vid 2 sigma speglar regimskiften som fortsätter i timmar till dagar. Strategin implementerades korrekt med 485 ingångar och gav till och med en positiv totalavkastning på +12.7%, men vinstfaktorn var bara 1.016 med Sharpe -0.10 och en genomsnittlig affärsavkastning nära $11 (~0.01%) — långt under lönsamhetsnivån — eftersom provisioner (22% av bruttoavkastningen) och marknadspåverkan (77%) åt upp hela edgen, med en kapacitet på bara $168k. Analytikern övergav strategin vid granskningsgrinden för backtestet i dess andra iteration. Det var ett verkligt ekonomiskt resultat, inte en kodbugg: ingen optimering kunde lyfta en bruttoedge före kostnader på noll över kostnadsgolvet, så strategin gick aldrig vidare till optimering eller riskgranskning.
Hypotes
Iteration 2: korrigering av felet med ”fryst signal” i lager 2. Den tidigare versionen lade calculate_signal bakom `if not self._bull_regime: return 0.0`; eftersom de syntetiska scenarierna i lager 2 inte tillför de extra dagsstaplar som styr regimflaggan förblev _bull_regime False och alla signaler föll ihop till 0.0 (479 identiska signaler på steady_downtrend). Den minsta korrekta ändringen: calculate_signal returnerar nu det kontinuerliga avståndsvärdet BB varje stapel (det varierar från stapel till stapel), och filtret för hausseartad regim flyttades till should_enter (`signal >= entry_std AND self._bull_regime`). Beteendet vid livehandel är oförändrat — ingångar kräver fortfarande en bekräftad hausseartad regim — men signalen är inte längre fryst, vilket uppfyller den syntetiska verifieringen. Alla importer, klassens struktur, positionsstorlek, hävstångsanvändning och utgångslogik från föregående kod (lager-1/tidigare godkänd) är bevarade.
Implementation
Långstrategi med enbart långa positioner på BTC 4H, som följer momentum efter ett utbrott över övre Bollingerbandet, på Binance USD-M-terminer med ett dagligt filter för hausseartad regim (dagsstängning > daglig SMA50). Går lång när 4H-stängningen överstiger medelvärdet för 20 perioder med minst entry_std standardavvikelser under en hausseartad regim, med förväntan om fortsatt uppgång under ~4-24h. Stänger positionen vid vinstmål, stop-loss, stängning under BB-mittlinjen eller när maximal innehavstid löper ut. Använder hävstång på 2x med positionsstorlek i förhållande till kapitalet (~1.2x av eget kapital i nominellt värde).
Verifieringsresultat
Verifieringen misslyckades (lager 2 — syntetiska scenarier): Använda parametrar: ['bb_period', 'entry_std', 'min_notional', 'position_pct', 'max_hold_bars', 'regime_period', 'stop_loss_pct', 'take_profit_pct'] Kontrollera att __init__ sätter alla attribut från self.parameters.get(). - steady_downtrend: Fryst signal: alla 479 signaler är identiska (värde=0.0). calculate_signal() har troligen en bugg — signalen varierar aldrig.
Backtestgranskning
- Sharpe
- -0,10
- Total avkastning
- 12,71%
- Max drawdown
- 33,60%
- Totalt antal affärer
- 485
- Vinstandel
- 44,5%
- Vinstfaktor
- 1,02
Korrekt implementering som stämmer med hypotesen: 485 långa ingångar över det övre BB under en bekräftad daglig hausseartad regim, ingen fryst signal, metrics_reliable=true, ingen ränta-på-ränta-artefakt.
Genomtänkt ekonomisk inramning (symmetrisk omvändning av den misslyckade medelåtergången vid nedre BB) och tillräckligt stort urval (485 affärer) för en tydlig bedömning.
Risken är begränsad jämfört med närbesläktade strategier (ingen hävstångsexplosion; max_drawdown 33.6%).
Ingen edge efter kostnader: profit_factor 1.016, Sharpe -0.10, sortino -0.17, win_rate 44.5%, +12.7% totalt över ~6 år (alfa ~0).
avg_trade_return ~0.01% (≈$11/affär) — en storleksordning under lönsamhetsgränsen för 0.15%-terminer.
Kostnaderna dominerar: provision 22.0% av bruttoavkastningen + impact_cost_pct 77.1%; kapaciteten är bara $168k — edgen finns bara vid mycket liten handelsstorlek.
Hypotesen om symmetrisk omvändning är falsifierad: utbrott över BB i en hausseartad regim fortsätter inte lönsamt efter kostnader; ingen parameterändring kan lyfta en bruttoedge nära 0% över kostnadsgolvet.
Mindre: avg_position_pct 135% jämfört med angivna 1.2x tyder på samma saknade kontroll av öppna positioner som i närbesläktade strategier, men det orsakar inte felet.
Utfallssammanfattning
En välgrundad ekonomisk hypotes kan implementeras korrekt och ändå ge en bruttoedge som i praktiken är noll efter kostnader — vid ~0.01% per affär, där provisioner och marknadspåverkan dominerar, hade fortsättningssignalen vid övre BB ingen exploaterbar alfa. Att vända på en misslyckad idé om medelåtergång garanterar inte en lönsam spegelstrategi med momentum.
Analytikern som granskade backtestet gav utslaget ”överge”: implementeringen var korrekt, men kostnaderna åt i stort sett upp hela bruttoedgen (provision 22.0% av bruttoavkastningen plus 77.1% i marknadspåverkan, kapacitet bara $168k). Därmed falsifierades hypotesen om symmetrisk omvändning — utbrott över det övre bandet i en hausseartad regim fortsätter inte lönsamt efter avgifter, och ingen parameterändring kan lyfta en bruttoedge nära noll över kostnadsgolvet.
En långstrategi som följer Bollingerbandsmomentum efter en fortsättning på BTCUSDT 4H Binance-terminer (2.0x hävstång) — den symmetriska omvändningen av en misslyckad långposition med medelåtergång vid nedre BB — som går in när en 4H-stängning passerar det övre bandet vid 2 sigma under en bekräftad daglig hausseartad regim. Strategin bygger på att utlösare vid BB-avstånd speglar regimskiften som fortsätter i stället för att återgå.
Över 485 affärer under ~6 år gav strategin +12.7% totalt, men utan någon verklig edge: vinstfaktor 1.016, Sharpe -0.10, Sortino -0.17, träffsäkerhet 44.5% och en genomsnittlig affärsavkastning på bara ~$11 (~0.01%), en storleksordning under lönsamhetsgränsen för 0.15%-terminer, med en maximal drawdown på 33.6%.
Stratmill är ett research- och pappershandelsverktyg, inte finansiell rådgivning eller en mäklare. Backtest- och pappershandelsresultat är hypotetiska. Handel innebär risk för förlust.