以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  [注意]sum函数,蝸牛式的运算速度  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=49911)

--  作者:learner
--  发布时间:2013/3/19 11:44:22
--  [注意]sum函数,蝸牛式的运算速度
{測试1分鈡图,3年多数据,约20万条K线}
sum1:sum(1,0); //运算速度正常,少於1秒出数值
sum2:sum(1,barpos);  //死机式速度,等1分鈡20秒出结果,期间一片白,电腦好辛苦
sum3:sum(1,barscount(1));  //死机式速度,等1分鈡20秒出结果,期间一片白,电腦好辛苦

sum1,sum2及sum3计算结果一样, 但sum2及sum3是蝸牛式运算速度,这算不算是一个bug?

若遇到要使用sum(数值,barscount(条件))去计数,豈不是严重拖慢电腦?

注:我的电腦跑superPi 1M 是16秒,沒啥问題

不知技术人员可否弄个效率高一点的运算法?

--  作者:王锋
--  发布时间:2013/3/19 12:57:53
--  
序列模式还是逐K线,如果逐K线的话速度应该是一样的
--  作者:learner
--  发布时间:2013/3/19 13:42:31
--  
序列模式的,幸好还未用上 sum(数值,barscount(条件))这公式,否則頻凡死机(程序)是必然的了, 不过其他人早晚会碰这问題, 特此提出, 及早解決

--  作者:王锋
--  发布时间:2013/3/19 18:09:52
--  

sum1:sum(1,0); 后面的参数是常数,只计算一遍就可以得到数值

sum2:sum(1,barpos);  后面的参数是序列变量,计算量等于若干个数字的积和,当然会很慢。

 

想要编写高质量的代码,还要从自己的变成能力上入手。

比如多用IF THEN控制语句,尽量减少不必要代码的参与计算