以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  有鬼!在图表上的平空仓的时间,竟然和调试的时间不一样!  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=75330)

--  作者:芝麻开门
--  发布时间:2015/2/3 18:38:21
--  有鬼!在图表上的平空仓的时间,竟然和调试的时间不一样!
版主好,就是下面这段代码,调试今天(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编辑过]

--  作者:芝麻开门
--  发布时间:2015/2/3 20:22:19
--  
图片点击可在新窗口打开查看还是上图比较清楚一点

http://www.weistock.com/bbs/UploadFile/2015-2/20152320213059013.jpg
[此贴子已经被作者于2015/2/3 20:23:03编辑过]

--  作者:芝麻开门
--  发布时间:2015/2/3 20:22:48
--  
图片点击可在新窗口打开查看
--  作者:FexTel
--  发布时间:2015/2/3 20:58:43
--  
1,是不是K线数量不一致导致的,另外看下连续品种是不是用了除权数据?
--  作者:芝麻开门
--  发布时间:2015/2/4 8:25:47
--  
版主好:很确定,我用的不是除权数据。

而且,只要把标记行上面那段if....then begin...end语句去掉,就是zhiying:=15那段,则两处时间又能一致了!

--  作者:FexTel
--  发布时间:2015/2/4 8:55:47
--  

1,我给你看了下,没有问题的。您看下是不是你调试没有跨天,

 

导致

VARIABLE: zhiying=0;
if date<>ref(date,1) then begin
zhiying:=20;
end  //没有执行哦
 
2,你这边看下zhiying的值是多少?
 

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150204085423.png
图片点击可在新窗口打开查看

--  作者:芝麻开门
--  发布时间:2015/2/4 9:40:43
--  
版主好:我的调试数据起始时间是2.2日15.13分,肯定跨天了。

如果去掉紫色标记行上面那个if...end语句,就是“zhiying:=15”那段,时间又能正常一致了。如果不跨天的话,是不会做到这一点的。

--  作者:FexTel
--  发布时间:2015/2/4 10:09:56
--  

1,看下上面的调试图,我这边反馈是正常的哦

2,你对应的值也是15? 18分不会触发下单信号?


--  作者:芝麻开门
--  发布时间:2015/2/4 11:38:41
--  
版主好:查出来一点了,原来跟调试的起始日期有关,调试日期的第一天总是不对的,后面的就对了

假如,调试起始日期是1.30日的15:12,则2.2的空仓日期套不齐,到2.3则没有问题,能套齐了