市场存在投资风格,而风格往往在各种不同的股票类别中轮动。如果能够提前把握市场风格的轮动方向,就可以先人一步,取得超额收益。
中金公司发布于2016年12月18日的研究报告《风格轮动研究(1):价量视角下的市值风格轮动策略》,即是着眼于A股市场表现最为突出的市值风格进行观察,并以此为例,向读者展示了如何研究、分析、构建一个完整的风格轮动择时策略。市值因子与风格轮动都是量化投资者必须了解与熟悉的内容。本文将对研报中的结果加以实现验证,与大家共同学习。
策略细节1)价格的相对强弱指标
价格指标的趋势策略:P_t收盘价突破N日均线,则在下一个交易日以开盘价做多沪深300指数,做空中证500指数;P_t收盘价跌破N日均线,则在下一个交易日以开盘价做空沪深300指数,做多中证500指数。
2)成交量相对强弱指标
成交量指标的趋势策略同上。
3)震荡与趋势的判断指标
我们通过对均线顺序的判断来区分震荡市与趋势市。在震荡市中,多条均线纠缠在一起,短中长期均线排序杂乱无章。在强势上涨的趋势中,短中长期均线按从高到底依次排序,即多头排序。反之则为空头排序。我们通过计算多条均线从高到底的顺序与多头排列时顺序的Spearman秩相关系数,就可以刻画当前趋势的强弱。该系数值域为-1到1,系数越大上涨趋势越强,系数越小下跌趋势越强,在0附近时即处于震荡状态。
X_0:多头排列是均线顺序, X_t:t时刻均线排列顺序
当Filter_t小于阈值时,我们认为当前属于震荡市,忽略期间的所有轮动信号,模型保持空仓;当Filter_t大于阈值时再根据相信信号操作。
以上方式用来判断震荡虽然有一定道理,但是操作太过复杂,实际上,我们可以考虑在单均线的基础上加入上下两根轨道,以突破轨道作为交易信号,也可以很好的避免震荡。
公式如下:
UP=MEAN+K1STD
DOWN=MEAN-K2STD
其中UP,DOWN为上下界,MEAN为均值,STD为标准差,K1,K2为参数。
4) 价量结合
正如前文所述,价格信合和交易量信号是两个独立的系统,如何将二者有效结合,从而提高模型的整体效果呢?有两种思路供我们考虑:“和信号”以及“或信号”。
所谓“和信号”,即价格、成交量二者都满足买入信号时再买入,都满足卖出信号时再卖出。而所谓“或信号”,指价格、交易量之一满足信号时就进行交易。
如图所示,当采用“和信号”时,我们进场更晚,离场也更慢,可能形成“高买低卖”,影响策略效果。而采用“或信号”,只要其中一个信号发出即进行操作,能够更早的介入趋势,也能更快止损。
不过值得注意的是,使用“和信号”对趋势的确认更加稳健,而“或信号”对趋势可能产生误判,从而造成损失。
在实现过程中,我们对两种结合方式都加以尝试。
关于参数选择
策略中可以调整的参数主要有:
价格均线系数(PRICE_N)
交易量平滑系数(VOLUME_AVE_N)
交易量(平滑后)均线系数(VOLUME_N)
保证金率(MARGINRATE)
震荡市筛选指标系数(FILTER_N)
移动平均线窗口长度(MA)
波动上界系数(K1)
波动下界系数(K2)
在实现过程中,我们采用如下设置:
策略实现在策略的实现过程中,我们将分类讨论策略的不同组合,并将回测结果加以对比:
1)仅使用价格信号
交易标的:沪深300股指期货、中证500股指期货
回测时间:2016.01.01~2017.01.01
回测时长:1年
2)仅使用交易量信号
交易标的:沪深300股指期货、中证500股指期货
回测时间:2016.01.01~2017.01.01
回测时长:1年
3)使用价格信号+震荡行情过滤
交易标的:沪深300股指期货、中证500股指期货
回测时间:2016.01.01~2017.01.01
回测时长:1年
4)使用交易量信号+震荡行情过滤
交易标的:沪深300股指期货、中证500股指期货
回测时间:2016.01.01~2017.01.01
回测时长:1年
5)使用价量结合“或”信号+震荡行情过滤
交易标的:沪深300股指期货、中证500股指期货
回测时间:2016.01.01~2017.01.01
回测时长:1年
6)使用价量结合“和”信号+震荡行情过滤
交易标的:沪深300股指期货、中证500股指期货
回测时间:2016.01.01~2017.01.01
回测时长:1年
7)使用价格信号+震荡行情过滤
交易标的:沪深300股指期货、中证500股指期货
回测时间:2015.05.01~2016.01.01
回测时长:1年
8)使用交易量信号+震荡行情过滤
交易标的:沪深300股指期货、中证500股指期货
回测时间:2015.05.01~2016.01.01
回测时长:1年
可以发现,在2015.05.01到2016.01.01这段时间里,使用价格信号的市值风格轮动策略取得了很好的收益,而使用交易量信号的策略表现不佳。这也再一次印证了我们的想法,即在市场中市值风格存在明显差异时,我们可以利用大小盘轮动的策略获取超额收益。且价格信号能够更好的反映出市场风格,交易量信号效果较弱。
小结风格轮动一直是投资市场的热门话题。本文以最为常见的市值风格为例,通过数量化的方法,对风格轮动的现象分析刻画,再加以生成策略。通过对市值风格轮动的策略的具体实现与回测,我们展示了如何发掘、生成、改进一个完整的风格轮动轮动策略。
在使用风格轮动策略时,需要注意以下两个问题:
1)如何通过指标描述风格轮转。选取有效的指标至关重要。在本文中,相对价格强弱即是一个比较有效的描述市值风格的信号。而相对交易量则表现出与市值风格相关性不足。有兴趣的读者可以尝试文中介绍的方法提升交易指标并加以测试;
2)如何判断市场风格是否存在显著差异。本文中,由于整个2016年市场内市值风格大小盘表现不出明显差异,我们的策略都表现不佳。这提示我们,在使用策略前,最好通过统计手段,先行研究市场风格是否存在差异,再决定我们的策略类型。