这是我自己DEBUGFILE输出的数据,为什么会出现每一秒的第一个tick不参与计算,各个参数都等于初始值,而第二个tick公式才会参数计算?
我用的周期是1分钟,固定轮询1秒?

此主题相关图片如下:笔笔.png

逐K模式,周期是1分钟,固定轮询1秒

此主题相关图片如下:笔笔1.png


此主题相关图片如下:笔笔2.png


此主题相关图片如下:笔笔3.png
[此贴子已经被作者于2017/3/21 16:50:51编辑过]
GLOBALVARIABLE:持仓差分=0,
CS1=0,
CS2=0,
CS3=0,
CS4=0,
P1_DOWN_KAI=-100000,//记录突破上下轨时的价差
P2_UP_KAI=100000,
P3_UP_PING=100000,
P4_DOWN_PING=-100000,
TIME_DOWN_KAI=0,
TIME_UP_KAI=0,
TIME_DOWN_PING=0,
TIME_UP_PING=0,
下开市值差=0,
上开市值差=0,
CS5=0,
CS6=0;
//开仓条件
跌破下轨:=CROSS(-120,差分);
突破上轨:=CROSS(差分,120);
IF 跌破下轨 THEN BEGIN
CS1:=CS1+1;
CS2:=0;
END;
IF 突破上轨 THEN BEGIN
CS1:=0;
CS2:=CS2+1;
END;
DEBUGFILE('D:\DATA\螺纹热卷\开仓轨道.TXT ',' 跌破下轨:'&NUMTOSTR(跌破下轨,0)&
' 突破上轨:'&NUMTOSTR(突破上轨,0)&
' CS1:'&NUMTOSTR(CS1,0)&
' CS2:'&NUMTOSTR(CS2,0)&
' P1_DOWN_KAI:'&NUMTOSTR(P1_DOWN_KAI,0)&
' TIME_DOWN_KAI:'&NUMTOSTR(TIME_DOWN_KAI,0)&
' P2_UP_KAI:'&NUMTOSTR(P2_UP_KAI,0)&
' TIME_UP_KAI:'&NUMTOSTR(TIME_UP_KAI,0)&
' 下轨开仓:'&NUMTOSTR(下轨开仓,0)&
' 上轨开仓:'&NUMTOSTR(上轨开仓,0)&
' 开仓超时1:'&NUMTOSTR(开仓超时1,0)&
' 开仓超时2:'&NUMTOSTR(开仓超时2,0)
,0);
你要把代码给完整,上面的代码编译不过,缺少变量定义