Quant Buffet放轻松,别过度思虑

在FOMC会议日做空波动率

登录后收藏

学术论文

When No News is Good News The Decrease in Investor Fear after the FOMC Announcement

作者无消息即好消息——联邦公开市场委员会(FOMC)公告后投资者恐惧感的降低 [点击查看论文]

机构
  • NZAuckland University of Technology
  • NLOpen University of the Netherlands
  • ?Open University of the Netherlands - School of Management
  • ?Auckland University of Technology - Faculty of Business & Law

策略概要

该策略仅在联邦公开市场委员会(FOMC)会议日做空VIX期货。美国东部时间上午9:35,投资者以现行买入价卖出VIX期货,并在美国东部时间下午3:30以现行卖出价进行对冲平仓。投资者在非FOMC交易日保持不活跃,仅关注这些特定事件,以捕捉由市场对FOMC公告的反应驱动的波动率期货的潜在价格动态。这种方法利用了这些高影响力事件中的盘中机会。

II. 策略合理性

学术研究表明,在预先安排的新闻公告发布时,隐含波动率应该下降。预先安排的新闻发布可以被视为不确定性的消除,并且由于隐含波动率是未来波动率的衡量标准,因此此类公告会降低市场中剩余的未来不确定性的程度。

回测表现

波动率9.62%
夏普比率1.04
索提诺比率-0.014
胜率40%

完整 Python 代码

from AlgorithmImports import *
class ShortingVolatility(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2012, 1, 1)
self.SetCash(100000)

self.symbol = self.AddEquity("VIIX", Resolution.Minute).Symbol

# fed days
csv_string_file = self.Download('data.quantpedia.com/backtesting_data/economic/fed_days.csv')
dates = csv_string_file.split('\r\n')
self.dates = [datetime.strptime(x, "%Y-%m-%d") for x in dates]

def OnData(self, data) -> None:
if self.symbol in data and data[self.symbol]:
    if self.Time.replace(minute=0, hour=0) in self.dates:
        if self.Time.hour == 9 and self.Time.minute == 35:
            if not self.Portfolio[self.symbol].IsShort:
                self.SetHoldings(self.symbol, -1)
        
        elif self.Time.hour == 15 and self.Time.minute == 30:
            if self.Portfolio[self.symbol].IsShort:
                self.Liquidate(self.symbol)