在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)