版主好,就是下面这段代码,调试今天(2.3)的一分钟期指连续。
竟然发现:调试时,在标记代码行设立断点。然后执行到此处,显示对应的时间是10:32分,但K线上的平空仓标记,竟然是标在10:18分。这怎么可能???
=============================
VARIABLE: zhiying=0;
if date<>ref(date,1) then begin
zhiying:=20;
end
A:=todaybar;
if A=50 then begin
buyshort(1,1,THISCLOSE);
end
if hhv(enterprice-low,ENTERBARS)>=15 and holding<0 and HHVBARS(enterprice-low,ENTERBARS)>=5 then begin
zhiying:=15;
end
if enterprice-l>=zhiying and holding<0 then begin
sellshort(1,1,THISCLOSE) ;
end
if time>=151300 then begin
sell(holding>0,1,THISCLOSE);
sellshort(holding<0,1,THISCLOSE);
end
[此贴子已经被作者于2015/2/3 18:39:16编辑过]
还是上图比较清楚一点
http://www.weistock.com/bbs/UploadFile/2015-2/20152320213059013.jpg
[此贴子已经被作者于2015/2/3 20:23:03编辑过]
1,是不是K线数量不一致导致的,另外看下连续品种是不是用了除权数据?
版主好:很确定,我用的不是除权数据。
而且,只要把标记行上面那段if....then begin...end语句去掉,就是zhiying:=15那段,则两处时间又能一致了!
1,我给你看了下,没有问题的。您看下是不是你调试没有跨天,
导致
VARIABLE: zhiying=0;
if date<>ref(date,1) then begin
zhiying:=20;
end //没有执行哦
2,你这边看下zhiying的值是多少?

此主题相关图片如下:qq截图20150204085423.png
版主好:我的调试数据起始时间是2.2日15.13分,肯定跨天了。
如果去掉紫色标记行上面那个if...end语句,就是“zhiying:=15”那段,时间又能正常一致了。如果不跨天的话,是不会做到这一点的。
1,看下上面的调试图,我这边反馈是正常的哦
2,你对应的值也是15? 18分不会触发下单信号?
版主好:查出来一点了,原来跟调试的起始日期有关,调试日期的第一天总是不对的,后面的就对了
假如,调试起始日期是1.30日的15:12,则2.2的空仓日期套不齐,到2.3则没有问题,能套齐了