Sări la conținut
Toate strategiile

Strategii

Efectul săptămânii expirării lunare a opțiunilor pe ETF-uri de indici US: long SPY/QQQ/IWM/DIA pe parcursul săptămânii OPEX, short opțional în săptămâna de după expirare (USEQ 1-DAY, doar calendar, ponderi egale, semnal/ieșire după timp)

Rezultat: Abandonată

OpexWeekIndexEtfLongShortUseq

Sumar rezultate

Această strategie a testat dacă prima de randament publicată pentru săptămâna OPEX se menține și la cele patru ETF-uri majore US pe indici: poziție long până la săptămâna expirării, cu poziție short opțională în săptămâna următoare. Backtestul pe întreaga istorie (2000-2026, 2,520 segmente) nu a găsit defecte în cod sau contabilitate, însă strategia a pierdut 61.3%, cu un Sharpe de -0.20 și un drawdown de 69.2%. Brațul de control doar long a câștigat aproximativ +0.016% pe segment, sub deriva săptămânală obișnuită, iar efectul s-a inversat după 2020. În analiza backtestului, analistul a abandonat strategia după o iterație, din cauza valorii așteptate negative. Analistul a remarcat că acest rezultat respinge versiunea cu coșul de ETF, nu rezultatul lucrării pentru o singură acțiune din S&P 100.

Ipoteza

Testarea structurii calendaristice a ciclului lunar al expirării opțiunilor pe acțiuni (OPEX) pe cele patru ETF-uri de indici US cu cele mai lichide piețe de opțiuni listate: SPY.USEQ, QQQ.USEQ, IWM.USEQ, DIA.USEQ (bare zilnice, istoric de zeci de ani). Dovezile publicate (Stivers & Sun, „Returns and Option Activity over the Option-Expiration Week for S&P 100 Stocks”, J. Banking & Finance 2013) arată că acțiunile cu opțiuni listate, cu capitalizare mare, obțin randamente anormal de HIGH în săptămâna care se……Afișează mai multeAfișează mai puțin

Testarea structurii calendaristice a ciclului lunar al expirării opțiunilor pe acțiuni (OPEX) pe cele patru ETF-uri de indici US cu cele mai lichide piețe de opțiuni listate: SPY.USEQ, QQQ.USEQ, IWM.USEQ, DIA.USEQ (bare zilnice, istoric de zeci de ani). Dovezile publicate (Stivers & Sun, „Returns and Option Activity over the Option-Expiration Week for S&P 100 Stocks”, J. Banking & Finance 2013) arată că acțiunile cu opțiuni listate, cu capitalizare mare, obțin randamente anormal de HIGH în săptămâna care se încheie la expirarea lunară (a treia vineri) și randamente relativ slabe în săptămâna următoare. Mecanismul propus este acoperirea delta de către dealeri: dealerii dețin inventar net long de opțiuni, își desfășoară hedgingul și fixează prețurile pe măsură ce expiră pozițiile deschise, iar susținerea dispare după expirare. Regula: în fiecare lună, identifică ziua lunară OPEX (a treia vineri; dacă nu este sesiune de tranzacționare, sesiunea precedentă) din calendarul de sesiuni al platformei (src.strategies.helpers.sessions). Componenta LONG: intrare long cu ponderi egale în toate cele patru ETF-uri la deschiderea sesiunii cu `entry_sessions_before` sesiuni înainte de OPEX (referință 4 = lunea săptămânii OPEX); ieșire la deschiderea sesiunii cu `exit_sessions_after` sesiuni după OPEX (referință 1 = lunea de după OPEX). Componenta POST (categorică post_opex_mode): „flat” = rămâne în numerar până la următoarea intrare OPEX (componentă de control); „short” = inversează imediat poziția într-o poziție short cu ponderi egale în cele patru ETF-uri la aceeași deschidere și acoperă la deschiderea sesiunii cu 5 sesiuni mai târziu (sfârșitul săptămânii de după expirare). Execuție: decizia se ia la închiderea barei precedente și se execută la deschiderea următoarei sesiuni (platforma next_open_fill, acceptată nativ pe USEQ). Fără indicatori sau semnale derivate din preț: singurele intrări sunt calendarul bursier și barele zilnice ale celor patru ETF-uri. Expunerea brută este plafonată la 100% din capital (25% per ETF), fără levier, așadar controlul de risc definit este ruta (b): ieșire după timp plus dimensionare plafonată. Noutate față de lucrările anterioare din baza de cunoștințe: corpusul include teste calendaristice SPY de început de lună și de derivă pre-FOMC, dar niciun test al ciclului de expirare a opțiunilor pe vreo piață. Instrumentele formează un coș 4-ETF, nu doar SPY, iar structura long/short testează explicit ordonarea randamentelor ipotezată (săptămâna OPEX > săptămâna de după OPEX), cu componenta „flat” drept control potrivit. Calculul comisioanelor: costul dus-întors USEQ este ~0.025% din valoarea noțională. Excesul estimat pe OPEX săptămână față de o săptămână medie este de circa 0.2-0.4% per componentă (estimarea publicată pentru S&P 100 este de acest ordin; mă aștept la mai puțin pentru ETF-uri și în anii recenți), deci o captare de ~0.25% per componentă este ~10x costul dus-întors. Număr estimat de tranzacții: 4 ETF-uri x 12 luni x ~25 ani (IWM din 2000) ~= 1,200 componente long, ~2,400 componente cu modul short. Asta înseamnă 48-96 componente pe an în cele patru ETF-uri, rulaj redus după standardul L209.

