以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  timetot0的疑问  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=141682)

--  作者:grecian
--  发布时间:2016/10/24 11:15:52
--  timetot0的疑问
论坛管理员,您好。

      我在使用timetot0遇到了以下的疑问。我的代码如下:表达的意思是当夜盘1:00前时,记录下当前时间和开多时间(全局变量)的时间差。

duo_kaiCon14_time:= 0;
if (timetot0(EXTGBDATA(\'MYDUO_TIME\')) > 0) then BEGIN
if (timetot0(CURRENTTIME) < 3601)  then BEGIN
duo_kaiCon14_time:= (timetot0(CURRENTTIME)+ 86400 - timetot0(EXTGBDATA(\'MYDUO_TIME\')));
END; 
else BEGIN
duo_kaiCon14_time:= (timetot0(CURRENTTIME) - timetot0(EXTGBDATA(\'MYDUO_TIME\')));
END;
END;

       但是在使用中我发现,在日盘的时刻,仍会走红字部分,也就是说timetot0(CURRENTTIME) < 3601会成立,我不太理解,还望大虾们帮忙。
     

--  作者:jinzhe
--  发布时间:2016/10/24 11:21:21
--  

 

[此贴子已经被作者于2016-10-24 11:21:47编辑过]

--  作者:grecian
--  发布时间:2016/10/24 11:23:49
--  
大虾呀,啥都没有呀。能给点文字提示不
--  作者:jinzhe
--  发布时间:2016/10/24 11:28:21
--  

请稍等还在测试


--  作者:jinzhe
--  发布时间:2016/10/24 13:14:14
--  
用户的软件版本号是多少?
[此贴子已经被作者于2016-10-24 13:14:25编辑过]

--  作者:jinzhe
--  发布时间:2016/10/24 13:20:39
--  

if (timetot0(CURRENTTIME) < 3601) then begin 这段改成

 

ss:=timetot0(CURRENTTIME);
nn:=ss<3601;

if nn then begin

 

 


--  作者:grecian
--  发布时间:2016/10/24 13:25:58
--  
谢谢您的帮助,我去测试一下,另外我的版本号是,V3.92 2016