Spring til indhold
Alle strategier

Strategier

Deribit BTC månedlig enkeltbens long-option med trendkonveksitet (filtreret efter billig-IV, retningsbestemt i begge retninger)

Resultat: Opgivet

BtcDeribitMonthlyLongOptionTrendConvexityCheapIV

Resultatoversigt

BtcDeribitMonthlyLongOptionTrendConvexityCheapIV var den bevidste lange-vega, retningsbestemte modsætning til pipelinens short-vol- og ikke-retningsbestemte optionsbøger: den købte en enkelt OTM call eller put for at omsætte et BTC trendsyn til et konveks afkast med defineret risiko, og den klarede uden problemer tærsklerne for eksekvering med flere ben og Layer-3, som havde blokeret beslægtede strategier. Men backtesten kunne kun generere 9 handler, fordi katalogets månedlige Deribit-BTC-kæde kun dækker ~12……Vis mereVis mindre

BtcDeribitMonthlyLongOptionTrendConvexityCheapIV var den bevidste lange-vega, retningsbestemte modsætning til pipelinens short-vol- og ikke-retningsbestemte optionsbøger: den købte en enkelt OTM call eller put for at omsætte et BTC trendsyn til et konveks afkast med defineret risiko, og den klarede uden problemer tærsklerne for eksekvering med flere ben og Layer-3, som havde blokeret beslægtede strategier. Men backtesten kunne kun generere 9 handler, fordi katalogets månedlige Deribit-BTC-kæde kun dækker ~12 udløb fra midten af -2025, og motoren markerede målingerne som upålidelige — en overskrift-Sharpe på 3.43 byggede på et konfidensinterval fra -13 til +11, og hele nettoafkastet kom fra én februar måned 2026. Gennemgangen konkluderede revise_hypothesis og bemærkede, at dette var den anden identiske gennemkørsel med 9 handler, og at ingen kodeændring kunne tilføje månedlige perioder til en sparsom kæde. Konveksitetstesen blev aldrig modbevist; den kunne ganske enkelt ikke testes på den tilgængelige optionshistorik, og strategien blev opgivet i stedet for at blive gentaget mod den samme mur for tredje gang.

Hypotese

Udtryk et trendsyn på BTC gennem et SINGLE long optionsben i stedet for en perp, så trendfølgerens afkastprofil bliver til en konveks struktur med defineret risiko. Når BTC er i et bekræftet opadgående regime AND den implicitte volatilitet er billig, købes én månedlig CALL på Deribit med cirka 5% OTM; i et bekræftet nedadgående regime AND købes én månedlig PUT, når IV er billig, med cirka 5% OTM. Intet afdækningsben, ingen shortingmargin — det maksimale tab er den betalte præmie. Dette er den bevidste modsætning……Vis mereVis mindre

Udtryk et trendsyn på BTC gennem et SINGLE long optionsben i stedet for en perp, så trendfølgerens afkastprofil bliver til en konveks struktur med defineret risiko. Når BTC er i et bekræftet opadgående regime AND den implicitte volatilitet er billig, købes én månedlig CALL på Deribit med cirka 5% OTM; i et bekræftet nedadgående regime AND købes én månedlig PUT, når IV er billig, med cirka 5% OTM. Intet afdækningsben, ingen shortingmargin — det maksimale tab er den betalte præmie. Dette er den bevidste modsætning til short-vol-salg af kontantsikrede puts og den ikke-retningsbestemte long straddle, der allerede findes i pipelinen: her er vi LONG vega + LONG retning og høster de fede højre-/venstrehaler i BTC-afkast, som perp-trendfølgere ikke kan indfange, fordi gebyrbelastning og stop-whipsaws tærer på dem. Et enkelt ben holder strategien uden for eksekveringsstien for optioner med flere ben, som aldrig har bestået verifikation (L2). Deribit BTC er det mest likvide kryptoptionsmarked, har greeks/IV i kataloget, og enkeltbensstrukturer i Deribit BTC har allerede bestået Layer-3-sandboxen (long straddle og CSP-salg nåede begge backtest_review), så dataadgang og eksekvering er afrisikeret. Udfylder samtidig de to mindst repræsenterede kategorier: Optionsvenue (~5% mod et mål på 15%) og long_short-retning (15% mod målet), med en mellemlang til lang horisont og kun 4 parametre.