Direcții și piețe subreprezentate: long_only este 77.6% (cotă <=55%), deci strategia este long/short, cu o componentă de control flat; BINANCE este 52%, deci evită complet USD-M cripto. Barele zilnice USEQ oferă zeci de ani de istoric și un prag minim al costurilor de 0.025%, pe care un avantaj calendaristic îl poate depăși. În baza de cunoștințe nu există nicio ipoteză a ciclului OPEX. Folosește patru ETF-uri în locul unei singure serii SPY exploatate intensiv, nu necesită un flux suplimentar (L189) și tranzacționează mult sub 50 ori pe an per instrument (L209).

negative_expectancy. Pe întregul istoric (2000-2026, 2,520 componente), referința pierde bani: total -61.3%, PF 0.876, avg_trade_return_pct -0.120% față de pragul minim +0.05% USEQ, drawdown 69.2% față de limita 25%. Componenta de control flat, ajustabilă, este și ea sub pragul minim. Cele 1,260 componente long de OPEX săptămâni au în medie câte +0.016% (PF 0.96, net -.2k), sub deriva săptămânală obișnuită a indicilor. Prima pe OPEX săptămână lipsește la aceste ETF-uri și a devenit negativă după 2020 (-0.25% per componentă). Intervalele ajustabile (intrare cu 2-6 sesiuni înainte de OPEX, ieșire cu 0-2 după) deplasează doar cu câteva zile o fereastră de ~1 săptămâni în jurul unei săptămâni fără primă, iar semnalul IC este zgomot (t=1.3), deci optimizarea nu are spre ce să ajusteze. Îngrijorarea QA s-a confirmat pe istoricul complet. Domeniu: acest rezultat respinge această implementare cu coșul ETF a lucrării Stivers & Sun (2013). Nu respinge rezultatul lor transversal pentru acțiuni individuale S&P 100. Nu au fost găsite defecte de cod sau contabilitate.

Implementare

Ciclu lunar al expirării opțiunilor bazat doar pe calendar pe SPY/QQQ/IWM/DIA (USEQ zilnic). În fiecare lună, OPEX este a treia vineri sau sesiunea precedentă dacă acea vineri este sărbătoare, conform calendarului de sesiuni al platformei (helpers.sessions). Strategia cumpără toate cele patru ETF-uri cu ponderi egale (25% din capital fiecare x buffer de 0.98, acțiuni întregi, 1x) la deschiderea sesiunii cu `entry_sessions_before` sesiuni înainte de OPEX (referință 4, lunea săptămânii OPEX), până la deschiderea……Afișează mai multeAfișează mai puțin

Ciclu lunar al expirării opțiunilor bazat doar pe calendar pe SPY/QQQ/IWM/DIA (USEQ zilnic). În fiecare lună, OPEX este a treia vineri sau sesiunea precedentă dacă acea vineri este sărbătoare, conform calendarului de sesiuni al platformei (helpers.sessions). Strategia cumpără toate cele patru ETF-uri cu ponderi egale (25% din capital fiecare x buffer de 0.98, acțiuni întregi, 1x) la deschiderea sesiunii cu `entry_sessions_before` sesiuni înainte de OPEX (referință 4, lunea săptămânii OPEX), până la deschiderea sesiunii cu `exit_sessions_after` sesiuni după OPEX (referință 1, lunea următoare). Cu post_opex_mode='short', poziția este inversată la aceeași deschidere într-o poziție short cu ponderi egale, folosind un ordin per componentă, dimensionat la cantitatea deținută plus noua poziție short; acoperirea are loc după încă `post_hold_sessions` (5) sesiuni. „flat” este componenta de control, care rămâne în numerar. Deciziile la închiderea sesiunii d vizează faza următoarei sesiuni de tranzacționare, deoarece USEQ execută ordinul la acea deschidere. calculate_signal returnează faza OPEX cu semn pentru sesiunea respectivă: sesiunile raportate la cea mai apropiată OPEX lunară, negative înainte de aceasta și >= 0 în ziua respectivă sau după. Faza este o funcție pură a marcajului temporal al barei, astfel încât repornirile și backtesturile coincid. Componentele suplimentare tranzacționează numai pe o bară cu marcaj temporal identic cu închiderea SPY.

