在掘金终端示例策略和前期分享中,我们分享了很多经典日内策略,包括菲阿里四价策略、R-Breaker策略、空中花园策略和汉斯123策略等,在此我们进一步探究另一个经典日内策略:ORB突破策略。
ORB突破策略最早由美国基金经理托比于1988年提出。策略核心思想是以历史数据的振幅作为当日突破界限,当市场突破该界限后,便认为是真正的突破,跟随该趋势。
ORB策略的相关指标定义如下:
ORB=MIN(ABS(昨高-昨收),ABS(昨低-昨收))
上轨=今日开盘价+MEAN(ORB,N)*M
下轨=今日开盘价-MEAN(ORB,N)*M
当价格突破上轨,买入开仓;
当价格跌穿下轨,卖出开仓。
进一步编写回测,相关参数设置如下:
初始资金:50万
基准指数:沪深300
回测品种:沪深300期货近月主力连续合约
回测区间:2021年01月01日-2022年01月19日
指标参数:ORB指标N取3天
策略逻辑:每次交易1手,2%止盈,-3%止损,尾盘平仓
手续费:参考当前中金所公布的收费标准,成交金额的万分之零点二三,其中平今仓手续费为成交金额的万分之三点四五 。
注:策略代码中分别对多单和空单进行评价指标的统计,但未剔除手续费,当剔除手续费后盈亏额与终端收益指标相近。
从策略的整体表现来看,M值从1.0到2.5,策略年化收益呈“凸型”变化,当M值在1.7至2.2的区间时达到峰值。
从多单和空单的收益来看,多单与整体策略表现类似,空单则在M值为1.4至1.7的区间时达到峰值。峰值区间内收益变化小,取区间内的常见参数,策略上轨倍数M值定为2.0,下轨倍数M值定为1.5。对于其他参数,例如ORB周期天数和止盈止损幅度,都可以进行参数优化,当然要避免过拟合的情况。
我们来看当前策略表现:
策略的整体收益集中在2021年前五个月,6月份以来一直处于高位震荡状态,近期出现一定回撤但收复了失地。
年化收益率为89.80%,最大回撤为13.94%,胜率60.91%,夏普比率为2.13。整体表现可圈可点,但这里我们只回测了最近一年的情况,让我们来看看更长时间的历史回测情况:
2018年至2020年的收益几乎为零,细看策略的收益主要集中在市场行情大跌和大涨的行情中。例如,2018年下半年(沪深300指数下跌超20%,而策略上涨近10%)和2020年初疫情爆发时期(指数下跌近15%,策略上涨超45%),这说明策略能够抓住突破行情,但收益被震荡行情不断消磨殆尽。
但如果可以减少震荡行情时候的开仓,策略表现也就可以上去了。
接下来,我们进一步统计ORB的10日均值与沪深300指数的对比图,可以发现当沪深300指数波动较大时,ORB指数也较大;行情震荡区间内,ORB指数处于相对低位状态。
为此,我们可以设置一个ORB阈值:当10日ORB均值大于15时,策略才开仓。其效果如下图:
策略优化后的效果很明显,避开了很多震荡行情,从而保留了收益。策略年化收益从23%提升到38%,最大回撤从42%降低到21%,夏普比率从0.53提升到0.96。
该方法也适合其他日内突破策略,感兴趣的小伙伴可以将该方法添加到掘金终端的其他日内策略当中,看看效果如何。