技术差异 · 第 3 节

连续合约、指数合约与复权

技术分析在期货上不一样 · 第 3 页。

一句话速览 三种拼接方式各自扭曲了什么。做回测时选错一种,结果可能整体偏移几个百分点。
这节课要你带走的 看完你知道三种拼接方式各自扭曲了什么、为什么价差调整会高估长期持仓策略的收益,以及四种场景下该用哪种数据。

上一节讲了换月会制造假跳空。这一节讲行情软件是怎么处理这个问题的, 以及每种处理方式扭曲了什么。

三种常见的拼接方式

方式怎么做扭曲了什么
直接拼接 换月那天直接换成新合约的价格 保留了假跳空,指标会被污染
价差调整 把历史价格整体平移,消除跳空 历史价格不再是真实成交过的价格
比例调整 按比例缩放历史价格 同上,且长期累积后偏离更大

还有一种叫指数合约,是把各月份合约按持仓量加权平均。 它更平滑,但它对应的不是任何一个可交易的合约。

每种方式的代价

直接拼接:图形真实(每个价格都真实成交过), 但有假跳空。适合看具体价位,不适合算指标。

价差调整:图形连续,指标干净, 但历史价位是「调整后」的,跟当年实际成交价不同。 如果你想知道「三年前这个品种是什么价」,这个数据会给你错误答案。

比例调整:同样的问题,而且时间越长偏离越大。

指数合约:最平滑,但你无法按那个价格交易。 用它做回测会得出无法复现的结果。

对回测的影响

这是最要紧的部分。同一套规则,用不同的拼接方式回测, 结果可以差出很多。

原因有两个:

一是指标数值不同。假跳空会让均线、MACD 产生不同的信号点。

二是移仓成本的处理不同。价差调整实际上把移仓成本抹掉了, 而实盘里这笔成本是真实发生的。用调整后数据回测, 会系统性高估长期持仓策略的收益。

实用建议

做交易决策:看真实合约(比如 rb2510), 这样你看到的价位就是你能成交的价位。

看长期趋势:可以用连续合约,但要知道它是拼接的。

做回测必须明确拼接方式,并且单独把移仓成本算进去。 这是期货回测最容易出错的地方,交易系统篇会再展开。

查历史价位:用不复权、直接拼接的数据, 因为你要的是「当年真实成交价」。

价差调整让图变好看,代价是把移仓成本抹掉了。用它回测长期持仓策略,会系统性高估收益。

今天就做这一件事

在行情软件里找到数据设置,看看你的连续合约用的是哪种拼接方式。如果找不到这个设置,就问客服。这个信息对回测是必需的。

带走这一条:价差调整把移仓成本抹掉了,用它回测长期持仓策略会系统性高估收益。做交易看真实合约,做回测必须明确拼接方式并单独计入移仓成本。