Aceasta este ipoteza implementată conform specificației. Nu se folosesc indicatori; singurele intrări sunt calendarul bursei și barele zilnice ale celor patru ETF-uri. Execuția folosește capabilitatea acceptată next_open_fill: o decizie la închiderea barei N se execută la deschiderea următoarei sesiuni, astfel încât faza este evaluată pentru next_trading_day(d). SPY Tranzițiile de la poziție neutră la poziție și de la poziție la neutru urmează fluxul de bază should_enter/should_exit. Reversările și toate……Afișează mai multeAfișează mai puțin

Aceasta este ipoteza implementată conform specificației. Nu se folosesc indicatori; singurele intrări sunt calendarul bursei și barele zilnice ale celor patru ETF-uri. Execuția folosește capabilitatea acceptată next_open_fill: o decizie la închiderea barei N se execută la deschiderea următoarei sesiuni, astfel încât faza este evaluată pentru next_trading_day(d). SPY Tranzițiile de la poziție neutră la poziție și de la poziție la neutru urmează fluxul de bază should_enter/should_exit. Reversările și toate tranzițiile QQQ/IWM/DIA trec prin _submit_entry_instrument/_submit_exit_position. O reversare este un singur ordin fără reduce-only (cantitatea deținută + mărimea nouă), astfel încât poziția short începe la aceeași deschidere la care se încheie poziția long, fără o pereche de ordine închidere-apoi-deschidere. Expunerea brută este limitată la 4 x 25% x 0.98 = 98% din capital. 0.98 sizing_buffer este un parametru fix, nelistat. Acesta menține a patra componentă a unei reversări în aceeași bară în limita plafonului de marjă inițială 1x, după comisioane; fără acesta, acea componentă ar fi limitată. Controlul riscului este ruta (b): ieșire temporizată și dimensionare plafonată, fără stop, deoarece ipoteza nu specifică unul. Valoarea de bază post_opex_mode este „short”, pentru a testa ordinea completă a randamentelor long/short; „flat” rămâne controlul ajustabil. Numele din planul de optimizare sunt implementate exact: entry_sessions_before [2,6], exit_sessions_after [0,2] și post_opex_mode {flat, short} sunt ajustabile; efectul de levier 1.0, weight_per_etf 0.25 și post_hold_sessions 5 sunt fixe. Niciun parametru nu este limitat artificial, deci nu sunt declarate valori _param_bounds. Numărul estimat de tranzacții: aproximativ 12 componente long per ETF pe an, plus 12 componente short per ETF pe an în modul „short”. O precauție: componenta short pe ETF-uri de indici bursieri se opune unei tendințe ascendente puternice, așa că este posibil ca varianta de control „flat” să aibă rezultate mai bune.

Rezultate verificare

Opțional: mărește ușor bufferul de dimensionare (de ex. 0.95) sau dimensionează pe baza capitalului net de pozițiile în curs de inversare, dacă plafonul de 1x trebuie respectat strict la deschidere.

Rapoartele sandbox indică peak_margin_utilization / peak_entry_leverage din 1.062 la 2022-01-24, lunea de după OPEX, când toate cele patru segmente își inversează direcția. Ordinele de inversare sunt dimensionate la held_qty + noua poziție short, pornind de la prețul de închidere al barei de decizie, însă sunt executate la deschiderea următoarei sesiuni. Un decalaj între închidere și deschidere, plus executarea succesivă a inversărilor, poate duce valoarea nominală brută puțin peste 1x. Motorul a acceptat ordinele, iar depășirea este de aproximativ 6%, deci nu este o eroare de dimensionare.

Nu este necesar. Păstrează suprascrierea intenționată.

min_bars_required() este suprascrisă să returneze 2 (semnalată de analiza statică drept base_shadow). Aici nu este o problemă: semnalul este o funcție pură a calendarului și nu are nevoie de istoricul prețurilor. Planul de evaluare setează separat warmup_bars 25.

Sandboxul neoptimizat (2020-2026, 1626 sesiuni, referință post_opex_mode='short') a pierdut 47.6%: Sharpe -0.78, PF 0.61, tranzacție medie -0.40% din valoarea noțională pentru 620 poziții închise, drawdown maxim 49.6% față de limita contractuală de 25%. Componenta short este principala sursă a pierderilor (rată de câștig short 0.36 față de long 0.45): vânzarea în lipsă în săptămâna de după OPEX înseamnă să lupți împotriva tendinței ascendente a indicelui, iar costurile de împrumut ($495) se adaugă. Și pozițiile long au mai puțin de 50% câștiguri, deci prima pe OPEX săptămâni raportată de Stivers & Sun (2013, acțiuni individuale din S&P 100) s-ar putea să nu se aplice ETF-urilor după 2020. Prima verificare: controlul „flat” pe istoricul complet și dacă pozițiile long-only depășesc costul dus-întors de ~0.025% USEQ cu o marjă. Expunerea alocată fiecărei tranzacții este ~24% din capital per poziție (avg_position_pct 24.3), deci verificarea dimensionării L211 este în regulă, iar rezultatele reflectă dimensiunea vizată.

