以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请教降低程序运算量的问题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=137126) |
-- 作者:c100011626 -- 发布时间:2016/7/26 21:12:13 -- 请教降低程序运算量的问题 我的程序是逐K运行,1分钟K线,程序中有调用一个模块,这个模块有一个循环50次的语句,理论上应该是每根K线走完运行一次,但是实际运行的时候,好像是收到数据就运行,没有停过就像msgout语句一样,希望是1分钟输出一次但是实际是不停的输出。 |
-- 作者:c100011626 -- 发布时间:2016/7/26 21:14:01 -- 请问是不是除了开平仓是k线后运行,其他函数都是实时运行的? |
-- 作者:jinzhe -- 发布时间:2016/7/27 9:06:07 -- msgout有做输出限制吗?不限制是会一直输出的,if islastbar then msgout 做个这样的限制 |
-- 作者:c100011626 -- 发布时间:2016/7/27 11:10:06 -- 最后一根k线也会不停的刷新吧,没有走完前也是不停的刷新数据,不停的运算程序 |
-- 作者:c100011626 -- 发布时间:2016/7/27 11:14:58 -- 是不是除了来平仓语句,其他语句不加限制的话,在实盘情况下,每根k线走完以前,都是不断刷新,导致所有语句都在不停的运行? [此贴子已经被作者于2016-7-27 11:15:39编辑过]
|
-- 作者:jinzhe -- 发布时间:2016/7/27 11:20:29 -- 不做限制就是每根k线都要输出,做了限制就是最后根k线输出了,效率上来说高了很多 |
-- 作者:c100011626 -- 发布时间:2016/7/27 12:09:22 -- 实盘情况下,最后一根K线也是在不断变化,在变化的时候,程序是不是在反复运算? |
-- 作者:c100011626 -- 发布时间:2016/7/27 12:33:47 -- 1分钟K线下运行,延迟刷新是1500毫秒,这个如果成10000毫秒,1分钟K线是不是就运行6次,如果程序中有msgout语句?1分钟k线下就输出6次?因为原来msgout在实盘下,最后1根k线上运行,会反复输出,这个和延迟刷新有关系吗? [此贴子已经被作者于2016-7-27 12:35:17编辑过]
|
-- 作者:jinzhe -- 发布时间:2016/7/27 13:09:53 -- 没关系,延迟刷新是动态显示牌上的数据显示速度比实际行情速度慢多少
你再输出一下time,看看是不是每根k线输出 |