以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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控制语句,尽量减少不必要代码的参与计算 |