“该策略在联邦公开市场委员会(FOMC)会议日做空VIX期货,于上午9:35开仓,下午3:30平仓,目标是市场反应驱动的盘中价格动态。”

I. 策略概要

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

II. 策略合理性

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

III. 来源论文

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

<摘要>

本文研究了联邦公开市场委员会(FOMC)公告对VIX和VIX期货盘中行为的影响。我们发现,VIX和VIX期货在FOMC公告后立即开始下跌,并且这种下跌在公告后持续约45分钟。公告日VIX下跌约3%,而近期VIX期货合约在公告前后下跌约1.40%。我们进一步注意到,VIX和VIX期货的下跌与FOMC公告前后已实现波动率的增加呈负相关。我们表明,在有FOMC公告的日子里,一种在当天开始时做空VIX期货并在当天结束时平仓的交易策略,年回报率约为10%。

IV. 回测表现

年化回报10%
波动率9.62%
β值0.056
夏普比率1.04
索提诺比率-0.014
最大回撤N/A
胜率40%

V. 完整的 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)

发表评论

了解 Quant Buffet 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读