Sări la conținut
Toate strategiile

Strategii

Deribit BTC: convexitatea tendinței prin opțiuni long lunare cu un singur picior (condiție de IV ieftin, direcțională în ambele sensuri)

Rezultat: Abandonată

BtcDeribitMonthlyLongOptionTrendConvexityCheapIV

Sumar rezultate

BtcDeribitMonthlyLongOptionTrendConvexityCheapIV a fost inversul deliberat, cu vega long și direcțional long, al portofoliilor pipeline-ului cu volatilitate short și opțiuni nedirecționale: cumpăra o singură opțiune call sau put OTM pentru a transforma o perspectivă de trend BTC într-un câștig convex cu risc definit și a trecut fără probleme pragurile de execuție multi-leg și Layer-3, care blocaseră strategiile înrudite. Însă backtestul a putut genera doar 9 tranzacții, deoarece lanțul lunar Deribit BTC din……Afișează mai multeAfișează mai puțin

BtcDeribitMonthlyLongOptionTrendConvexityCheapIV a fost inversul deliberat, cu vega long și direcțional long, al portofoliilor pipeline-ului cu volatilitate short și opțiuni nedirecționale: cumpăra o singură opțiune call sau put OTM pentru a transforma o perspectivă de trend BTC într-un câștig convex cu risc definit și a trecut fără probleme pragurile de execuție multi-leg și Layer-3, care blocaseră strategiile înrudite. Însă backtestul a putut genera doar 9 tranzacții, deoarece lanțul lunar Deribit BTC din catalog acoperă doar ~12 scadențe începând de la mijlocul lui -2025, iar motorul a marcat indicatorii ca nesiguri — un Sharpe principal de 3.43 avea un interval de încredere de la -13 la +11, iar întregul randament net provenea dintr-o singură lună, februarie 2026. Evaluatorul a decis revise_hypothesis, menționând că aceasta era a doua rulare identică, cu 9 tranzacții, și că nicio modificare de cod nu putea adăuga perioade lunare unui lanț cu acoperire redusă. Teza de convexitate nu a fost infirmată; pur și simplu nu a putut fi testată pe istoricul de opțiuni disponibil, iar strategia a fost abandonată în loc să fie iterată a treia oară până în același impas.

Ipoteza

Exprimă o perspectivă de trend BTC printr-o poziție long pe o opțiune SINGLE, în locul unui contract perp, transformând randamentul strategiei de urmărire a trendului într-o structură convexă, cu risc definit. Când BTC se află într-un regim ascendent confirmat AND volatilitatea implicită este scăzută, cumpără o opțiune call lunară CALL pentru aproximativ 5% OTM pe Deribit; când se află într-un regim descendent confirmat AND IV este scăzută, cumpără o opțiune put lunară PUT pentru aproximativ 5% OTM. Fără poziție……Afișează mai multeAfișează mai puțin

Exprimă o perspectivă de trend BTC printr-o poziție long pe o opțiune SINGLE, în locul unui contract perp, transformând randamentul strategiei de urmărire a trendului într-o structură convexă, cu risc definit. Când BTC se află într-un regim ascendent confirmat AND volatilitatea implicită este scăzută, cumpără o opțiune call lunară CALL pentru aproximativ 5% OTM pe Deribit; când se află într-un regim descendent confirmat AND IV este scăzută, cumpără o opțiune put lunară PUT pentru aproximativ 5% OTM. Fără poziție de hedging, fără marjă pentru poziții short — pierderea maximă este prima plătită. Aceasta este inversul deliberat al vânzărilor de put-uri garantate cu numerar, cu volatilitate short, și al poziției long straddle nedirecționale deja incluse în pipeline: aici mizăm pe LONG vega + LONG direcționalitate, captând cozile groase din dreapta/stânga ale randamentelor BTC, pe care traderii perp care urmăresc trendul nu le pot captura, deoarece comisioanele și stopurile declanșate repetat le erodează randamentele. O singură poziție păstrează strategia în afara fluxului de execuție pentru opțiuni cu mai multe componente, care nu a trecut niciodată verificarea (L2). Deribit BTC este cea mai lichidă piață de opțiuni cripto, are greeks/IV în catalog, iar structurile Deribit cu o singură componentă BTC au trecut deja sandbox-ul Layer-3 (poziția long straddle, vânzarea CSP au ajuns ambele la backtest_review), așadar disponibilitatea datelor și execuția prezintă riscuri reduse. Acoperă simultan cele două categorii cel mai slab reprezentate: platforma de opțiuni (~5% față de ținta 15%) și direcționalitatea long_short (15% față de țintă), cu un orizont mediu spre lung și doar 4 parametri.