Analiză backtest

Sharpe
-0,20
Randament total
-61,33%
Drawdown maxim
69,21%
Tranzacții totale
2520
Rată de câștig
47,9%
Factor de profit
0,88

Codul implementează ipoteza conform specificației. Verificare punctuală: 2000 iulie OPEX a fost vinerea 07-21. Pozițiile long au intrat la deschiderea de luni 07-17 și au ieșit la deschiderea de luni 07-24, apoi poziția short a rulat din 07-24 până în 07-31, de fiecare dată pe toate cele patru ETF-uri.

Eșantionul este mare și fiabil: 2,520 componente pe parcursul a 26 ani (2000-2026), cu un audit curat al intrărilor, accounting_valid și end_unrealized 0%.

Dimensionarea este conform intenției: avg_position_pct este 24.4% per componentă, expunerea brută este plafonată aproape de 100%, iar controlul de risc este ieșirea după timp.

Referința (componenta short) pierde bani. Randamentul total este -61.3%, PF 0.876, Sharpe -0.20, avg_trade_return_pct -0.120% față de pragul minim +0.05% USEQ, iar drawdownul maxim este 69.2% față de limita contractuală 25%.

Și componenta de control flat (doar poziții long, măsurate pe baza tranzacțiilor) este sub pragul minim. Pentru 1,260 componente, avg_trade_return_pct este +0.016%, PF 0.96, iar PnL net este -.2k. Componentele durează în medie aproximativ 7 zile, deci +0.016% per componentă este BELOW deriva necondiționată a acțiunilor pentru o săptămână (~0.1-0.15%). Săptămâna OPEX nu prezintă nicio primă față de o săptămână medie.

Componente long pe perioade: 2000-09 +0.020%, 2010-19 +0.194%, 2020-26 -0.253%. Singurul deceniu pozitiv s-a inversat după 2020. După ETF: DIA -0.054%, SPY +0.004%.

Componente short pe perioade: -0.256% în total (2000-09 +0.093%, 2010-19 -0.366%, 2020-26 -0.587%). Acest lucru reflectă în mare parte vânzarea în lipsă împotriva derivei indicelui, plus costuri de împrumut de .35k.

IC semnalului executat este 0.049 (t=1.3), valoare care nu se distinge de zgomot.

Sumar rezultate

Pe ETF-uri de indici lichide, săptămâna OPEX nu a adus nicio primă față de o săptămână obișnuită după costuri, iar vânzarea în lipsă în săptămâna de după expirare a însemnat în mare parte o poziție short împotriva derivei acțiunilor, cu costuri de împrumut. Un test viitor al acestei idei ar trebui să folosească secțiunea transversală a acțiunilor individuale studiată în lucrarea originală, nu un coș de indici ETF.

Analistul a abandonat-o la revizuirea backtestului din cauza speranței matematice negative, înainte de optimizare. avg_trade_return_pct a fost sub pragul minim +0.05% USEQ, iar drawdownul a depășit limita 25%. Chiar și componenta de control flat a câștigat mai puțin decât deriva săptămânală obișnuită a indicilor; pozițiile long au devenit negative după 2020 (-0.25% per componentă), iar semnalul IC (0.049, t=1.3) nu s-a putut distinge de zgomot, astfel încât intervalele ajustabile nu aveau nimic către care să optimizeze.

Test bazat doar pe calendar al efectului expirării lunare a opțiunilor (Stivers & Sun 2013): menținerea unei poziții long cu ponderi egale în SPY/QQQ/IWM/DIA pe bare zilnice USEQ de-a lungul săptămânii OPEX, apoi, opțional, vânzarea în lipsă a coșului pe parcursul săptămânii de după expirare. Ipoteza este că acoperirea delta a dealerilor susține prețurile până la expirare, iar apoi această susținere încetează.

Referința cu componenta short a pierdut bani în 2000-2026, pentru 2,520 componente: randament total -61.3%, Sharpe -0.20, factor de profit 0.876, avg_trade_return_pct -0.120% și drawdown maxim 69.2%. Cele 1,260 componente long de OPEX săptămâni au avut în medie doar +0.016% (PF 0.96), iar componentele short au avut o medie de -0.256%.

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.