一、回测
(一)编写回测代码
1. 打开文华财经WH8软件,进入【量化】模块
2. 点击【编写模型】
3.粘贴策略代码
将完整策略代码粘贴到编辑区

4.保存
但是点“语法检测”的时候,老是提示:模型必须为过滤模型!
解决方案:
代码中需要加上AUTOFILTER。
这软件设计真是shit,既然是必段加的,你新建策略的时候默认加上不就可以了吗?
搞得新手莫名其妙,不知是什么原因出错。
附:过滤模型的运行规则
https://www.wenhua.com.cn/popwin/guolvmx3.htm
5.语法检测
点击“语法检测”按钮。
(二)设定回测时间

(三)设定及滑点


(四)查看回测报告

二、双均线代码
A:5; B:20; MA1:MA(C,A); MA2:MA(C,B); CROSS(MA1,MA2),BPK; // MA1上穿MA2,开多 CROSS(MA2,MA1),SPK; // MA2上穿MA1,开空 AUTOFILTER; SETSIGPRICETYPE(BPK,CMPETITV_ORDER); SETSIGPRICETYPE(SPK,CMPETITV_ORDER);
四、批量回测
1.设置篮子
右键【其他/新建篮子】,把想要回测的所有合约批量选中。

2.批量选择合约

3.配置回测参数
选择【量化/组合配置】

4.设定回测选项
点击“添加回测项”按钮,

选择好合约列表、策略、时间级别、开始时间:

5.回测
点击【全部更新】,之后开始自动下载行情数据,并回测

6.查看回测报告(未设置滑点)
点击“资金曲线”这些按钮,就可以查看回测报告。

收益率排名:



(3)收益曲线







https://zhuanlan.zhihu.com/p/17802891988
五、用什么回测
3、品种加权、主力连续回测模型,哪个更接近实战的准确性?
如果你要对模型做长期数据验证,那就需要使用品种加权、品种主连这类数据了。
品种加权、品种主连是不同的数据,具有不同的特点,有的模型适合用品种加权做回测,有的模型适合用品种主连做回测。
(一)、品种加权
品种加权数据,由各个月份合约的价格做加权平均形成,月份合约的持仓量越大,占的权重就越大,品种加权基本上代表主力月份合约的走势。因为实际交易中各个合约的调仓是逐步进行的,所以品种加权的k线图趋势的连续性较好,没有跳空情况。
品种加权数据适合用来回测长线模型,因为品种加权本身并不是交易合约,所有模型中需要写入trade_other('auto')来指定交易主力合约,主力合约切换月份时支持自动移仓。
长线模型不能包含checksig这类运行优化函数的。运行优化函数具体有哪些,参见 “插入函数” 里的函数分类列表。
建议用SETSIGPRICE函数来控制委托价格,信号价和委托价的价差,是支持纳入回测报告的,提高回测报告的准确性。
也可以使用closekline函数,在模型运行过程中收盘前几秒内下单。但是这个有瑕疵的,因为最后几秒钟内条件满足情况可能发生改变。
***因为品种加权是各个月份的平均价格,本质上是对价格走势做了钝化处理,一些细小的波动反应不出来的,所以不适合做短线交易使用,不适合用来回测短线模型。
(二)、品种主连
主连k线图数据,由各个月份合约的数据拼接形成。把每一个月份合约主力期间以前的k线图砍掉,再把主力期间以后的k线数据砍掉,剩下主力期间的部分k线图,然后按照时间顺序拼接在一起,形成品种主连数据,主连k线数据全局性好,便于看盘了解品种的长期k线价格。
但是这种掐头去尾的处理机制破坏了k线趋势的连续性和完整性,造成主力月份切换时有很大的价格跳空,造成了趋势的失真,尤其是新旧主力合约的走势不一致的情况失真更加严重,不适合直接用于策略回测计算的。
为了给量化投资者提供一个更加真实、客观的回测结果,文华财经开创了主连链回测。
(三)、主连链回测
主连链回测,不是使用你看到的品种主连k线图的数据计算信号的,而是采用主连包含的各个具体月份合约自挂牌以来的全部k线数据计算信号,规避品种主连k线数据换月跳空对量化计算准确性的影响。
调用方法:模型不要写入TRADE_OTHER('AUTO')语句,把模型直接加载到品种主连上,系统会自动调用主连链回测。
1、适用场景
针对多个年度的主力月份合约进行连续交易的模型回测计算,用长期的历史数据验证策略的有效性。
主力换月时,回测计算的处理机制如下:
旧主力合约,清仓;
新主力合约,延续使用旧主力清仓后的资金,但是重新计算信号。
注:
主连链回测只能用于分钟、小时、日线周期
主连链回测不支持运行优化函数
主连链回测不支持外盘合约
2、收盘价模型
右键菜单 -》回测报告-》月份合约线图,可以查看模型在月份合约k线图上的具体表现,原型指标线、变量数值等。
3、模型带有CHECKSIG等运行优化函数
右键菜单 -》回测报告,进行月份合约回测,可以对主连链包含的各个月份合约分别进行回测,也支持合并回测报告。
https://www.wenhua.com.cn/new_guide/wt8/view3_1.html
六、入门视频
https://www.bilibili.com/video/BV1rVYmeLEUs/?vd_source=c91e637d026fd1678270ed758d2fdd47