投资者选择标普100指数中的股票作为投资范围,这些股票可以通过ETF或指数基金轻松跟踪。在期权到期周,投资者持有标普100股票的多头头寸,而在其他时间则保持现金头寸。

策略概述

投资者从标普100指数中选择股票作为投资范围(可以通过ETF或指数基金轻松跟踪这些股票)。在期权到期周,投资者持有标普100股票的多头头寸,其他时间保持现金头寸。

策略合理性

学术研究表明,期权相关活动的月内每周模式促成了股票周平均收益的模式。期权市场做市商在具有最多交易活动的大型股票中的对冲再平衡是造成股票异常收益的主要原因。在期权到期周,随着近期期权接近到期并到期,期权未平仓合约显著减少。看涨期权未平仓合约的减少与做市商的净多头看涨头寸减少有关。这意味着做市商持有的空头股票头寸减少,以对冲其多头看涨头寸的德尔塔风险。

论文来源

Returns and Option Activity over the Option-Expiration Week for S&P 100 Stocks [点击浏览原文]

<摘要>

对于标普100股票,我们发现期权到期周的周收益率(每月第三个星期五的周)相对于:(1)期权活动较少的其他股票的第三个星期五的周收益率,(2)自身股票的其他周收益率,(3)基于资产定价阿尔法的风险,通常较高。对于这些股票,每月第四个星期五的周收益率则略微表现不佳。我们认为以下两方面可能部分解释了这些收益模式:(1)期权市场做市商的德尔塔对冲再平衡,期权到期周的空头股票对冲头寸减少,(2)期权到期周的风险感知下降,衡量标准为期权衍生的隐含波动率。我们的研究结果表明,期权活动可以在期权活跃的大盘股的周收益中引发可靠的模式。

回测表现

年化收益率9.3%
波动率8.7%
Beta0.128
夏普比率0.119
索提诺比率0.056
最大回撤15.1%
胜率61%

完整python代码

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