模型回测问题 (文华财经WH8赢智V8.2)

投资者咨询:模型回测问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-16 20:08
 请教老师:同样一个模型,在两台电脑上对同一合约的3分钟K线进行回测,为什么会结果不一样?比如说,同样在某一根K线,一台电脑上有信号,在另一台电脑上没有信号,这是为什么? 
技术人员回复
日期:2018-7-16 20:40
 如果回测参数、时间划分机制、本地数据量完全相同,回测结果也是完全相同的

您可以查看一下时间机制设置、与本地数据量是否一致

此外,看下回测上半部分这里的所有参数设置的是不是一模一样的,如果不一样肯定是会影响回测结果的

按此在新窗口浏览图片
文件名:111.jpg







投资者咨询:模型回测问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-16 20:08
 我看了一下,是数据开始时间不一样,
我怎么把它调成一样呢?
技术人员回复
日期:2018-7-16 20:50
 右键补充历史数据,您可以补充全部完整的历史数据后

右键》其他》设置数据装载量调整到一致

此外如果是加载在小周期上,还需要注意下时间划分机制


图片点击可在新窗口打开查看
 
投资者咨询:模型回测问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-16 20:08
 老师,刚刚按照你的方法调了时间,好像没有效果,还是同样K线,一台电脑上有信号,一台电脑上没有信号,
就是刚刚美原油CLQ8,20:00的时候,3分钟K线,一台电脑上有信号,一台电脑上没有信号。
技术人员回复
日期:2018-7-16 21:16
 您可以提供一下两个回测报告的截图,与模型源码我们帮您看一下
投资者咨询:模型回测问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-16 20:08
这是两台电脑上的回测报告,合约是CLQ8:3分钟K线图

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

源码
 DIFF:= EMA(CLOSE,6) - EMA(CLOSE,17);
DEA:= EMA(DIFF,4);
MACD:=2*(DIFF-DEA),COLORSTICK;

MA3:MA(C,3);
BF1:=REF(EVERY(MA3>REF(MA3,2),2),2)&&MA3<REF(MA3,2);//判断前一个波峰
BG1:=REF(EVERY(MA3<REF(MA3,2),2),2)&&MA3>REF(MA3,2);//判断前一个波谷
BF2:=VALUEWHEN(BF1,REF(MA3,3)); //取上次BF1的前一个MA3值
BG2:=VALUEWHEN(BG1,REF(MA3,3));//取上次BG1的前一个MA3值

BFX:=BF1&&(REF(MA3,1)>=BG2+5*MINPRICE); //过滤BF1波峰中差值小于5点的波峰
BGX:=BG1&&(REF(MA3,1)<=BF2-5*MINPRICE);//过滤BG1波谷中差值小于5点的波谷

BF3:VALUEWHEN(BFX,REF(MA3,1));//取波峰MA3
BG3:VALUEWHEN(BGX,REF(MA3,1));//取波谷MA3


(BF3-BG3)>5*MINPRICE&&(BF3-BG3)<=10*MINPRICE&&CROSS(MA3,BF3+0.8*MINPRICE)&&CROSS(C,BF3+0.8*MINPRICE)&&MACD>0.03&&DEA>0,BK;
(BF3-BG3)>5*MINPRICE&&(BF3-BG3)<=10*MINPRICE&&CROSSDOWN(MA3,BG3-0.8*MINPRICE)&&CROSSDOWN(C,BG3-0.8*MINPRICE)&&MACD<-0.03&&DEA<0,SK;

(BF3-BG3)>10*MINPRICE&&CROSS(MA3,BF3+0.8*MINPRICE)&&CROSS(C,BF3+0.8*MINPRICE)&&MACD>0.05&&DEA>0,BK;
(BF3-BG3)>10*MINPRICE&&CROSSDOWN(MA3,BG3-0.8*MINPRICE)&&CROSSDOWN(C,BG3-0.8*MINPRICE)&&MACD<-0.05&&DEA<0,SK;

(H-O)>=45*MINPRICE,SP;
(O-L)>=45*MINPRICE,BP;
H-MAX(C,O)>=10 *MINPRICE&&(H-L)>30*MINPRICE,SP;
MIN(C,O)-L>=10 *MINPRICE&&(H-L)>30*MINPRICE,BP;
EVERY(L>REF(L,1),2)&&EVERY(H>REF(H,1),2),BP;
EVERY(L<REF(L,1),2)&&EVERY(H<REF(H,1),2),SP;


MULTSIG(0,0,1,0);
AUTOFILTER;

技术人员回复
日期:2018-7-16 22:33
本地测试20:00位置是满足做空信号的

您在没有出信号的电脑右键》补充历史数据》清除当周期数据后再重新补充看一下


图片点击可在新窗口打开查看