等级: 专业版
- 注册:
- 2022-8-5
- 曾用名:
|
楼主 |
发表于 2023-3-28 00:12
|
显示全部楼层
找到问题所在, 在1分钟周期里运行在sh001上, 调用DIFFMON1:=STKINDIEX('','MACD.DIFF',0,8,0,3000),NODRAW; DEAMON1:=STKINDIEX('','MACD.DEA',0,8,0,3000),NODRAW;
得到的数值与在图表技术显示里跟使用1楼的方式做回测得出的数值相差非常大。 特别是在2008-2009年区间里
实例验证:
IF date=1090821 AND TIME>132800 AND TIME<133000 then begin
debugfile2('C:\Users\oscar\Desktop\MACDIF00\开多.TXT','DIFFMON1=%.2f',DIFFMON1,1);
debugfile2('C:\Users\oscar\Desktop\MACDIF00\开多.TXT','DEAMON1=%.2f',DEAMON1,1);
debugfile2('C:\Users\oscar\Desktop\MACDIF00\开多.TXT','DIFFWEEK=%.2f',DIFFWEEK,1);
debugfile2('C:\Users\oscar\Desktop\MACDIF00\开多.TXT','DEAWEEK=%.2f',DEAWEEK,1);
end
上面如果在图表显示从2008/10/01-2009/08/31,得到的结果: DIFFMON1=-106.48,DEAMON1=-138.92, 此数值与使用其他软件例如同花顺得出的数值基本一样。
但是如果在此区间1分钟模式测试结果DIFFMON=-212.91,DEAMON=-285.58, 区别很大。
同时也检测过DIFFWEEK, DEAWEEK, 图表很测试结果得出的答案基本相同:DIFFWEEK=217.47,DEAWEEK=208.17
同时也检测过DIFFDAY,DEADAY, DIFF60MIN,DEA60MIN,都是相同的。 维独DIFFMON,DEAMON使用回测功能出现数据错误问题, 请解决并回复 |
|