Spring til indhold
Alle strategier

Strategier

Månedlig effekt i optionsudløbsugen for US indeks-ETF’er: Lang fra SPY/QQQ/IWM/DIA til OPEX-ugen, valgfrit kort til ugen efter udløb (USEQ 1-DAY, kun kalender, lige vægt, signal-/tidsbaseret exit)

Resultat: Opgivet

OpexWeekIndexEtfLongShortUseq

Resultatoversigt

Denne strategi testede, om den offentliggjorte præmie for afkast i OPEX-ugen kan overføres til de fire store US-indeks-ETF'er: long gennem udløbsugen, eventuelt short ugen efter. Backtesten for hele historikken (2000-2026, 2,520 positioner) fandt ingen fejl i koden eller regnskabet, men strategien tabte 61.3% med en Sharpe på -0.20 og et drawdown på 69.2%. Kontrolarmen med kun long gav omkring +0.016% pr. position, under normal ugentlig drift, og effekten vendte efter 2020. Analytikeren opgav strategien ved gennemgangen af backtesten på grund af negativ forventet værdi efter én iteration. Analytikeren bemærkede, at dette afviser versionen med ETF-kurven, ikke artiklens resultat for enkeltaktier i S&P 100.

Hypotese

Kalenderbaseret test af den månedlige cyklus for udløb af aktieoptioner (OPEX) på de fire US-indeks-ETF'er med de mest likvide børsnoterede optionsmarkeder: SPY.USEQ, QQQ.USEQ, IWM.USEQ, DIA.USEQ (dagsbarer, årtiers historik). Publiceret evidens (Stivers & Sun, 'Returns and Option Activity over the Option-Expiration Week for S&P 100 Stocks', J. Banking & Finance 2013) viser, at aktier med optioner og stor markedsværdi opnår unormalt HIGH afkast i ugen, der slutter på det månedlige udløb (tredje fredag), og……Vis mereVis mindre

