closetime(0)表示的是默认最后一个收盘时间,那么在金字塔时间坐标下,就是下午15点

此主题相关图片如下:1.png
if time<closetime(0) then
tq:=2;
abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);
if abb then
begin
。。。
if con4 then begin
sellshort(1,-holding,THISCLOSE);
end
。。。。
end
这个信号在上周五夜盘23:37,不停地闪烁。不停地发出平仓信号。但是未到最后2秒就触发了。
有没有下单日志?日志里面记录的下单代码是不是你所说的这一行?
只有这一个平空信号。不知道是不是夜盘需要使用其他变量,closetime(1)之类的
你看下单日志里面,信号触发是哪个语句下单的,先确定下问题语句是哪一句
你好再咨询一下,time0-timetot0(dynainfo(207))<=2,time0取得该周期从【当日0点】以来的秒数。这个【当日0点】就是真正的零点,对吧,我使用的是北京时间。
那这一句time0-timetot0(dynainfo(207))<=2有一个bug吧,在30分钟周期,time0=0,timetot0(dynainfo(207))这个值获取了一个很大的值。因为在23:30分以后了。这样减下来是一个很大的负数。所以这根K线一出现就会满足小于2的条件了。所以在这根K线一出现就去满足平多条件了
有可能是的,你这样的话是不是用的是北京时间的坐标了?
[此贴子已经被作者于2015/2/2 13:12:32编辑过]
那样的话,需要再多判断的一下,把time0替换成
time0_xg:=if(time0<>0,time0,86400);