欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [注意]sum函数,蝸牛式的运算速度

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2994人关注过本帖树形打印复制链接

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

帅哥哟,离线,有人找我吗?
learner
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:18 积分:97 威望:0 精华:0 注册:2013/3/2 2:02:27
[注意]sum函数,蝸牛式的运算速度  发帖心情 Post By: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秒,沒啥问題

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


查看使用道具详细信息
获赠金币帖,共获得 0 个金币
 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/3/19 12:57:53 [只看该作者]

序列模式还是逐K线,如果逐K线的话速度应该是一样的


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com 赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
learner
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:18 积分:97 威望:0 精华:0 注册:2013/3/2 2:02:27
  发帖心情 Post By:2013/3/19 13:42:31 [只看该作者]

序列模式的,幸好还未用上 sum(数值,barscount(条件))这公式,否則頻凡死机(程序)是必然的了, 不过其他人早晚会碰这问題, 特此提出, 及早解決

赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/3/19 18:09:52 [只看该作者]

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

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

 

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

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



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com 赠送楼主:0个金币
 回到顶部