Hopp til innhold
Alle strategier

Strategier

BTC USD-M Trend med flere tidsrammer, long-short (perp for én eiendel BINANCE, daglig inngang filtrert av ukentlig regime på høyere tidsramme, ren OHLCV, halerisikotilpasset posisjonsstørrelse, få parametere)

Utfall: Forlatt

BtcMultiTimeframeTrendWeeklyGatedLongShort

Utfallssammendrag

Denne strategien omsatte strategifabrikkens validerte BTC trendfordel i en flertidsrammemodell. Den filtrerte daglige momentuminnslag gjennom et ukentlig regime for å redusere raske retningsskifter, samtidig som giringen ble holdt på ≤1.5x for å begrense halerisiko. Den første backtesten besto gjennomgangen for optimalisering — 225% avkastning, 30 velbalanserte long- og short-handler og lav 14% drawdown — men analytikerens tall ble svakere ved nærmere granskning: en moderat Sharpe på 0.43, med et CI som krysset null, og avkastning dominert av én enkelt +88.9%-dag i mai 2021. Etter optimalisering besto den ikke korreksjonen for multiple testing (DSR 0.0038, Sharpe under flaksgrensen for best av -225, PBO 0.74). Den gikk dessuten i minus i testperioden utenfor utvalget, mens walk-forward-analysen viste overtilpasning. Det fantes ikke noe robust område over flaksgrensen å optimalisere mot, og strategien dekket allerede det samme området som den fremhevede porteføljen med én tidsramme BTC. Derfor ble den forlatt ved optimaliseringsforsøk 1 i stedet for å videreutvikles.

Hypotese

En LONG-SHORT, SINGLE-INSTRUMENT, MULTI-TIMEFRAME-trendstrategi på BTCUSDT.BINANCE (USD-M perpetual) utnytter strategifabrikkens validerte trendfortrinn, men betinger DAILY-innganger på et regime med WEEKLY høyere tidsramme — den tar bare daglige trendsignaler som ALIGN med den dominerende ukentlige trenden, og står uten posisjon når de to er uenige. Dette er valget som følger av evidensen etter at designrommet krympet til ett levedyktig punkt: analytikeren har begrenset brukbare signaler til OHLCV + funding ONLY……Vis merVis mindre

En LONG-SHORT, SINGLE-INSTRUMENT, MULTI-TIMEFRAME-trendstrategi på BTCUSDT.BINANCE (USD-M perpetual) utnytter strategifabrikkens validerte trendfortrinn, men betinger DAILY-innganger på et regime med WEEKLY høyere tidsramme — den tar bare daglige trendsignaler som ALIGN med den dominerende ukentlige trenden, og står uten posisjon når de to er uenige. Dette er valget som følger av evidensen etter at designrommet krympet til ett levedyktig punkt: analytikeren har begrenset brukbare signaler til OHLCV + funding ONLY (likvideringer/OI/kontoforhold/taker-data er utilgjengelige), utelukket spot (artefakt ved egenkapitalmerking + ingen fordel mot kjøp og hold), avsluttet alle kontrære/fade-strategier, vist at flere instrumenter/opsjoner ikke fungerer i motoren, og vist at trend PRICE for enkeltnavn FAILS på altcoins utenfor kjernen, men WORKS på de sentrale trendinstrumentene (BTC/ETH/SOL, promotert). De validerte uttrykkene for én tidsramme (TS-momentum, brudd, impuls, Bollinger, pullback, funding-bekreftet) dekker allerede kjernen-3; konstruksjonen med flere tidsrammer er uttrykket som ennå ikke er dekket. Den er utformet strengt innenfor dokumentert trygge rammer: BTC (det reneste og mest likvide sentrale trendinstrumentet — ikke en underpresterende altcoin); OHLCV-ONLY (de mest omfattende dataene uten datavegger); MOMENTUM/med trend (ikke en fade); DAILY inngangsfrekvens (tilstrekkelig handelsutvalg — unngår fellen med lite utvalg som en ren ukestrategi ville møtt, mens ukesfilteret gir robusthet); USD-M PERP (ikke spot — unngår artefakt ved egenkapitalmerking; ikke intradag — unngår chop-feilen); SINGLE-INSTRUMENT/SINGLE-VENUE/SINGLE-ACCOUNT (ingen feil ved aggregering av flere instrumenter); og TAIL-SAFE-kontroller (belåning <=1.5, hardt ATR-stopp, moderat grense for nominell eksponering) for å forhindre kollaps av typen LINK. Det ukentlige regimefilteret er den reelle forskjellen fra den allerede promoterte daglige BTC TS-momentumstrategien fra én tidsramme: ved å undertrykke daglige signaler som går mot den dominerende ukentlige trenden reduserer det hyppige retningsskifter og falske signaler, med mål om høyere treffrate, lavere drawdown og en mindre korrelert avkastningsstrøm. Få parametere for å motvirke overtilpasning.

