US Miesięczny cykl tygodnia wygaśnięcia opcji, koszyk indeksowych ETF z pozycjami długimi i krótkimi: pozycja długa QQQ/SPY/IWM do tygodnia wygaśnięcia z trzecim piątkiem, krótka w kolejnym tygodniu (USEQ 1-DAY, tylko kalendarz, bez pozycji przez około 50% sesji)
Wynik: Porzucona
OpexWeekCycleIndexEtfBasketUseq
Podsumowanie wyniku
Research Lead przełożył literaturę o tygodniu wygaśnięcia opcji na miesięczny kalendarzowy cykl long/short dla QQQ, SPY i IWM. Strategia przeszła kodowanie i weryfikację, ale jedyny backtest obejmujący pełną historię (2000-2026, 1,261 zamkniętych transakcji) przyniósł stratę 50.4%, Sharpe’a -0.24, średnio -0.146% na transakcję i drawdown 54.6%. Zarówno długa pozycja w tygodniu wygaśnięcia, jak i krótka pozycja odwrócenia przyniosły straty, a sygnał nie niósł mierzalnej informacji. Błąd sprawił, że pozycja QQQ pozostała bezczynna po pierwszej transakcji, ale analityk ocenił, że naprawienie błędu nie zmieniłoby wyniku. Strategię porzucono podczas przeglądu backtestu po jednej iteracji, bez optymalizacji.
Research Lead wyprowadził strategię z literatury o tygodniu wygaśnięcia opcji (Stivers i Sun, „Returns and Option Activity over the Option-Expiration Week for S&P 100 Stocks”, Journal of Banking & Finance 2013; także Ni, Pearson i Poteshman 2005 o skupianiu się cen akcji wokół cen wykonania w dniach wygaśnięcia). Z ich ustaleń wynika, że akcje spółek US o dużej kapitalizacji i dużej liczbie otwartych pozycji w opcjach przynoszą nietypowo wysokie stopy zwrotu w tygodniu kończącym się w trzeci piątek miesiąca, gdy……Pokaż więcejPokaż mniej
Research Lead wyprowadził strategię z literatury o tygodniu wygaśnięcia opcji (Stivers i Sun, „Returns and Option Activity over the Option-Expiration Week for S&P 100 Stocks”, Journal of Banking & Finance 2013; także Ni, Pearson i Poteshman 2005 o skupianiu się cen akcji wokół cen wykonania w dniach wygaśnięcia). Z ich ustaleń wynika, że akcje spółek US o dużej kapitalizacji i dużej liczbie otwartych pozycji w opcjach przynoszą nietypowo wysokie stopy zwrotu w tygodniu kończącym się w trzeci piątek miesiąca, gdy wygasają opcje na akcje, a część tej nadwyżki odwraca się w następnym tygodniu. Artykuły przedstawiają ustalenia, a nie regułę tradingową; poniższe reguły to moja operacjonalizacja. Koszyk obejmuje trzy fundusze ETF na indeksy o bardzo dużej aktywności w obrocie notowanymi opcjami, z równymi wagami: QQQ.USEQ (główny), SPY.USEQ i IWM.USEQ. Strategia handluje na świecach 1-DAY, z historią obejmującą dekady (QQQ od 1999, IWM od 2000, SPY od 1993). Co miesiąc koszyk jest utrzymywany w pozycji długiej w tygodniu wygaśnięcia, przechodzi w krótką na kolejny tydzień, a potem pozostaje bez pozycji do następnego tygodnia wygaśnięcia. Nie potrzeba dodatkowych danych: trzeci piątek to stała data kalendarzowa, odczytywana z kalendarza sesji platformy XNYS. Gdy ten piątek jest świętem (Wielki Piątek), wygaśnięcie przypada na poprzednią czwartkową sesję. Realizacja: USEQ jest miejscem obrotu z sesjami, więc każda decyzja podjęta na zamknięciu dziennej świecy jest realizowana na otwarciu sesji NEXT (next_open_fill, obsługiwane). Nie ma realizacji na zamknięciu i nie zakłada się takiej realizacji. Oczekiwana liczba transakcji: 12 długich i 12 krótkich pozycji na ETF rocznie, czyli 72 zamknięć pozycji rocznie w całym koszyku i około 1,800 w ciągu 2000-2026. Nowość względem zbioru: baza wiedzy zawiera okna dryfu przed FOMC i na przełomie miesiąca SPY, ale nie ma w niej strategii cyklu wygaśnięcia opcji dla żadnego miejsca obrotu. Mechanizm (hedging dealerów, skupianie cen i przepływy związane z opcjami wokół wygaśnięcia) różni się od obu tych zjawisk. Kontrola ryzyka to wariant (b): wyjścia według kalendarza z ograniczoną wielkością pozycji. Ekspozycja brutto nigdy nie przekracza 100% kapitału własnego (każdy ETF otrzymuje 1/3), nie ma dźwigni i nie wprowadza się stopu.
negative_expectancy: Odrzuca to operacjonalizację Research Leada dotyczącą efektu tygodnia wygaśnięcia opcji (Stivers i Sun 2013) dla ETF-ów indeksowych: pozycja długa w tygodniu wygaśnięcia z trzecim piątkiem, krótka w kolejnym tygodniu, na dziennych świecach USEQ. Nie podważa to ustalenia autorów dotyczącego pojedynczych akcji z indeksu S&P 100. Pełna historia 2000-2026, 1,261 zamkniętych transakcji: avg_trade_return_pct -0.146% wobec progu +0.05% USEQ, PF 0.85, Sharpe -0.24, całkowita stopa zwrotu -50.4%,……Pokaż więcejPokaż mniej
negative_expectancy: Odrzuca to operacjonalizację Research Leada dotyczącą efektu tygodnia wygaśnięcia opcji (Stivers i Sun 2013) dla ETF-ów indeksowych: pozycja długa w tygodniu wygaśnięcia z trzecim piątkiem, krótka w kolejnym tygodniu, na dziennych świecach USEQ. Nie podważa to ustalenia autorów dotyczącego pojedynczych akcji z indeksu S&P 100. Pełna historia 2000-2026, 1,261 zamkniętych transakcji: avg_trade_return_pct -0.146% wobec progu +0.05% USEQ, PF 0.85, Sharpe -0.24, całkowita stopa zwrotu -50.4%, maksymalny DD 54.6% wobec wcześniej zarejestrowanego 30%. Obie strategie przynoszą straty. Strategia wyłącznie z pozycją długą na SPY+IWM daje -0.033% na transakcję w 630 pozycjach (2010s +0.18%, 2000s -0.03%, 2020s -0.35%), więc enable_short_leg=False i parametry przesunięcia czasu nie mają stabilnego zakresu do dostrojenia. Krótka pozycja daje -0.25% na transakcję. Sygnał IC wynosi -0.045 (t=-1.6). Obawy QA potwierdzają się w pełnej historii. Zauważono błąd w kodzie, ale nie jest on przyczyną: główna pozycja QQQ zawarła jedną transakcję, po czym się zatrzymała (3,114 wejścia odrzucone w trakcie), więc zmierzono tylko SPY i IWM. Biorąc pod uwagę wysoką korelację QQQ z SPY oraz próbę obejmującą 26 lat i 1,260 pozycji, naprawienie błędu nie pozwoli osiągnąć wyniku przewyższającego koszty.
Implementacja
Wyłącznie kalendarzowy miesięczny cykl wygaśnięcia opcji na koszyku QQQ/SPY/IWM o równych wagach (USEQ 1-DAY). Wygaśnięcie E = trzeci piątek miesiąca lub poprzednia sesja XNYS, jeśli ten piątek jest świętem. Koszyk jest utrzymywany LONG od otwarcia pierwszej sesji tygodnia wygaśnięcia (+entry_offset_sessions) do otwarcia sesji po E (+long_exit_offset_sessions). Następnie pozycja zmienia kierunek SHORT jednym zleceniem na każdą nogę i jest utrzymywana przez short_hold_sessions sesji, po czym pozostaje bez pozycji do następnego tygodnia wygaśnięcia. Wszystkie daty pochodzą z kalendarza sesji platformy (src.strategies.helpers.sessions); żadna nie jest zakodowana na stałe. Decyzje podjęte na zamknięciu dziennej sesji są realizowane na otwarciu kolejnej sesji (next_open_fill). Wielkość każdej nogi wynosi 0.3333 kapitału własnego wycenianego według wartości rynkowej (wartość brutto ~1.0x, dźwignia 1.0). Kontrola ryzyka to wariant (b): wyjścia określone czasem kalendarzowym i ograniczona wielkość pozycji.
To odwzorowuje nadwyżkową stopę zwrotu w tygodniu wygaśnięcia oraz odwrócenie w kolejnym tygodniu opisane przez Stiversa i Suna, jako okna kalendarzowe indeksowane sesjami. Sygnał zwraca stan docelowy na następną sesję (+1/-1/0). Jest rzeczywiście dyskretny, ponieważ hipoteza opiera się wyłącznie na kalendarzu. Przy ustawieniach domyślnych (0/0/5), QQQ w marcu–maju 2025 pozycja długa obejmuje sesje od poniedziałku do piątku każdego tygodnia wygaśnięcia, a krótka — kolejnych 5 sesji. W kwietniu 2025 Wielki Piątek……Pokaż więcejPokaż mniej
To odwzorowuje nadwyżkową stopę zwrotu w tygodniu wygaśnięcia oraz odwrócenie w kolejnym tygodniu opisane przez Stiversa i Suna, jako okna kalendarzowe indeksowane sesjami. Sygnał zwraca stan docelowy na następną sesję (+1/-1/0). Jest rzeczywiście dyskretny, ponieważ hipoteza opiera się wyłącznie na kalendarzu. Przy ustawieniach domyślnych (0/0/5), QQQ w marcu–maju 2025 pozycja długa obejmuje sesje od poniedziałku do piątku każdego tygodnia wygaśnięcia, a krótka — kolejnych 5 sesji. W kwietniu 2025 Wielki Piątek przesuwa wygaśnięcie na czwartek 17 kwietnia, a pozycja krótka rozpoczyna się w poniedziałek 21 kwietnia. Daje to około 12 długich i 12 krótkich pozycji rocznie na ETF, czyli około 72 zamknięć w roku. QQQ działa w ramach should_enter/should_exit szablonu bazowego. SPY i IWM są identycznie sterowane w calculate_signal. Działają wyłącznie na świecy oznaczonej czasem zamknięcia głównej świecy. Zmiana pozycji z długiej na krótką to pojedyncze zlecenie o wielkości |utrzymywana pozycja| + nowe zaangażowanie, więc nie ma luki trwającej jedną sesję ani ryzykownej pary zleceń zamknięcia i ponownego otwarcia. Stałe wartości planu (dźwignia 1.0, expiration_rule, per_leg_equity_fraction 0.3333) są zachowane. Parametry enable_short_leg, short_hold_sessions, entry_offset_sessions i long_exit_offset_sessions zachowują znaczenie zgodne z planem i nie wymagają ograniczeń. Wszystkie ich wartości z planu dają prawidłowe, niepokrywające się okna. Zastrzeżenie: efekt udokumentowano dla pojedynczych akcji z indeksu S&P 100. Fundusze ETF na indeksy, których opcje są częściowo rozliczane w PM, mogą wykazywać słabszy efekt pinningu i hedgingu, a tygodniowe zmiany każdej pozycji muszą pokryć niewielki koszt spreadu.
Wyniki weryfikacji
Opcjonalnie: ustawić wielkość pozycji na około 0.33 x (1 – niewielki bufor) albo zaakceptować ten rozmiar. Stała wartość planu 0.3333 jest wiążąca i została wiernie zaimplementowana.
Wielkość każdej pozycji ustala się na 0.3333 kapitału własnego MTM przy zamknięciu świecy decyzyjnej, ale zlecenie jest realizowane na otwarciu kolejnej sesji. Luka nocna może nieznacznie podnieść ekspozycję brutto ponad 1.0x: próba kontrolna wykazała peak_margin_utilization 1.033 przy limicie 1.0x. Zmiany kierunku prawidłowo obsługuje order_margin, traktując część redukującą pozycję jako bezpłatną. Kosztem może być najwyżej niewielka realizacja z limitem lub ograniczoną wielkością, nigdy transakcja w złym kierunku.
Żadne nie są wymagane.
Nadpisano min_bars_required(), aby zwracała 2. To zamierzone (strategia opiera się wyłącznie na kalendarzu i nie wymaga rozgrzewki wskaźnika) i nieszkodliwe.
Próba kontrolna przyniosła stratę: -36.8% w ciągu 1626 dni, PF 0.63, Sharpe -0.72, średnia transakcja -0.41% wartości nominalnej przy 320 zamkniętych pozycjach (zgodnie z założeniami około 72 rocznie). Obie pozycje przynoszą straty: skuteczność długiej 47%, krótkiej 39%. Wynik jest ujemny we wszystkich trzech tercylach zmienności. Efekt opisany w literaturze zmierzono dla pojedynczych akcji z indeksu S&P 100 o dużej liczbie otwartych pozycji w opcjach na pojedyncze spółki OI. W opcjach indeksowych ETF dominują……Pokaż więcejPokaż mniej
Próba kontrolna przyniosła stratę: -36.8% w ciągu 1626 dni, PF 0.63, Sharpe -0.72, średnia transakcja -0.41% wartości nominalnej przy 320 zamkniętych pozycjach (zgodnie z założeniami około 72 rocznie). Obie pozycje przynoszą straty: skuteczność długiej 47%, krótkiej 39%. Wynik jest ujemny we wszystkich trzech tercylach zmienności. Efekt opisany w literaturze zmierzono dla pojedynczych akcji z indeksu S&P 100 o dużej liczbie otwartych pozycji w opcjach na pojedyncze spółki OI. W opcjach indeksowych ETF dominują hedging i przepływy 0DTE, więc dryf w tygodniu wygaśnięcia może nie występować, a krótka pozycja działa przeciwko dryfowi rynku akcji w tygodniach bez odwrócenia. Pierwsze kontrole pełnej historii: enable_short_leg=False wobec True oraz zwroty długiej pozycji według dekad (efekt opiera się na próbie z lat 1990s-2000s). Ograniczenie drawdownu 30% zostało już przekroczone w oknie próby kontrolnej (38.3%). Wszystkie trzy pozycje poruszają się razem i mają charakter kierunkowy, więc drawdown to zasadniczo ekspozycja beta przez około 50% sesji. Zakładana wielkość pozycji na transakcję to około 33% kapitału własnego na pozycję, zgodnie z hipotezą.
Przegląd backtestu
Sharpe
-0,24
Łączna stopa zwrotu
-50,37%
Maksymalne obsunięcie
54,59%
Łączna liczba transakcji
1261
Trafność
48,3%
Współczynnik zysku
0,85
Okna kalendarzowe dla SPY/IWM działają zgodnie z założeniami: około 12 długich i 12 krótkich pozycji rocznie na ETF, utrzymywanych przez 7 dni; realizacja po otwarciu następnej sesji, ekspozycja brutto ograniczona do około 1.0x
Kontrola danych wejściowych bez zastrzeżeń, rozliczenia prawidłowe (koszty zaksięgowane, bez niezrealizowanych zysków ani strat na koniec okresu)
Pełna historia od 2000-07 do 2026-10, 1,261 zamkniętych nóg: avg_trade_return_pct -0.146% wobec progu USEQ +0.05%; PF 0.85, Sharpe -0.24 (CI -0.66 do 0.15), całkowita stopa zwrotu -50.4%, maksymalny DD 54.6% wobec wcześniej zarejestrowanego 30%
Sama długa noga (SPY+IWM, 630 nóg) daje średnio -0.033% na transakcję i przynosi straty. Według dekad: lata 2000 -0.03%, lata 2010 +0.18%, lata 2020 -0.35%. Nie ma stabilnej premii w tygodniu wygaśnięcia, więc enable_short_leg=False nie poprawia wyniku
Krótka pozycja przynosi średnio -0.25% na transakcję (-$36.8k): przewidywanego odwrócenia nie ma, a pozycja działa przeciwko dryfowi rynku akcji.
Prognoza zrealizowana IC wynosi -0.045 (t=-1.6), więc nie ma informacji, którą można dostroić
Błąd implementacji: główna noga QQQ zawarła transakcję tylko raz (lipiec 2000) i już nigdy więcej (entry_diag dropped_entry_inflight=3114), więc „koszyk” obejmował tylko SPY+IWM. QQQ jest silnie skorelowany z SPY, więc naprawa nie zmieni wyniku -0.15%/transakcję, 1,260 nóg na dodatni
Podsumowanie wyniku
W ciągu 26 lat dziennych świec fundusze ETF na indeksy nie wykazały stabilnej premii w tygodniu wygaśnięcia opcji ani odwrócenia w kolejnym tygodniu, więc nie warto dostrajać reguły kalendarzowej opartej wyłącznie na dacie dla ETF-ów indeksowych (samego wyniku dla pojedynczych akcji z indeksu S&P 100 nie testowano).
Analityk porzucił strategię podczas przeglądu backtestu z powodu ujemnej wartości oczekiwanej: -0.146% na transakcję wobec progu +0.05% USEQ i drawdown 54.6% wobec wcześniej zarejestrowanego limitu 30%. Wynik długiej nogi był niestabilny w kolejnych dekadach (2000s -0.03%, 2010s +0.18%, 2020s -0.35%), więc optymalizator nie miał stabilnego zakresu do dostrajania. Z powodu błędu w kodzie QQQ zawarła transakcję tylko raz (3,114 wejścia odrzucone w trakcie), ale analityk uznał, że naprawa nie pozwoliłaby osiągnąć wyniku przewyższającego koszty.
Kalendarzowa interpretacja efektu tygodnia wygaśnięcia opcji (Stivers i Sun 2013) dla koszyka QQQ/SPY/IWM o równych wagach, na dziennych świecach USEQ: pozycja długa do tygodnia wygaśnięcia z trzecim piątkiem, krótka przez kolejny tydzień, bez pozycji przez resztę miesiąca, bez dźwigni, około 1/3 kapitału własnego na pozycję.
Od lipca 2000 do października 2026 zamknięto 1,261 transakcji, a łączna strata wyniosła 50.4%. Sharpe wyniósł -0.24 (CI -0.66 do 0.15), współczynnik zysku 0.85, avg_trade_return_pct -0.146%, a maksymalny drawdown 54.6%. Obie strategie przyniosły straty: średnia na transakcję wyniosła -0.033% dla długiej pozycji i -0.25% dla krótkiej, a sygnał IC wyniósł -0.045 (t=-1.6).
Stratmill to narzędzie do badań i handlu na papierze (paper trading), a nie doradztwo finansowe ani broker. Wyniki backtestów i paper tradingu mają charakter hipotetyczny. Handel wiąże się z ryzykiem straty.