设为首页收藏本站

 找回密码
 注册
查看: 2942|回复: 3
打印 上一主题 下一主题

求助管理员,关于程序运行一遍的时间计算 [复制链接]

Rank: 4

精华
0
UID
87211
积分
340
帖子
177
主题
50
阅读权限
50
注册时间
2011-12-17
最后登录
2013-7-18
跳转到指定楼层
1#
发表于 2013-4-27 10:27:02 |只看该作者 |倒序浏览
注意到公式指南里有这样一句话“在实时行情中,若当前公式所应的合约交易活跃且公式程序较长、计算较复杂时,则有可能会发生当前TICK到来之后及下一个TICK到来之前的这段时间之内,无法完成公式代码一遍的计算。如果遇到这样的情况,公式代码不会随着新TICK的进入而跳转从头开始计算新TICK,而是会将在当前TICK的计算执行直至代码的最后一行, 然后在最新的TICK进来后执行下一次的运算。这样一来,中间则可能会有部分TICK没有参与计算。”
现在有没有办法计算自己的程序运行一遍大约需要多长的时间?这可以在一定程度避免出现上述情况。

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2013-4-28 12:17:12 |只看该作者
可以在公式里加上两句话,比如
if(barstatus==0)fileappend("c:\\time.log", "第一根bar上的起始时间: "+text(currenttime));
if(barstatus==2)fileappend("c:\\time.log", "最后一根bar上的时间: "+text(currenttime));
将此两个时间的差值除以参与运算的总K线的数量,即可得到每次运算所需要的时间 。

使用道具 举报

Rank: 4

精华
0
UID
87211
积分
340
帖子
177
主题
50
阅读权限
50
注册时间
2011-12-17
最后登录
2013-7-18
3#
发表于 2013-5-2 16:58:56 |只看该作者
小米 发表于 2013-4-28 12:17
可以在公式里加上两句话,比如
if(barstatus==0)fileappend("c:\\time.log", "第一根bar上的起始时间: "+t ...

谢谢!

使用道具 举报

Rank: 2

精华
0
UID
220445
积分
68
帖子
64
主题
1
阅读权限
30
注册时间
2015-9-24
最后登录
2016-4-23
4#
发表于 2015-11-25 09:22:18 |只看该作者
guokai78 发表于 2013-5-2 16:58
谢谢!

能问一下,你测试后代码运行一次大概多少时间?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-19 11:59

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部