Rettelse i iterasjon 2 (syntetisk lag -2): Feilen var 'TypeError: _ema() tar 2 posisjonsargumenter, men fikk 3'. _ema var en @staticmethod(arr, period), men verifikatoren binder den som en instansmetode, så self._ema(closes, period) sendte self som et tredje argument. Minimal rettelse: endre _ema til en vanlig instansmetode def _ema(self, arr, period). Ingen annen logikk ble endret — importene, det ukentlig filtrerte signalet, entry/exit og posisjonsstørrelsen er intakte og besto allerede lag 1.

Bestod ikke testen for deflatert Sharpe, og mislyktes avgjørende i fremtidig holdout for optimaliseringsforsøk 1. DSR=0.0038 (mot 0.95 bar) med optimalisert Sharpe 0.459 BELOW flaksgrensen for forventet maksimum ved 225 forsøk, 0.9277 (is_significant=false, sharpe_ci_low -0.2427 på hver sin side av 0, PBO 0.7354 >0.5) — etter korreksjon for multiple testing kan det valgte oppsettet statistisk ikke skilles fra støyen fra best av -225; probabilistic_sharpe 0.9955 mot DSR 0.0038 er et skoleeksempel på……Vis merVis mindre

Bestod ikke testen for deflatert Sharpe, og mislyktes avgjørende i fremtidig holdout for optimaliseringsforsøk 1. DSR=0.0038 (mot 0.95 bar) med optimalisert Sharpe 0.459 BELOW flaksgrensen for forventet maksimum ved 225 forsøk, 0.9277 (is_significant=false, sharpe_ci_low -0.2427 på hver sin side av 0, PBO 0.7354 >0.5) — etter korreksjon for multiple testing kan det valgte oppsettet statistisk ikke skilles fra støyen fra best av -225; probabilistic_sharpe 0.9955 mot DSR 0.0038 er et skoleeksempel på seleksjonsdrevet oppblåsing. Det urørte, tidsordnede HOLDOUT FAILED mislykkes avgjørende og er NEGATIVE (holdout_sharpe -0.156, forholdstall -0.422 mot WF-OOS 0.370). Walk-forward-resultatet er is_overfitted=TRUE (gjennomsnitt IS 0.994 -> gjennomsnitt OOS 0.370, ett OOS-vindu -0.863). Grunnfordelen skyldes én dags 2021-utligger (2021-05-11 +88.9% daglig avkastning, return_kurtosis 1655, skjevhet 39.5, tail_ratio 0.086) — årlig 2021 +90.8% gir en overskrift der de andre årene er ensifrede. Den jevne sensitivitetsflaten med 0-knekk måler konsistens, ikke signifikans, og hele flaten ligger på omtrent 0.43 Sharpe, under flaksgrensen 0.93. Ikke fortsett optimaliseringen (forsøk 1 av 2): de avgjørende feilene er negativ fremtidig holdout og en overtilpasset walk-forward uten et robust område over flaksgrensen å styre mot — en ny gjennomgang av best av -225 overtilpasser 2021-utliggeren på nytt. Ikke revise_hypothesis: etter regelen om å forkaste ved overtilpasning er dette overtilpasning med høy IS/negativ holdout, BTC er et godt instrument, og den allerede promoterte momentumstrategien BTC TS fra én tidsramme dekker allerede dette — det ukentlige regimefilteret ga ingen generaliserbar fordel. FAILURE PATTERN: å legge et ukentlig regimefilter på høyere tidsramme til den allerede promoterte daglige momentumstrategien BTC TS fra én tidsramme skaper NOT en egen fordel som kan promoteres — flertidsrammevarianten gir samme mønster av avkastningsdeflasjon for dagstrend i én enkelt eiendel (DSR 0.004, optimalisert Sharpe under flaksgrensen, PBO 0.74, negativ fremtidig holdout, is_overfitted), der hele grunnavkastningen skyldes én 2021-dag (kurtose 1655). Et jevnt sensitivitetsrutenett med 0-knekk og et positivt gjennomsnitt for walk-forward OOS redder ikke en long-short-strategi på én enkelt eiendel med daglige signaler, der avkastningen bæres av en utligger og som samtidig ikke består testene for deflatert Sharpe eller fremtidig holdout.

