“Investors select S&P 100 index stocks as their universe (easily tracked via ETF/index fund). Long positions are taken during option-expiration week; cash is held otherwise.”

I. STRATEGY IN A NUTSHELL

Investors choose stocks from the S&P 100 index as his/her investment universe (stocks could be easily tracked via ETF or index fund). He/she then goes long S&P 100 stocks during the option-expiration week and stays in cash during other days.

II. ECONOMIC RATIONALE

Academic research suggests that intra-month weekly patterns in call-related activity contribute to patterns in weekly average equity returns. Hedge rebalancing by option market makers in the largest stocks with the most actively traded options is the main reason for the abnormal stock’s returns. During option-expiration weeks, a sizable reduction occurs in option-open interest as the near-term options approach expiration and then expire. A reduction in call-open interest should be associated with a reduction in the net long call position of market makers. This implies a decrease in the short-stock positions being held by market makers to delta hedge their long call holdings.

III. SOURCE PAPER

Returns and Option Activity over the Option-Expiration Week for S&P 100 Stocks [Click to Open PDF]

Chris T. Stivers, University of Louisville ; icheng Sun, Old Dominion University

<Abstract>

For S&P 100 stocks, we find that the weekly returns over option-expiration (OE) weeks (a month’s third-Friday week) tend to be high, relative to: (1) the third-Friday weekly returns of other stocks with less option activity, (2) the own stock’s other weekly returns, (3) the risk, based on asset-pricing alphas. For these same stocks, a month’s fourth-Friday weekly returns underperform modestly. We suggest the following two avenues are likely partial contributors towards understanding these return patterns: (1) delta-hedge rebalancing by option market makers, with a reduction in short-stock hedge positions over the OE week, and (2) declining risk perceptions over the OE week, as measured by option-derived implied volatilities. Our findings suggest option activity can induce reliable patterns in the weekly returns of option-active large-cap stocks.

IV. BACKTEST PERFORMANCE

Annualised Return9.3%
Volatility8.7%
Beta0.128
Sharpe Ratio0.119
Sortino Ratio0.056
Maximum Drawdown15.1%
Win Rate61%

V. FULL PYTHON CODE

from AlgoLib import *

class OptionExpirationWeekEffect(XXX):

    def Initialize(self):
        self.SetStartDate(2010, 1, 1)
        self.SetCash(10000)

        self.symbol = self.AddEquity("OEF", Resolution.Minute).Symbol
        
        option = self.AddOption("OEF")
        option.SetFilter(-3, 3, timedelta(0), timedelta(days = 60))       

        self.SetBenchmark("OEF")
        self.near_expiry = datetime.min
        
        self.Schedule.On(self.DateRules.Every(DayOfWeek.Monday, DayOfWeek.Monday), self.TimeRules.AfterMarketOpen(self.symbol, 1), self.Rebalance)

    def OnData(self, slice):
        if self.Time.date() == self.near_expiry.date():
            self.Liquidate()

    def Rebalance(self):
        calendar = self.TradingCalendar.GetDaysByType(TradingDayType.OptionExpiration, self.Time, self.EndDate)
        expiries = [i.Date for i in calendar]
        if len(expiries) == 0: return

        self.near_expiry = expiries[0]

        if (self.near_expiry - self.Time).days <= 5:
            self.SetHoldings(self.symbol, 1)

Leave a Reply

Discover more from Quant Buffet

Subscribe now to keep reading and get access to the full archive.

Continue reading