Rss & SiteMap

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

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

标题:[注意]sum函数,蝸牛式的运算速度

1楼
learner 发表于:2013/3/19 11:44:22
{測试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秒,沒啥问題

不知技术人员可否弄个效率高一点的运算法?
2楼
王锋 发表于:2013/3/19 12:57:53
序列模式还是逐K线,如果逐K线的话速度应该是一样的
3楼
learner 发表于:2013/3/19 13:42:31
序列模式的,幸好还未用上 sum(数值,barscount(条件))这公式,否則頻凡死机(程序)是必然的了, 不过其他人早晚会碰这问題, 特此提出, 及早解決
4楼
王锋 发表于:2013/3/19 18:09:52

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

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

 

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

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

共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.00098 s, 2 queries.