Implementasjon

Long-short trend med én eiendel og flere tidsrammer på BTCUSDT.BINANCE USD-M perp. Et daglig momentumssignal med EMA-spredning (rask mot langsom EMA) følges opp ONLY når det stemmer med det dominerende ukesregimet (ukentlig sluttkurs mot ukentlig MA); ved uenighet mellom tidsrammene står strategien uten posisjon. Halerisikotilpasset: gir begrenset til 1.5x og koblet til nominell eksponeringsgrense, risikobasert posisjonsstørrelse ATR, hard stop-loss på ATR og exit ved regimeskifte.

Verifiseringsresultater

Verifisering feilet (lag 2 — syntetiske scenarioer): Brukte parametere: ['atr_mult', 'risk_pct', 'weekly_ma', 'atr_period', 'daily_fast', 'daily_slow', 'exit_thresh', 'entry_thresh', 'min_notional'] Kontroller at __init__ setter alle attributter fra self.parameters.get(). - steady_uptrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() tar 2 posisjonsargumenter, men fikk 3 (tidspunkt for bar: 1735692840000) - steady_downtrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() tar 2……Vis merVis mindre

Verifisering feilet (lag 2 — syntetiske scenarioer): Brukte parametere: ['atr_mult', 'risk_pct', 'weekly_ma', 'atr_period', 'daily_fast', 'daily_slow', 'exit_thresh', 'entry_thresh', 'min_notional'] Kontroller at __init__ setter alle attributter fra self.parameters.get(). - steady_uptrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() tar 2 posisjonsargumenter, men fikk 3 (tidspunkt for bar: 1735692840000) - steady_downtrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() tar 2 posisjonsargumenter, men fikk 3 (tidspunkt for bar: 1735692840000) - flat_ranging: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() tar 2 posisjonsargumenter, men fikk 3 (tidspunkt for bar: 1735692840000) - volatility_spike: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() tar 2 posisjonsargumenter, men fikk 3 (tidspunkt for bar: 1735692840000) - zero_volume: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() tar 2 posisjonsargumenter, men fikk 3 (tidspunkt for bar: 1735692840000) - price_gap: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() tar 2 posisjonsargumenter, men fikk 3 (tidspunkt for bar: 1735692840000)

Backtest-gjennomgang

Sharpe
0,43
Total avkastning
225,43%
Maks nedgang
14,00%
Totalt antall handler
30
Andel vinnende handler
50,0%
Profittfaktor
7,00

Mekanismen implementerer hypotesen riktig: 30 handler, 16 long/14 short, alle med trenden og styrt av ukesregimet på riktig instrument (BTCUSDT.BINANCE USD-M perp). Handlene følger premisset — long gjennom bullmarkedene 2020-21 og 2023-24, short gjennom bear-markedet 2022 og toppen 2025-26.

Ikke et artefakt fra avvikende observasjoner: hoppet i daglig avkastning på +88% er bokføring ved exit av en reell long på 209 dager (+331%, gir på bare 0.27x). Reell trendfangst, ikke en feil i posisjonsstørrelse eller bokføring.

Fordel på tvers av regimer: positiv hvert år unntatt 2020 (2021 +90.8%, 2022 +8.5%, 2023 +6.2%, 2024 +15.9%, 2025 +10.1%, 2026 +6.9%). Short-posisjoner ga reell PnL i bear-markeder, så long-short-konstruksjonen fungerer begge veier.

