[求助]怎样将所有的期货合约视为一个整体进行回测 (文华财经WH8赢智V8.2)

投资者咨询:[求助]怎样将所有的期货合约视为一个整体进行回测 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-11 10:44
怎样用全部商品期货合约的所有历史数据进行回测?我想要用所有的商品期货的所有数据确定我的交易系统的通用最优参数,而不是每个期货品种一个参数。  我想知道我的交易系统在所有的期货指数合约上回测的整体成绩(而不是单独一个一个的合约的回测成绩)谢谢!  
例如:双均线交叉法,均线的参数有2个,一个短期参数N,一个长期参数Q,为了确定N和Q的取值,我需要对整个商品期货市场上的所有品种的指数合约的所有历史数据进行一次整体的回测,用整个商品期货市场的历史数据确定N和Q的通用最优值(而不是每个期货品种一个最优值)要怎样做?万分感谢!!
MA1:EMA(C,N);
MA2:EMA(C,Q);
ZUODUO:=MA1>=MA2;
ZUOKONG:=MA1<=MA26;
ZUODUO,BPK;
ZUOKONG,SPK;


 
技术人员回复
日期:2018-6-11 11:44
 没有这样的用法的

不同合约行情走势特点不同,不会存在一个通用的参数,在各个品种都能实现预期的效果

并且期货资金量很大,不会同时做多个品种

所以期货交易通常都是先确定要交易的品种,然后基于这个品种的行情特性设计、编写程序,进而优化参数实现更优效果

如果是想进行组合投资,也需要先在每个品种确定好要用的参数,再组合回测统一看效果

PS  期货和股票的交易相差很大,做股票的思路用到期货上是行不通的
投资者咨询:[求助]怎样将所有的期货合约视为一个整体进行回测 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-11 10:44
      当我们在开发一个交易策略时,我们会用历史数据来进行回测,看看它是否会盈利。如果我们有无限量的历史数据(包含所有可能的走势、趋势、震荡、不利情形),那我们就可以确信,如果该策略在历史数据中能够盈利,那么它在未来也会盈利。不过我们永远也不会有无限多的历史数据。对一个小数据集进行策略开发会导致“曲线拟合”的现象,例如:沪铜,假设我们只有2006年5月18日之前的数据,我们根据1996年5月18日至2006年5月18日这10年的历史数据开发一个趋势跟踪策略,我们会得到一个很漂亮的趋势跟踪策略,然而如果你用这个策略入市,接下来的几年的震荡市会让你赔光所有的本金,这就是对一个小数据集的具体合约进行策略开发的局限性―――过去不仅不等于未来,还很有可能和未来背道而驰。也许根据历史回测,你用这个策略能大赚特赚,未来的行情特性可能会来个180度的转变,使策略无效。
     如果(我是说如果)我们能够用30多个成交活跃的期货交易品种30年的历史数据进行回测(这个数据量非常大),得到交易策略的最优参数值,那么,这个策略就经历了所有的趋势市、震荡市、不利情形,这个参数也就能够在未来盈利(如果我们同时交易数个品种,做好资金管理并长期交易)。
技术人员回复
日期:2018-6-11 14:04
 我们明白您的意思了

您其实是想要TB那种直接针对一篮子合约进行参数优化,更方便操作,不需要自己对策略做更细扣下去

文华中目前暂不提供这种方式,需要对单策略优化完成最优参数,再形成组合

这样设计是因为文华的程序化更面向的是机构群体,在设计程序时都需要百分比严谨 确认的,比如量化思路编写模型后,不断的优化参数来完善模型效果

所以在对单合约编写模型时,最优的参数就已经确定了,最后才会组合起来研究一篮子合约的效果,进行实盘的组合运行

而您的用法,是在设计程序时,并不关注这个参数对模型的效果如何,直接进行整个组合的研究,这种方法看似操作简单,但是最终的效果不一定好

您理解下本帖所有的回复,结合软件右上方帮助》软件说明书,了解下专业的回测,应该对您理解有帮助