Iteration 3-rettelse af Layer-3s timeout for køretid (>300s). Al signallogik bestod allerede Layers 1 og 2, så rettelsen er strengt begrænset til omkostningen pr. bar, som tilbagemeldingen pegede på. Grundårsag: _realized_vol_cheap() beregnede sin rullende standardafvigelse med en Python-for-løkke over hele lukkehistorikken (`for i in range(n): rolls[i] = rets[i:i+w].std()`) — O(n·w) pr. kald. Den blev udført som fallback for billig-IV ved hver bar, hvor DVOL-historikken er tynd (dvs. gennem hele den……Vis mereVis mindre

Iteration 3-rettelse af Layer-3s timeout for køretid (>300s). Al signallogik bestod allerede Layers 1 og 2, så rettelsen er strengt begrænset til omkostningen pr. bar, som tilbagemeldingen pegede på. Grundårsag: _realized_vol_cheap() beregnede sin rullende standardafvigelse med en Python-for-løkke over hele lukkehistorikken (`for i in range(n): rolls[i] = rets[i:i+w].std()`) — O(n·w) pr. kald. Den blev udført som fallback for billig-IV ved hver bar, hvor DVOL-historikken er tynd (dvs. gennem hele den tidlige/datasparsomme del af backtesten), præcis det mønster med at »genopbygge en liste inde i on_bar for hver bar«, som diagnosticeringen beskriver. Rettelse: (1) erstat løkken med en fuldt vektoriseret rullende standardafvigelse baseret på kumulativ sum (populationsstandardafvigelse, ddof=0 — identisk med np.std-standardindstillingen), så fallbacken er O(n) uden Python-løkke; (2) gem resultatet for billig-IV pr. bartidsstempel (_iv_cheap_ts/_iv_cheap_val), så gentagne kald inden for en bars periodes-/benscanning er O(1); DVOL-stien var allerede O(log n) via np.searchsorted og er ikke ændret. Ingen importer, klassestruktur, regimelogik, rullelogik eller gating for ind-/udgang blev ændret — derfor kan Layers 1 og 2 ikke blive forringet. Som ekstra sikkerhed mod volumen af barer for optionsben (samme fejlmåde som ramte søskendestrategierne med rullende optioner) fastlåser konfigurationen perp-primærens AND, rolling_options-benets `timeframe`, til 1-DAY (udvideren sætter som standard ben til 1-HOUR, hvilket giver en eksplosion i antallet af barer for benet på 6-24x) og begrænser lookback_days til 365 (~12 månedlige perioder).

Implementering

BTC Deribit MONTHLY single-leg lang-option trend-konveksitetsstrategi, billig-IV gate-styret, retningsbestemt begge veje. Det primære BTC-PERPETUAL.DERIBIT (1-DAY) driver rulleuret og leverer den daglige lukkeserie; de handelbare ben er de fastlagte månedlige ~5% OTM call- og put-kontrakter. Når BTC er i et bekræftet op-regime (pris over en stigende 50-dages SMA), og AND implicit volatilitet er billig (DVOL percentil <= 0.40, realiseret-vol percentil fallback), køber den én OTM månedlig CALL; i et bekræftet ned-regime, AND billig IV, køber den én OTM månedlig PUT. Højst ét langt ben pr. månedlig udløb, rullet ud 5 DTE før udløb, med tidlig exit ved et regimeskift mod benet eller et -70% præmie-katastrofestop. Lang vega + lang retning, maks. tab = betalt præmie, ingen shorting/hedging ben.

Verifikationsresultater

Verifikation mislykkedes (Layer 3 — sandbox-backtest): smoke-testen overskred tidsgrænsen på 300s. Det betyder næsten altid, at arbejde pr. bar skalerer med historiklængden — f.eks. at hele finansierings-/suppleringsserien gennemgås igen, eller at en liste genopbygges, og min()/sorted() kaldes inde i calculate_signal()/on_bar() for hver bar. Forudberegn sorterede tidsstempelarrayer ONCE i __init__ og brug bisect, eller cache opslag med tidsstempel som nøgle, så omkostningen pr. bar er O(log n) i stedet for O(n).

Analytiker: bekræft total_trades over hele perioden; et månedligt long-optionsprogram med to filtre kan give for få handler til en pålidelig konklusion. Overvej at udvide lookback_days ud over 365 for at akkumulere flere udløb.

Lavt antal handler / lav statistisk styrke. Månedlig løbetid (dte 30) over et tilbageblik på 365 dage i optionskæden (~12 udløb), yderligere filtreret af BOTH et bekræftet trendregimefilter AND et filter for billig-IV, så strategien realistisk åbner langt under 10 lange ben i perioden (sandboxen producerede 9 i alt). Det er langt under tærsklen på ~100 handler for klart at skelne en fordel fra støj, og det brede Sharpe-interval CI ([-13.1, 11.1], PSR 0.77) bekræfter, at estimatet har lav sikkerhed. Dette er iboende i et månedligt optionsprogram med to filtre, så det er et forbehold til analytikeren, ikke en kodefejl; men ingen Sharpe/PF fra denne strategi bør tillægges troværdighed uden en meget længere periode.

Kontrollér, at BacktestRunner._apply_fees dækker DERIBIT optionsben-instrumenter; bekræft provisioner over nul i den fulde backtest, før avg_trade_return_pct tillægges troværdighed.

Sandboxen rapporterer total_commission=0.0001 (omtrent nul) på tværs af 9 optionhandler. Gebyrer for Deribit-optioner (0.03% af underliggende pr. kontrakt, begrænset til 12.5% af præmien) er væsentlige for LONG-optioner, hvor der betales præmie og gebyrer ved både åbning og lukning. Et provisionsresultat tæt på nul tyder på, at optionsgebyrer muligvis ikke modelleres for de injicerede beninstrumenter, hvilket ville overvurdere nettoafkastet for en long-optionsbog, der betaler præmie. Det er et problem ved backtestmotoren/gebyrerne, ikke en fejl i strategikoden.

Overvej at bruge False som standard (spring indgangen over), når hverken DVOL eller RV kan måles, så hver indgang reelt opfylder konjunktionsleddet for billig-IV; eller bekræft via logfiler, at der ikke blev foretaget indgange under den tilladende fallback.

Filteret for billig-IV er PERMISSIVE, når ingen af volatilitetsmålene er tilgængelige: hvis DVOL-historikken er tynd (< min_iv_samples) AND fallbacken for realiseret volatilitet ikke kan beregnes, returnerer _iv_cheap True, så en indgang kan tages WITHOUT en bekræftet betingelse om billig-IV. Hypotesen kræver, at billig IV indgår som et nødvendigt konjunktionsled (»bekræftet regime AND IV er billig«). For BTC Deribit DVOL udfyldes dette vindue hurtigt, så påvirkningen begrænses til den tidlige/datasparsomme del af backtesten, men handler taget dér bygger kun på regimet, ikke på regimet-AND-billig-IV som specificeret.

Analytiker: verificer at præmieudlægget pr. handel som en brøkdel af egenkapitalen er fornuftigt (defineret-risiko lange optioner bør risikere en lille % pr. handel); hvis 1 kontrakten er for stor i forhold til egenkapitalen, skift til en præmie-budget (risk_frac) størrelse.

avg_position_pct=93.6% i sandboxen. Positionens størrelse er fastsat til 1 kontrakt pr. indgang via den nedarvede _leg_size (contracts=1.0). For en long option er den reelle risiko den betalte præmie (risikoen er defineret, og -70%-stoppet begrænser den yderligere), så en høj rapporteret position_pct afspejler sandsynligvis, at motoren værdiansætter optionens NOTIONAL (kontrakter x underliggende) frem for risikoen målt ved præmien. Det bør bekræftes, at den faste størrelse på 1 kontrakt ikke koncentrerer bogen for meget ved lav egenkapital eller medfører et usandsynligt stort præmiebeløb i forhold til egenkapitalen i den fulde backtest.

Backtest-gennemgang

Sharpe
3,43
Samlet afkast
10,15%
Maks. drawdown
9,79%
Handler i alt
9
Gevinstrate
44,4%
Profit factor
1,86

Mekanismen er velfungerende og består verifikation: et enkelt long-optionsben giver et konvekst udtryk for et trendsyn med defineret risiko og uden eksekveringssti med flere ben.

Udfylder to underrepræsenterede kategorier (optionsvenue + retning long_short).

Der, hvor den handler, ser konveksiteten pr. handel fordelagtig ud (PF 1.86, positiv skævhed 1.55, kun max_dd 9.8%).

Kun 9 handler i hele den tilgængelige optionshistorik; motoren markerer metrics_reliable=false.

Hele nettoafkastet stammer fra én afvigende måned (2026-02 +14.3%); de øvrige 8 måneder går omtrent i nul.

sharpe_ci_low = -13.1 — Sharpe CI krydser 0; deflated_sharpe kan ikke beregnes. Målingerne er statistisk meningsløse.

Den månedlige Deribit-BTC-optionskæde i kataloget dækker kun ~12 udløb (2025-07 og frem); lookback_days=365 dækker den allerede — ingen udviklerændring kan tilføje månedlige perioder.

Dette er anden gennemkørsel med det identiske resultat på 9 handler; endnu en iteration på den samme datamur er nytteløs gentagelse.

Analyse

Optimer ikke NOT på 9 handler (motoren markerede metrics_reliable=false, og hele +100%-afkastet stammer fra én afvigende måned i feb-2026). Grundårsagen er datadækning, ikke logik: rolling_options.lookback_days er 365, så udvidelsen af den månedlige kæde fandt kun ~12 perioder (2025-07 og frem). Den fremhævede beslægtede CSP-strategi brugte lookback_days=1100 og fik en kæde på 36 perioder tilbage til 2023. FIX: hæv rolling_options.lookback_days til ~1100, så den månedlige Deribit-BTC-kæde dækker 2023-2026, hvilket giver ~36 muligheder for indgang (~3x handler) og et statistisk testbart udsnit, der spænder over både 2024s bullmarked og 2025-26s drawdown. Kør backtesten igen, og bekræft, at fordelen holder på tværs af ~30+ handler (positiv forventning NOT afhængig af én måned, win_rate og profit_factor stabile), før der bruges beregningskraft på optimering. Hold alt andet uændret.

Resultatoversigt

Selv en mekanisk velfungerende optionsstrategi, der har bestået verifikation, kan ikke valideres, hvis kataloget kun indeholder ~12 månedlige udløb — 9 handler med Sharpe CI fra -13 til +11 og alt afkast fra én måned kan ikke danne grundlag for optimering. Derfor skal optionskædens dybde bekræftes, før der itereres gentagne gange.

Backtestgennemgangen returnerede 'revise_hypothesis' ved gaten før optimering: mekanismen var velfungerende og bestod verifikation, men katalogets månedlige Deribit-BTC-optionskæde dækker kun ~12 udløb (2025-07 og frem), så lookback_days=365 dækker den allerede, og ingen udviklerændring kan tilføje perioder — og dette var anden gennemkørsel med det identiske resultat på 9 handler, hvilket gør yderligere iteration til nytteløs gentagelse mod en datamur. Det afsluttende trin opgives.

En enkeltbens long-optionsstrategi med månedlige BTC-udløb på Deribit, som udtrykte et retningsbestemt trendsyn konvekst: i et bekræftet opadgående regime med billig IV købte den en call på ~5% OTM, og i et bekræftet nedadgående regime med billig IV en put på ~5% OTM; højst ét ben med defineret risiko (maksimalt tab = præmien) blev holdt ad gangen og rullet månedligt.

Backtesten handlede kun 9 gange i den tilgængelige optionshistorik (6 calls, 3 puts, gennemsnitlig indgang IV 0.323, nettoindgangsvega +751, ~24 DTE) med metrics_reliable=false: nominel Sharpe 3.43 og profitfaktor 1.86 med positiv skævhed og et maksimalt drawdown på 9.8%, men sharpe_ci_low af -13.1 (CI krydser nul), og hele nettoafkastet blev båret af én afvigende måned (2026-02, +14.3%). Ingen optimeringsfase blev kørt.

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.