Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[讨论]K线走完提前下单的问题

1楼
oroute 发表于:2018/5/4 15:05:29

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

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

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

 

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

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

2楼
FireScript 发表于:2018/5/4 15:17:54
 我试了下 不能用CURRENTTIME  这个返回值是北京时间。dynainfo(207)返回值是金字塔时间。
3楼
oroute 发表于:2018/5/4 15:21:30

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

4楼
FireScript 发表于:2018/5/4 15:34:55
那这样 其实你用CURRENTTIME  和dynainfo(207)并无多大区别


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

返回值略有点点差异。
5楼
oroute 发表于:2018/5/4 15:41:48

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

 

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

6楼
FireScript 发表于:2018/5/4 15:51:21
服务器和本地时间也的确可能是有差异的。

使用dynainfo(207)更准确点吧。  你使用只有最新值的函数,在回测上的确很难避免出现问题的。
共6 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.