以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [讨论]K线走完提前下单的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=163211)

--  作者:oroute
--  发布时间:2018/5/4 15:05:29
--  [讨论]K线走完提前下单的问题

//K线走完提前下单代码
tq:=9;

K终:=(time0-timetot0(dynainfo(207))<=tq);   //tq自己指定一个秒数

K终:=(time0-CURRENTTIME()<=tq);   //tq自己指定一个秒数

 

====================================

如上,我写了两个不同版本的“K终”,但是用currenttime效果不对,实际情况是,不管K线还剩多久,只要开仓信号出现,平仓信号也立刻出现,那么这个currenttime为什么不对,还有救吗?


--  作者:FireScript
--  发布时间:2018/5/4 15:17:54
--  
 我试了下 不能用CURRENTTIME  这个返回值是北京时间。dynainfo(207)返回值是金字塔时间。

--  作者:oroute
--  发布时间:2018/5/4 15:21:30
--  

那么,加4个小时,14400秒应该能对?


--  作者:FireScript
--  发布时间:2018/5/4 15:34:55
--  
那这样 其实你用CURRENTTIME  和dynainfo(207)并无多大区别


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

返回值略有点点差异。

--  作者:oroute
--  发布时间:2018/5/4 15:41:48
--  

理论上说不应该有差异吧,返回值的差异来自于计算机时间和服务器时间的偏差吗?

 

本来K线结束时的处理就是秒级的,4秒的差异似乎有点大了,,,那这样,哪个函数是和前面的time0来自同一个源的?


--  作者:FireScript
--  发布时间:2018/5/4 15:51:21
--  
服务器和本地时间也的确可能是有差异的。

使用dynainfo(207)更准确点吧。  你使用只有最新值的函数,在回测上的确很难避免出现问题的。