量化数据 | MultiCharts可帮助解决期货交易中换月跳空的问题

财经   2024-07-03 20:01   上海  

之前的文章我们聊过《自定义连续月》《全市场商品指数》,都是关于基础数据这块,今天文章我们继续聊基础数据——复权数据


 前后复权数据的定义:

  • 前复权,是在当前交易合约的价格不变的情况下,对以前换月的合约品种进行跳空处理的方式;

  • 后复权,是在最初上市合约的价格不变的情况下,对后续换月的合约品种进行跳空处理的方式。


MC的主力合约是由各个具体合约的数据拼接而成,当换月的时候存在跳空的情况,从而导致换月时候计算的指标会有很大的变形。不论我们自定义的连续月把换月时间点换到哪里,都无法消磨掉跳空的影响(这里的影响不止是回测的影响还包含实盘的影响),复权数据主要就是针对这块的。


如下图就是一张主力连续合约和复权数据的比较:

我们可以很明显看到hot合约在换月的时候有一个比较大的跳空,下面两个复权数据都处理掉了这个跳空,而跳空会对后面一段数据有较大的影响,如果我们模型使用了一些指标,那么跳空后的这段数据计算出来的指标是失真的,至少会影响一段时间我们的模型信号(这里主要指隔夜模型),如下图:

这里我针对上面三个图加载了MACD指标,在换月这天第一根K线MACD块线指标分别是6.77、10.87、15.39。跳空对快线指标影响还是蛮大的,是会影响我们模型回测绩效报告的,实盘的时候影响到我们开仓,我们设计模型的时候可能很难顾及到这块,因为你没法预先判断出它有多大的影响。

MACD内置的LE和SE的模型在hot合约上的信号
上图是我加载了MACD内置的LE和SE的模型在hot合约上的信号,而下面两张图是复权数据对应的模型产生的信号。

复权数据对应的模型产生的信号1

复权数据对应的模型产生的信号2
可以很明显看到如果这里没有跳空,这个模型的表现不会有多大的损失。当然,跳空并不是每次都会让模型有很大损失从而丑化了绩效报告,有时候也会是正向的跳空让模型凭空获取一波利润从而美化了绩效报告。这两种情况不论哪种都不是真实的利润或者损失,我们是不希望有的,而复权数据就是为了解决这个问题的

当然复权数据也有它自身的问题,它能处理跳空缺口,但毕竟这个跳空是真实存在的,不论用什么方式我们不可能把这个跳空凭空抹除掉,还能让缺口的前后数据正常衔接好,所以只能向前或者向后改变我们的历史数据,这也是复权数据的问题。

我个人倾向复权数据的使用可能主要在实盘的时候,为了减少换月跳空的影响,换月有较大跳空时,使用复权数据衔接交易,度过这段时间后查看主力合约和复权数据模型里面使用的一些指标两者趋近后再改用主力合约交易;而对于回测时候,倾向测试主要主力测试列出较大跳空的时间,这些时间点复权数据的信号表现和主力合约对比,可以评估出历史信号换月跳空大致对模型绩效影响有多大。

关于使用复权数据交易这块,倾向使用AA模式加假回报。如下图:


 2种复权计算方式:
1、等差复权
一般递归复权:等差复权(一般递归复权),即以换月当天收盘时候的热门月与下一个交易日的热门月的收盘价差值,对前面的合约进行差值复权处理;

2、比例复权
涨跌幅等比复权:比例复权(涨跌幅等比复权),即以换月当天收盘时候的热门月与下一个交易日的热门月的收盘价比值,对前面的合约进行差值复权处理。

【操作指南】可如下图所示在MC交易助手上进行设定:


程序化交易的实现需要好的工具辅助
欢迎使用MultiCharts专策版v14
辅助你的量化交易!


 MC内盘复权功能:
  • 【复权数据】为MC付费会员默认预设功能,年度会员可直接使用;
  • 【开通指南】进入MC官网→登录/注册会员账号购买内盘年度会员→会员中心付款→自动开通权限

扫码立即开通

扫码登录MC账号→购买内盘会员→付款自动开通
www.multicharts.cn



MultiCharts
MultiCharts官方号,提供各种交易思想和金融世界干货~搭配策略星学院的资源,让一般人也能学会高大上的量化交易!
 最新文章