//全程变量赋值
IF TIME=093000 OR TIME=CLOSETIME(0) THEN BEGIN
EXTGBDATASET('IH050',0);
EXTGBDATASET('IF300',0);
EXTGBDATASET('IC500',0);
END
以上代码有什么问题
理论上,在数据管理设置数据后,收盘时间才会修改,但启动程序,值均为0,不知为什么?
以下是引用lyy640501在2017/8/2 9:18:06的发言:
理论上,在数据管理设置数据后,收盘时间才会修改,但启动程序,值均为0,不知为什么?
那几个全局变量初始值你是如何设置的?是0吗?还是什么?而且你还有个TIME=093000 这个条件在。
刚才在开盘前,赋予非0的值。运行后,则变成0了,在09:30之前操作的。值应该不变呀。删除该段代码,值和设置的相同。
以下是引用lyy640501在2017/8/2 9:28:39的发言:
刚才在开盘前,赋予非0的值。运行后,则变成0了,在09:30之前操作的。值应该不变呀。删除该段代码,值和设置的相同。
你用的是OR语句,所以你这个条件触发了吧:TIME=093000 。
没有呀,在093000之前呀,time不等于093000
以下是引用lyy640501在2017/8/2 9:35:07的发言:
time 小于093000
1.time读取的是K线时间哦,比如五分钟周期现在的时间是38分钟,但K线时间是094000的。
2.'IH050'第一根k肯定是大于093000的,那个条件恒不成立。你截图看下你全局变量的初始值。
[此贴子已经被作者于2017/8/2 9:59:22编辑过]