Remedierea iterației 3 pentru depășirea timeoutului de ceas al Layer-3 (>300s). Toată logica semnalelor a trecut deja de Layers 1 și 2, așadar remedierea vizează strict costul per bară menționat în feedback. Cauza principală: _realized_vol_cheap() calcula abaterea standard mobilă cu o buclă for Python pe întregul istoric al prețurilor de închidere (`for i in range(n): rolls[i] = rets[i:i+w].std()`) — O(n·w) per apel, executată ca rezervă ieftină pentru IV la fiecare bară în care istoricul DVOL este insuficient……Afișează mai multeAfișează mai puțin

Remedierea iterației 3 pentru depășirea timeoutului de ceas al Layer-3 (>300s). Toată logica semnalelor a trecut deja de Layers 1 și 2, așadar remedierea vizează strict costul per bară menționat în feedback. Cauza principală: _realized_vol_cheap() calcula abaterea standard mobilă cu o buclă for Python pe întregul istoric al prețurilor de închidere (`for i in range(n): rolls[i] = rets[i:i+w].std()`) — O(n·w) per apel, executată ca rezervă ieftină pentru IV la fiecare bară în care istoricul DVOL este insuficient (adică pe toată porțiunea timpurie/cu goluri a backtestului), exact tiparul „reconstruirea unei liste în interiorul on_bar la fiecare bară” descris de diagnostic. Remediere: (1) înlocuirea buclei cu o abatere standard mobilă vectorizată complet, bazată pe sume cumulative (abatere standard a populației, ddof=0 — identică valorii implicite np.std), astfel încât rezerva să fie O(n), fără buclă Python; (2) memorarea rezultatului ieftin pentru IV per marcaj temporal al barei (_iv_cheap_ts/_iv_cheap_val), astfel încât apelurile repetate în timpul scanării perioadelor/picioarelor unei bare să fie O(1); calea DVOL era deja O(log n) prin np.searchsorted și rămâne neatinsă. Nu s-au modificat importurile, structura claselor, logica regimurilor, logica rostogolirii sau condițiile de intrare/ieșire — deci Layers 1 și 2 nu pot regresa. Ca măsură suplimentară împotriva volumului de bare al picioarelor (același mod de eșec care a afectat strategiile surori cu opțiuni cu rostogolire), configurația fixează AND primar perp și rolling_options `timeframe` la 1-DAY (expanderul setează implicit picioarele la 1-HOUR, ceea ce ar provoca o explozie de 6-24x bare ale picioarelor) și limitează lookback_days la 365 (~12 perioade lunare).

Implementare

Strategie BTC de convexitate a tendinței prin opțiuni long, cu un singur picior, pe Deribit MONTHLY, cu condiție de IV ieftin și direcțională în ambele sensuri. BTC-PERPETUAL.DERIBIT primar (1-DAY) stabilește ritmul rostogolirii și furnizează seria zilnică a prețurilor de închidere; picioarele tranzacționabile sunt contractele call și put lunare rezolvate, cu scadența aproximativă de 5% OTM. Când BTC se află într-un regim ascendent confirmat (prețul peste 50 SMA în creștere) și volatilitatea implicită AND este ieftină (percentila DVOL <= 0.40, cu volatilitatea realizată ca rezervă pentru percentilă), cumpără o opțiune lunară OTM CALL; într-un regim descendent confirmat AND, cu IV ieftin, cumpără o opțiune lunară OTM PUT. Cel mult un picior long pentru fiecare expirare lunară, rostogolit în afară 5 DTE înainte de expirare, cu ieșire anticipată la inversarea regimului împotriva piciorului sau la un stop catastrofal de -70% din primă. Vega long + direcție long, pierderea maximă = prima plătită, fără picior short/de acoperire.

Rezultate verificare

Verificare eșuată (Layer 3 — backtest în sandbox): testul de bază a depășit limita de 300s pentru timpul de execuție. Aproape întotdeauna asta indică muncă per bară care crește odată cu istoricul — de exemplu, rescannarea întregii serii de finanțare/suplimentare sau reconstruirea unei liste și apelarea min()/sorted() în interiorul calculate_signal()/on_bar() la fiecare bară. Precalculează în __init__ tablourile sortate de marcaje temporale ONCE și folosește bisect sau memorează căutările în cache după marcajul temporal, astfel încât costul per bară să fie O(log n), nu O(n).