Lav korrelasjon og kontrollert halerisiko: beta 0.13, alfa 0.094, max_drawdown 14%, recovery_factor 45; gir per handel holdt seg på 0.1-0.3x (grensen for halerisiko holdt).

Lite handelsutvalg: 30 handler over 5.5 år betyr at et walk-forward-vindu på 3 gir omtrent 10 handler per vindu — optimaliseringen risikerer å tilpasses støy. Dette er iboende ved posisjonshandel over flere måneder, men en reell robusthetsutfordring.

Ujevne avkastninger fra posisjoner holdt i flere måneder og bokført ved exit ga en moderat Sharpe på 0.43, med en CI som krysser 0 (-0.36 til 0.77) og information_ratio -0.50; dette blir den avgjørende testen ved deflatering/holdout.

Avkastningsfordelingen har svært tykke haler (kurtose 1655, tail_ratio 0.086) fordi noen få trender som varer i flere måneder står for mesteparten av PnL.

Analyse

Ren sensitivitetsflate: 0 stup-parametere, Sharpe flatt rundt 0.42-0.44 på tvers av alle ±20%-variasjoner

Lav drawdown (14-16%), rimelig antall handler (30 grunnmodell / 40 optimalisert), halerisikotilpasset posisjonsstørrelse fungerte som planlagt (ingen kollaps)

Faller klart gjennom korrigeringen for multiple testing: DSR=0.0038 mot 0.95 bars; optimalisert Sharpe 0.459 BELOW den forventede maksgrensen for flaks på 0.9277 over 225 forsøk; is_significant=false; PBO=0.7354

Fremoverskuende holdout FAILED og er NEGATIVE: holdout_sharpe -0.156, forholdstall -0.422 mot WF-OOS 0.370

Walk-forward is_overfitted=TRUE: gjennomsnittlig IS 0.994 faller til gjennomsnittlig OOS 0.370, med ett OOS-vindu klart negativt (-0.863)

Sharpe CI krysser 0 (ci_low -0.2427); grunnmodell ci_low -0.3638

Kanten skyldes én dags 2021-utligger: 2021-05-11 +88.9% daglig avkastning, return_kurtosis 1655, skjevhet 39.5, tail_ratio 0.086 (fet venstrehale skjult av noen få store gevinster)

information_ratio negativ (-0.50 grunnmodell / -0.45 optimalisert) — slår ikke sin egen referanseindeks risikojustert

Ukentlig regimefilter ga ingen generaliserbar fordel utover den allerede promoterte momentumstrategien BTC TS fra én tidsramme

Utfallssammendrag

Å legge et ukentlig regimefilter oppå den allerede promoterte daglige BTC TS-momentumfordelen fra én tidsramme tilfører ikke noe generaliserbart signal — det gjenskaper samme mønster av avkastningsdeflasjon for dagstrend i én enkelt eiendel, der hele grunnavkastningen skyldes én avvikende dag med 2021 (kurtose 1655).

Analytikeren forkastet den etter optimaliseringen på trinn ANALYZING: den strøk på deflatert Sharpe (DSR 0.0038 mot grensen 0.95, optimalisert Sharpe 0.459 under flaksgrensen 225-forsøk på 0.9277, PBO 0.7354) og strøk klart på den urørte fremoverskuende holdouten, som var negativ (holdout_sharpe −0.156, forholdstall −0.422 mot grensen 0.7).

En long-short-trendstrategi for BTCUSDT USD-M-perpetualkontrakter på flere tidsrammer. Den tok daglige momentum-signaler med EMA-spredning bare når de stemte med et ukentlig regime på høyere tidsramme (ukentlig sluttkurs mot 20-perioders MA), og sto uten posisjon når de var uenige. Posisjonsstørrelsen var halerisikotilpasset og basert på ATR (gir ≤1.5x).

Grunnmodellens backtest over omtrent 2002 dager ga en samlet avkastning på 225%, Sharpe 0.43 (CI −0.36 til 0.77), 30 handler (16 long/14 short), treffrate på 50% og maksimal drawdown på 14%; optimalisering løftet overskriften til 268% avkastning og Sharpe 0.46 på tvers av 40 handler, men walk-forward ble flagget som is_overfitted (gjennomsnitt IS 0.99 → gjennomsnitt OOS 0.37, ett OOS-vindu −0.86).

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.