量化策略:技术指标在商品期货市场里的应用
量化策略:技术指标在商品期货市场里的应用
量化交易策略在期货市场中扮演着越来越重要的角色。本文将介绍两个高频技术因子——RVI和PVT,并分析它们在商品期货市场中的表现。
技术指标概述
技术指标是基于最高价、最低价、开盘价、收盘价、成交量、成交额等历史行情数据衍生出来的一类指标。技术指标分析,是依据一定的数理统计方法,运用一些复杂的计算公式,来判断价格走势的量化的分析方法。
我们系列的前面10篇文章已经就传统技术指标进行了一定的挖掘,本编文章,我们在日频的基础上进行了改进,用15分钟的成交数据进行测试,挖掘有效因子。
本文中,我们将继续对期货市场中的流动性较好的品种进行策略建模,我们发掘了两个高频技术因子,RVI与PVT,两个因子的绩效表现都不是特别理想,合成后的表现虽然有所改进,但仍然较差。
因子概述
本文经过分析挖掘出2个较为有效的技术因子,分别是RVI和PVT。
RVI(Relative Volatility Index):RVI指标也叫做相对离散指数,其用于测量价格的发散趋势,其原理与RSI 类似,但它是以价格的方差 而不是简单的升跌来测量价格变化的强度。RVI主要用作辅助的确认指标,即配合均线系统、动量指标或其它趋势指标使用。用于RVI综合了多种不同的因素,通常比其它辅助指标要好。
PVT(Price Volume Trend):PVT指标,即价量趋势指标,是一种用于衡量资产价格与成交量之间关系的技术分析工具。它通过将每日的成交量乘以价格变化的百分比来计算每日的“价格和成交量趋势”值,这些值被加总到前一天的PVT值上,从而形成连续的PVT线。
量化交易策略绩效指标
在量化交易策略中,我们通过多次资产组合,对风险资产的权重进行动态调整。除了关注截面上资产组合本身的风险、收益率之外,还应该关注制定策略在时序上的稳定性、胜率、风险等。常用的业绩评价指标主要包括:
- 年化收益率(Annualized Returns)
- 夏普比率(Sharp Ratio)
- 最大回撤(Max Draw Down)
- 波动率(Volatility)
- 卡玛比率(Calmar Ratio)
- 胜率
因子信号生成逻辑
- RVI计算公式:
STD=STD(CLOSE,N)
USTD=SUM(IF(CLOSE>REF(CLOSE,1),STD,0),N2)
DSTD=SUM(IF(CLOSE<REF(CLOSE,1),STD,0),N2)
RVI=100*USTD/(USTD+DSTD)
RVI 的计算方式与 RSI 一样,不同的是将 RSI 计算中的收盘价变化值替换为收盘价在过去一段时间的标准差,用来反映一段时间内上升的波动率和下降的波动率的对比。RVI 的用法与 RSI 一样。通常认为当 RVI 大于 70,市场处于强势上涨甚至达到超买的状态;当 RVI 小于 30,市场处于强势下跌甚至达到超卖的状态。当 RVI 跌到 30 以下又上穿 30 时,通常认为股价要从超卖的状态反弹;当 RVI 超过 70 又下穿 70 时,通常认为市场要从超买的状态回落了。
如果 RVI 上穿 30,则产生买入信号;
如果 RVI 下穿 70,则产生卖出信号。
- PVT计算公式:
PVT=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*VOLUME
PVT_MA1=MA(PVT,N1)
PVT_MA2=MA(PVT,N2)
PVT 指标用价格的变化率作为权重求成交量的移动平均。PVT指标与OBV指标的思想类似,但与 OBV指标相比,PVT 考虑了价格不同涨跌幅的影响,而 OBV 只考虑了价格的变化方向。我们这里用 PVT短期和长期均线的交叉来产生交易信号。如果 PVT_MA1 上穿 PVT_MA2,则产生买入信号;如果 PVT_MA1 下穿 PVT_MA2,则产生卖出信号。
因子表现
上述两个因子我们主要通过其15分钟的成交价,最高价,最低价以及成交量等数据进行建模,经过简单测试后,两个个因子的绩效水平比较接近,两个因子的夏普比率均在0.8左右,卡玛比率接近0.7,两个因子在21年四季度之前净值走势都比较平稳,净值增长幅度都比较有限。21年四季度,两个因子的表现迎来爆发,整个四季度两个因子的净值增长幅度超过50%,22年过后,两个因子均迎来调整,其中RVI因子的表现相对较好,回撤幅度与回撤周期相较于PVT因子均较小。
综合来看,两个因子虽然表现较差。就单因子表现来看,其在较长时间内,净值增长都不理想,只在21年末迎来净值的爆发,后续我们将对两个因子进行合成,合成逻辑为,当两个因子都做多时,合成策略发出买入信号,当两个因子都做空时,合成策略发出卖出信号。
组合测试结果
回测参数
资金分配
我们比较全品种等权资金分配方案策略效果,基础资金分配时间为每季度最后一个交易日,基础资金分配如下:
测试参数
回测时段:2014年7月1日 - 2024年3月8日
回测品种:期货市场内流动性较好的30多个品种
成交时间:信号出现后下一个K线周期开盘价;手续费设置: 交易所手续费 +20%;
交易频率:日频;
杠杆系数:1;
品种资金分配:每个季度最后一个交易日,按照当前可交易品种分配基础资金单位。
双因子组合表现
从组合信号的测试结果来看,我们可以发现,合成策略后,策略的绩效水平显著高于两个单因子的绩效水平,合成策略的夏普比率超过1.2,卡玛比率超过1.7,相较于较差的两个因子,夏普比率提升超过50%,最大回撤改善同样超过80%,相较于之前文章中的日频技术因子,高频技术因子并没有带来改善,反而整体净值走势与绩效水平相较日频策略较低。
从策略稳定性来看,策略净值在2022年之间走势相对平稳,净值稳步上升。2022年之后策略波动幅度加大,其次,策略最大回撤幅度在23年之后也开始变大,策略的回撤周期较长,最大回撤周期接近1年,策略虽然在21年迎来爆发,但是其他年份盈利能力较差,特别时18,23与今年,策略均为负收益。
结论
本篇文章为本系列文章的第11期,前面10期文章中,我们已经发掘出接近20个比较有效的日频技术因子。本篇文章发掘了两个技术指标,均为15分钟的中高频技术因子,从单因子表现来看,两个因子的稳定性与盈利性均较差,合成后整体策略虽有改善,但在多数年份的盈利能力仍然较差,特别是近两年,策略一直处于震荡回撤期,且回撤幅度与回撤周期均较大,后续我们将在中高频度上继续对商品期货主流品种进行技术因子挖掘,以期获得表现更好的因子策略。
