主连链回测

期货合约不是永久持续的,一个合约的有效期只有一年左右,到期后摘牌停止交易,这一特点决定了期货的交易要不断换月集中在主力合约上。主连链回测是文华财经针对期货合约的特点,量身定做地解决期货量化回测问题的创新性解决方案。

场景:针对多个年度主力月份合约连续交易效果回测

期货不像股票可以在一个合约上长期持有,而是主力合约接替交易,对于一些中低频的趋势策略,需要用到长期的历史数据验证策略的有效性,对多个年度主力月份合约连续交易的效果进行回测,这时需要用到主连链回测。

如下图,主连链回测用具体的主力月份合约计算信号,交易的也是具体的月份合约,回测结果更加客观真实,帮助研究员了解策略在主力合约上连续交易的长期回测效果,还可以查看每个主力合约阶段的独立回测报告和资金曲线,对策略在不同主力期间的效果分段调试。

主连链回测的优势

对于传统的主连回测方式由于换月跳空导致趋势失真以及在换月时的持仓处理问题,主连链回测给出了更好的解决办法。

主连链回测不是直接用主连自身的数据计算信号,而是落实到每一个月份合约上,采用各个月份合约挂牌以来的全部K线数据,以切换为主力合约那一天作为信号计算起始时间计算信号,可以规避主连数据换月跳空等情况对量化计算准确性的影响。

主连链回测对主力换月的处理方式是,主力换月时,旧主力清仓,新主力根据月份合约K线数据重新计算开仓信号,以此规避换月时新旧合约趋势相反导致移仓方向做反而产生的风险,同时又能保证策略连续性。

操作方法

模型不要写入TRADE_OTHER('ZHULIAN')语句,把模型直接加载到品种主连上,系统会自动调用主连链回测。

(1)收盘价模型

主图可显示信号和资金曲线,右键菜单->模型回测报告->月份合约K线图,可以查看模型在月份合约k线图上的具体表现,原型指标线、变量数值等。

(2)模型带有SIGCHECK等运行优化函数

右键菜单->模型回测报告,进行各个月份合约分别回测,支持合并回测报告。

月份合约回测机制如下:https://www.wenhua.com.cn/popwin/wh8huice.htm

主连链回测机制详解

1、主连链回测的背景

主连k线图数据,由各个月份合约的数据拼接形成。把每一个月份合约主力期间以前的k线图砍掉,再把主力期间以后的k线数据砍掉,剩下主力期间的部分k线图,然后按照时间顺序拼接在一起,形成品种主连数据,主连k线数据全局性好,便于看盘了解品种的长期k线价格。

但是这种掐头去尾的处理机制破坏了k线趋势的连续性和完整性,造成主力月份切换时有很大的价格跳空,造成了趋势的失真,尤其是新旧主力合约的走势不一致的情况失真更加严重,不适合直接用于策略回测计算的。

为了给量化投资者提供一个更加真实、客观的回测结果,文华财经开创了主连链回测。

2、主连链回测的机制

主连链回测,不是使用你看到的品种主连k线图的数据计算信号的,而是采用主连包含的各个具体月份合约自挂牌以来的全部k线数据计算信号,规避品种主连k线数据换月跳空对量化计算准确性的影响。

适用场景:

针对多个年度的主力月份合约进行连续交易的模型回测计算,用长期的历史数据验证策略的有效性。

主力换月时,回测计算的处理机制如下:

旧主力合约,清仓;

新主力合约,延续使用旧主力清仓后的资金,但是重新计算信号。

机制具体说明:

(1)信号的计算与显示

模型使用每一个具体月份合约挂牌以来的完整k线数据,来计算趋势和信号;

每一个月份合约分别进行计算,过程独立,互不影响;

新月份合约不继承旧月份合约的持仓,重新计算信号;

重新计算信号时,以主力切换到当前月份作为信号计算起始时间,以主力切换到下一个月份合约作为信号计算结束时间;

主连k线图上显示信号和权益曲线;

计算过程的原型指标线、变量数值在回测报告的月份合约k线图里查看;

(2)月份合约k线数据显示

月份合约列表,包含主连合约主图上设置的回测计算起止时间范围内,所有年度的主力月份合约;

具体月份合约的k线数据显示时间范围:当前合约的挂牌上市日~该月份合约摘牌日;

(3)强制移仓选项

主连链回测在8.6.050版本(20240229)做了进一步的优化,支持在个性化设置中可以启用强制移仓选项。

启用这个选项后,不管新合约的信号如何,就把旧合约的持仓移仓到新合约上,直到新合约上出现开仓信号的时候,平掉移仓,平仓损益算入回测报告。

回测后装入到模组后运行:

(1)加载方法

在模组中新建运行单元,将模型加载到主力月份合约运行。

(2)后续主力换月时的处理

使用模组的“平移到新合约”的功能,手动操作,把模组切换到新的主力月份合约。

平移操作的时间用户自己选择;

平移后继承原来的资金数据;

平移后,新合约从下一交易日开始计算信号。

主图上不显示原型指标线,怎么去做指标走势对比分析?

右键->回测报告->月份合约K线图,在这里对比分析指标走势,重点K线,压力,支撑线等。因为信号是用具体月份合约的k线图计算的,所以指标走势分析需要在月份k线图上进行。

主连链回测本质上是多个月份合约回测的合并,建议大家研究一个模型的时候,先在某一个具体的月份合约上做回测研究,模型在月份合约上有良好的表现后,再进行主连链回测,对模型进行长期的检测。月份合约的研究就可以在主图上做了,任意加载多个指标对比分析就方便了。