Kalenderbaseret test af den månedlige cyklus for udløb af aktieoptioner (OPEX) på de fire US-indeks-ETF'er med de mest likvide børsnoterede optionsmarkeder: SPY.USEQ, QQQ.USEQ, IWM.USEQ, DIA.USEQ (dagsbarer, årtiers historik). Publiceret evidens (Stivers & Sun, 'Returns and Option Activity over the Option-Expiration Week for S&P 100 Stocks', J. Banking & Finance 2013) viser, at aktier med optioner og stor markedsværdi opnår unormalt HIGH afkast i ugen, der slutter på det månedlige udløb (tredje fredag), og relativt svagt afkast i den følgende uge. Den foreslåede mekanisme er dealeres deltaafdækning: dealerne har netto lange optionsbeholdninger, afvikler afdækninger og fastholder priser, mens den åbne interesse udløber; den støtte ophører efter udløb. Reglen: Find hver måned dagen for månedligt OPEX (tredje fredag; hvis det ikke er en handelssession, den foregående handelssession) fra platformens sessionskalender (src.strategies.helpers.sessions). LONG-arm: gå long i alle fire ETF'er med lige vægt ved åbningen af sessionen `entry_sessions_before` sessioner før OPEX (baseline 4 = mandagen i OPEX-ugen); luk ved åbningen `exit_sessions_after` sessioner efter OPEX (baseline 1 = mandagen efter OPEX). POST-arm (kategorisk post_opex_mode): 'flat' = behold kontanter frem til næste OPEX-indgang (kontrolarm); 'short' = vend straks til en short med lige vægt i de fire ETF'er ved samme åbning, og dæk ved åbningen af sessionen 5 sessioner senere (slutningen på ugen efter udløb). Udførelse: Beslutningen træffes ved lukning af den foregående bar og udføres ved åbningen af næste session (platformens next_open_fill, understøttes direkte på USEQ). Ingen indikatorer og intet prissignal: De eneste input er børskalenderen og de fire ETF'ers dagsbarer. Bruttoeksponeringen er begrænset til 100% af egenkapitalen (25% pr. ETF), uden gearing, så den definerede risikostyring er metode (b): tidsbaseret exit plus begrænset sizing. Nyhed i forhold til tidligere arbejde i vidensbasen: Korpusset indeholder SPY kalenderbaserede tests af månedsskiftet og drift før FOMC, men ingen test af cyklussen for optionsudløb på nogen markedsplads. Instrumenterne er en kurv med 4-ETF, ikke kun SPY, og long/short-strukturen tester eksplicit den hypotetiserede rækkefølge af afkast (OPEX-ugen > ugen efter OPEX) med armen 'flat' som en matchet kontrol. Gebyrberegning: USEQ omkostning tur-retur er omkring 0.025% af den nominelle værdi. Det forventede merafkast i OPEX uge i forhold til en gennemsnitsuge er cirka 0.2-0.4% pr. position (det offentliggjorte estimat for S&P 100 er i den størrelsesorden; jeg forventer mindre for ETF'er og i nyere år), så en gevinst på cirka 0.25% pr. position er omkring 10x omkostningen tur-retur. Forventet antal handler: 4 ETF'er x 12 måneder x cirka 25 år (IWM fra 2000) ~= 1,200 long-positioner, cirka 2,400 positioner med short-armen. Det er 48-96 positioner om året på tværs af de fire ETF'er, lav omsætning efter L209's målestok.

Underrepræsenterede retninger og markeder: long_only er 77.6% (kvote <=55%), så dette er long/short med en kontrolarm flat; BINANCE er 52%, så testen undgår krypto-USD-M helt. USEQ dagsbarer giver årtiers historik og en omkostningsgrænse på 0.025%, som en kalendereffekt kan overstige. Der findes ingen hypotese om en OPEX-cyklus i vidensbasen. Testen bruger fire ETF'er i stedet for den gennemtestede enkeltstående SPY-serie, kræver intet ekstra datafeed (L189) og handler langt under 50 gange pr. instrumentår (L209).

negative_expectancy. Over hele historikken (2000-2026, 2,520 positioner) taber baseline penge: samlet -61.3%, PF 0.876, avg_trade_return_pct -0.120% mod minimumskravet på +0.05% USEQ, drawdown 69.2% mod grænsen på 25%. Den justerbare kontrolarm flat ligger også under minimumskravet. Dens 1,260 long-positioner på OPEX uger giver i gennemsnit +0.016% hver (PF 0.96, netto -.2k), hvilket er under almindelig ugentlig indeksdrift. Præmien for OPEX-ugen findes ikke på disse ETF'er, og den blev negativ efter 2020 (-0.25% pr. position). De justerbare intervaller (indgang 2-6 sessioner før OPEX, exit 0-2 efter) flytter kun et vindue på cirka 1 uger nogle få dage rundt om en uge uden præmie, og signalet IC er støj (t=1.3), så optimering har intet at sigte mod. QA-bekymringen blev bekræftet på hele historikken. Omfang: Dette afviser denne operationalisering af Stivers & Sun (2013) med en ETF-kurv. Det afviser ikke deres tværsnitsresultat for enkeltaktier i S&P 100. Der blev ikke fundet fejl i koden eller regnskabet.

Implementering

Kalenderbaseret månedlig cyklus for optioners udløb på SPY/QQQ/IWM/DIA (USEQ dagligt). Hver måned er OPEX den tredje fredag eller den foregående session, hvis fredagen er en helligdag, hentet fra platformens sessionskalender (helpers.sessions). Strategien går long i alle fire ETF'er med lige vægt (25% af egenkapitalen hver x 0.98 buffer, hele aktier, 1x) fra åbningen `entry_sessions_before` sessioner før OPEX (baseline 4, mandagen i OPEX-ugen) til åbningen `exit_sessions_after` sessioner efter OPEX (baseline 1,……Vis mereVis mindre

Kalenderbaseret månedlig cyklus for optioners udløb på SPY/QQQ/IWM/DIA (USEQ dagligt). Hver måned er OPEX den tredje fredag eller den foregående session, hvis fredagen er en helligdag, hentet fra platformens sessionskalender (helpers.sessions). Strategien går long i alle fire ETF'er med lige vægt (25% af egenkapitalen hver x 0.98 buffer, hele aktier, 1x) fra åbningen `entry_sessions_before` sessioner før OPEX (baseline 4, mandagen i OPEX-ugen) til åbningen `exit_sessions_after` sessioner efter OPEX (baseline 1, mandagen efter). Med post_opex_mode='short' vendes positionen ved samme åbning til en short med lige vægt, med én ordre pr. position dimensioneret efter beholdt antal plus den nye short, og positionen dækkes `post_hold_sessions` (5) sessioner senere. 'flat' er kontrolarmen, som forbliver i kontanter. Beslutninger ved lukning af session d retter sig mod næste handelssessions fase, fordi USEQ udfører ordren ved den åbning. calculate_signal returnerer sessionens signerede OPEX-fase: sessioner relativt til nærmeste månedlige OPEX, negative før og >= 0 på eller efter. Fasen er en ren funktion af barens tidsstempel, så genstarter og backtests stemmer overens. Ekstra positioner handles kun på en bar med samme lukketid som SPY.

Dette er hypotesen implementeret som angivet. Der bruges ingen indikatorer; de eneste input er børskalenderen og de fire ETF'ers dagsbarer. Udførelsen bruger den understøttede funktion next_open_fill: en beslutning ved lukning af bar N udføres ved næste sessions åbning, så fasen evalueres for next_trading_day(d). SPY overgange fra flat til position og fra position til flat går gennem basisstien should_enter/should_exit. Vendinger og alle QQQ/IWM/DIA-overgange går gennem……Vis mereVis mindre

Dette er hypotesen implementeret som angivet. Der bruges ingen indikatorer; de eneste input er børskalenderen og de fire ETF'ers dagsbarer. Udførelsen bruger den understøttede funktion next_open_fill: en beslutning ved lukning af bar N udføres ved næste sessions åbning, så fasen evalueres for next_trading_day(d). SPY overgange fra flat til position og fra position til flat går gennem basisstien should_enter/should_exit. Vendinger og alle QQQ/IWM/DIA-overgange går gennem _submit_entry_instrument/_submit_exit_position. En vending er én ordre, der ikke kun reducerer positionen (beholdt antal + ny størrelse), så short starter ved samme åbning, som long slutter, uden en sekvens med først lukning og så åbning. Bruttoeksponeringen er begrænset til 4 x 25% x 0.98 = 98% af egenkapitalen. 0.98 sizing_buffer er en fast, ikke-noteret parameter. Den holder den fjerde position i en vending på samme bar inden for grænsen for initial margin på 1x efter gebyrer; uden den ville positionen blive begrænset. Risikostyringen er metode (b): tidsbaseret exit plus begrænset sizing, uden stop, da hypotesen ikke angiver et. Baseline post_opex_mode er 'short', så hele rækkefølgen af long/short-afkast testes; 'flat' er fortsat den justerbare kontrol. Navnene i optimeringsplanen er implementeret ordret: entry_sessions_before [2,6], exit_sessions_after [0,2] og post_opex_mode {flat, short} kan justeres; gearing 1.0, weight_per_etf 0.25 og post_hold_sessions 5 er faste. Ingen parametre begrænses, så der erklæres ingen _param_bounds. Forventet antal handler: cirka 12 long-positioner pr. ETF om året plus 12 short-positioner pr. ETF om året i tilstanden 'short'. En ting at være opmærksom på: Short-armen på aktieindeks-ETF'er går imod en stærk positiv drift, så kontrolarmen 'flat' kan meget vel klare sig bedre.

Verifikationsresultater

Valgfrit: øg sizing-bufferen lidt (f.eks. 0.95), eller beregn størrelsen ud fra egenkapitalen fratrukket de positioner, der vendes, hvis 1x-grænsen skal overholdes strengt ved åbning.

Sandbox rapporterer peak_margin_utilization / peak_entry_leverage af 1.062 ved 2022-01-24, mandagen efter OPEX, hvor alle fire ben vender. Ordrer ved vending dimensioneres som held_qty + ny short-position ud fra beslutningsbjælkens lukkekurs, men de udføres ved næste sessions åbning. Et gab mellem lukke- og åbningskursen samt at vendingerne udføres i rækkefølge kan få den samlede nominelle værdi til at overstige 1x en smule. Motoren accepterede ordrerne, og overskridelsen er omkring 6%, så dette er ikke en dimensioneringsfejl.

Ingen nødvendig. Behold tilsidesættelsen bevidst.

min_bars_required() tilsidesættes, så den returnerer 2 (markeret af statisk analyse som base_shadow). Det er ufarligt her: signalet er en ren funktion af kalenderen og kræver ingen prishistorik. Evalueringsplanen angiver warmup_bars 25 separat.

Den uoptimerede sandbox (2020-2026, 1626 sessioner, baseline post_opex_mode='short') tabte 47.6%: Sharpe -0.78, PF 0.61, gennemsnitlig handel -0.40% af nominel værdi over 620 lukkede positioner, maksimalt drawdown 49.6% mod kontraktens grænse på 25%. Short-delen trækker mest ned (short win rate 0.36 mod long 0.45): short i ugen efter OPEX går imod indeksdriften, og låneomkostninger ($495) kommer oveni. Long-positionerne ligger også under 50% gevinster, så præmien i OPEX uger fra Stivers & Sun (2013, enkeltaktier i S&P 100) overføres måske ikke til ETF'er efter 2020. Første tjek: kontrolarmen 'flat' på hele historikken, og om long-only-positionerne overstiger rundt regnet 0.025% USEQ tur-retur med en margin. Eksponeringen pr. handel er omkring 24% af egenkapitalen pr. position (avg_position_pct 24.3), så sizing-tjekket for L211 er i orden, og resultaterne svarer til den tilsigtede størrelse.

Backtest-gennemgang

Sharpe
-0,20
Samlet afkast
-61,33%
Maks. drawdown
69,21%
Handler i alt
2520
Gevinstrate
47,9%
Profit factor
0,88

Koden implementerer hypotesen som beskrevet. Stikprøvekontrol: Juli 2000 OPEX var fre. 07-21. Long-positionerne blev åbnet ved åbningen man. 07-17 og lukket ved åbningen man. 07-24, hvorefter short-positionen løb fra 07-24 til 07-31; alle fire ETF'er hver gang.

Stikprøven er stor og pålidelig: 2,520 positioner over 26 år (2000-2026), med et rent inputtjek, accounting_valid og end_unrealized 0%.

Sizingen er som tilsigtet: avg_position_pct er 24.4% pr. position, bruttoeksponeringen er begrænset til omkring 100%, og risikostyringen er en tidsbaseret exit.

Baseline (short-arm) taber penge. Samlet afkast er -61.3%, PF 0.876, Sharpe -0.20, avg_trade_return_pct -0.120% mod minimumskravet på +0.05% USEQ, og maksimalt drawdown er 69.2% mod kontraktens grænse på 25%.

Kontrolarmen flat (kun long-positioner, målt ud fra handlerne) ligger også under minimumskravet. Over 1,260 positioner er avg_trade_return_pct +0.016%, PF 0.96, og netto PnL er -.2k. Positionerne varer i gennemsnit cirka 7 dage, så +0.016% pr. position er BELOW den ubetingede aktiedrift for en uge (cirka 0.1-0.15%). OPEX-ugen viser ingen præmie i forhold til en gennemsnitsuge.

Long-positioner efter periode: 2000-09 +0.020%, 2010-19 +0.194%, 2020-26 -0.253%. Det eneste positive årti har vendt siden 2020. Opdelt efter ETF: DIA -0.054%, SPY +0.004%.

Short-positioner efter periode: -0.256% samlet (2000-09 +0.093%, 2010-19 -0.366%, 2020-26 -0.587%). Dette afspejler mest short mod indeksdriften samt .35k i låneomkostninger.

Det udførte signals IC er 0.049 (t=1.3), hvilket ikke kan skelnes fra støj.

Resultatoversigt

For likvide indeks-ETF'er gav OPEX-ugen ingen præmie i forhold til en normal uge efter omkostninger, og short i ugen efter udløb gik for det meste imod aktiedriften og medførte låneomkostninger. En fremtidig test af idéen bør bruge tværsnittet af enkeltaktier, som den oprindelige artikel undersøgte, ikke en indeks-ETF-kurv.

Analytikeren opgav strategien ved gennemgangen af backtesten på grund af negativ forventet værdi, før optimering. avg_trade_return_pct lå under minimumskravet på +0.05% USEQ, og drawdown lå over grænsen på 25%. Selv kontrolarmen flat gav mindre end den almindelige ugentlige indeksdrift, long-positionerne blev negative efter 2020 (-0.25% pr. position), og signalet IC (0.049, t=1.3) kunne ikke skelnes fra støj. Derfor var der ikke noget at optimere mod i de justerbare intervaller.

En kalenderbaseret test af den månedlige effekt omkring optioners udløb (Stivers & Sun 2013): behold en long med lige vægt i SPY/QQQ/IWM/DIA på USEQ dagsbarer gennem OPEX-ugen, og gå derefter eventuelt short i kurven gennem ugen efter udløb. Teorien er, at dealeres deltaafdækning støtter priserne frem mod udløb og ophører med at støtte dem bagefter.

Baseline med short-armen tabte penge over 2000-2026 på tværs af 2,520 positioner: samlet afkast -61.3%, Sharpe -0.20, profitfaktor 0.876, avg_trade_return_pct -0.120% og maksimalt drawdown 69.2%. De 1,260 long-positioner på OPEX uger alene gav i gennemsnit kun +0.016% (PF 0.96), og short-positionerne gav i gennemsnit -0.256%.

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.