Analist: confirmă total_trades pe întreaga fereastră; un program lunar de opțiuni long cu două filtre poate genera prea puține tranzacții pentru un verdict fiabil. Ia în considerare extinderea lookback_days dincolo de 365 pentru a acumula mai multe scadențe.

Număr redus de tranzacții / putere statistică scăzută. Scadență lunară (dte 30) pe o perioadă retrospectivă de 365 zile pentru lanțul de opțiuni (~12 expirări), filtrată suplimentar prin BOTH o condiție de regim cu tendință confirmată AND o condiție de IV ieftin, astfel că, în mod realist, deschide mult sub 10 poziții long pe opțiuni în intervalul analizat (sandbox-ul a produs 9 în total). Este cu mult sub pragul de ~100 tranzacții necesar pentru a distinge clar avantajul de zgomot, iar intervalul larg al Sharpe CI ([-13.1, 11.1], PSR 0.77) confirmă că estimarea are un grad scăzut de încredere. Este inerent unui program de opțiuni lunare cu două condiții, deci reprezintă o precauție pentru analist, nu un defect de cod; însă nu ar trebui să se acorde încredere niciunui Sharpe/PF al acestei strategii fără o perioadă mult mai lungă.

Verifică dacă BacktestRunner._apply_fees acoperă instrumentele opțiunilor DERIBIT; confirmă comisioane nenule pentru întregul backtest înainte de a avea încredere în avg_trade_return_pct.

Sandboxul raportează total_commission=0.0001 (aproape zero) pentru 9 tranzacții cu opțiuni. Comisioanele pentru opțiunile Deribit (0.03% din activul-suport per contract, plafonate la 12.5% din primă) sunt semnificative pentru opțiunile LONG, care plătesc primă și comisioane atât la deschidere, cât și la închidere. Un rezultat al comisioanelor aproape de zero sugerează că este posibil ca comisioanele pentru opțiuni să nu fie modelate pentru instrumentele piciorului injectat, ceea ce ar supraestima randamentul net al unui portofoliu de opțiuni long care plătește prime. Este o problemă a motorului de backtest/comisioanelor, nu un defect de cod al strategiei.

Luați în considerare setarea implicită la False (omiterea intrării) când nici DVOL, nici RV nu pot fi măsurate, astfel încât fiecare intrare să satisfacă efectiv condiția conjunctivă de IV ieftin; sau confirmați prin jurnale că nu s-au efectuat intrări în baza rezervei permisive.

Condiția de IV ieftin este PERMISSIVE când niciuna dintre măsurile de volatilitate nu este disponibilă: dacă istoricul DVOL este insuficient (< min_iv_samples) AND rezerva bazată pe volatilitatea realizată nu poate fi calculată, _iv_cheap returnează True, astfel încât se poate intra în poziție WITHOUT o condiție confirmată de IV ieftin. Ipoteza impune ca IV ieftin să fie o condiție conjunctivă obligatorie („regim confirmat AND IV este ieftin”). Pentru acest interval BTC de Deribit DVOL se completează rapid, deci impactul se limitează la porțiunea timpurie/cu goluri a backtestului, dar tranzacțiile efectuate în acea zonă sunt doar pe baza regimului, nu pe baza regimului-AND-IV ieftin, conform specificației.

Analist: verifică dacă prima plătită per tranzacție, ca fracțiune din capitalul propriu, este rezonabilă (opțiunile long cu risc definit ar trebui să expună la risc un procent mic per tranzacție); dacă un contract 1 este prea mare în raport cu capitalul propriu, treci la dimensionarea după bugetul de prime (risk_frac).

avg_position_pct=93.6% în sandbox. Dimensionarea este de 1 contract fix per intrare, prin _leg_size moștenit (contracts=1.0). Pentru o opțiune long, riscul real este prima plătită (risc definit, limitat suplimentar de stopul -70%); prin urmare, un position_pct raportat ridicat reflectă probabil evaluarea de către motor a valorii opțiunii NOTIONAL (contracte x activ-suport), nu a primei expuse riscului. Merită confirmat că dimensiunea fixă de 1 contracte nu concentrează excesiv portofoliul când capitalul propriu este redus și nu implică un cost al primei nerezonabil de mare în raport cu capitalul propriu pe întregul backtest.

Analiză backtest

Sharpe
3,43
Randament total
10,15%
Drawdown maxim
9,79%
Tranzacții totale
9
Rată de câștig
44,4%
Factor de profit
1,86

Mecanismul este solid și trece verificarea: un singur picior de opțiune long exprimă în mod convex, cu risc definit, o perspectivă de trend și nu folosește calea de execuție multi-leg.

Acoperă două categorii slab reprezentate (platforma de opțiuni + direcția long_short).

Acolo unde tranzacționează, convexitatea per tranzacție pare favorabilă (PF 1.86, asimetrie pozitivă 1.55, doar max_dd 9.8%).

Doar 9 tranzacții pe întregul istoric de opțiuni disponibil; motorul marchează metrics_reliable=false.

Întregul randament net provine dintr-o lună aberantă (2026-02 +14.3%); în celelalte 8 luni rezultatele se anulează aproximativ.

sharpe_ci_low = -13.1 — Sharpe CI traversează 0; deflated_sharpe nu poate fi calculat. Indicatorii nu au semnificație statistică.

Lanțul lunar de opțiuni Deribit BTC din catalog acoperă doar ~12 scadențe (începând cu 2025-07); lookback_days=365 îl acoperă deja — nicio modificare făcută de dezvoltator nu poate adăuga perioade lunare.

Aceasta este a doua rulare cu rezultatul identic de 9 tranzacții; iterarea din nou în fața aceluiași plafon de date este o muncă zadarnică.

Analiză

Nu optimiza NOT pe baza a 9 tranzacții (motorul a marcat metrics_reliable=false, iar întregul randament +100% provine dintr-o singură lună aberantă, februarie -2026). Cauza principală este acoperirea datelor, nu logica: rolling_options.lookback_days este 365, așadar extinderea lanțului lunar a găsit doar ~12 perioade (începând cu 2025-07). Strategia înrudită CSP, promovată, a folosit lookback_days=1100 și a obținut un lanț cu 36 perioade, cu date începând de la 2023. FIX: mărește rolling_options.lookback_days la ~1100, astfel încât lanțul lunar Deribit BTC să acopere 2023-2026, generând ~36 ocazii de intrare (de ~3x ori numărul tranzacțiilor) și un eșantion testabil statistic, care include atât piața bull din 2024, cât și scăderea din 2025-26. Reexecută backtestul și confirmă că avantajul persistă pentru ~30+ tranzacții (valoare așteptată pozitivă NOT, fără dependență de o singură lună, iar win_rate și profit_factor stabile) înainte de a consuma resurse de calcul pentru optimizare. Păstrează neschimbat tot restul.

Sumar rezultate

O strategie de opțiuni solidă din punct de vedere mecanic și trecută prin verificare tot nu poate fi validată dacă catalogul conține doar ~12 scadențe lunare — 9 tranzacții, un Sharpe de CI cu intervalul de la -13 la +11 și întregul randament provenit dintr-o singură lună nu pot susține optimizarea, așadar profunzimea lanțului de opțiuni trebuie confirmată înainte de iterații repetate.

Evaluatorul backtestului a returnat „revise_hypothesis” la filtrul anterior optimizării: mecanismul era solid și a trecut verificarea, însă lanțul lunar de opțiuni Deribit BTC din catalog acoperă doar ~12 scadențe (începând cu 2025-07), astfel încât lookback_days=365 îl acoperă deja, iar nicio modificare făcută de dezvoltator nu poate adăuga perioade — în plus, aceasta era a doua rulare cu rezultatul identic de 9 tranzacții, ceea ce ar face din iterarea ulterioară o muncă zadarnică în fața plafonului de date. Etapa finală este abandonată.

O strategie cu un singur picior de opțiune long pe Deribit BTC scadențe lunare, care exprima convex o perspectivă direcțională de trend: într-un regim ascendent confirmat, cu IV ieftină, cumpăra un call OTM de ~5%; într-un regim descendent confirmat, cu IV ieftină, cumpăra un put OTM de ~5%; deținea cel mult un picior cu risc definit (pierderea maximă = prima) și îl rostogolea lunar.

Backtestul a efectuat doar 9 tranzacții pe istoricul de opțiuni disponibil (6 call-uri, 3 put-uri, intrare medie IV 0.323, vega netă la intrare +751, ~24 DTE) cu metrics_reliable=false: Sharpe nominal 3.43 și factor de profit 1.86, cu asimetrie pozitivă și o scădere maximă de 9.8%, dar sharpe_ci_low din -13.1 (CI traversează zero), iar întregul randament net provine dintr-o singură lună aberantă (2026-02, +14.3%). Nu a rulat nicio etapă de optimizare.

Stratmill este un instrument de cercetare și paper-trading, nu consultanță financiară sau broker. Rezultatele de backtest și paper trading sunt ipotetice. Tranzacționarea implică riscul de pierdere.