以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  关于自定义数据计算的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=51335)

--  作者:wsslei
--  发布时间:2013/4/23 10:57:41
--  关于自定义数据计算的问题

前台图表交易。在交易系统设计时,因为某自定义指标组因为应用循环的原因,运行速度较慢。在回测观察时(股指期货),观察过往时点的指标组情况时,常为假死机状态,无法跳出指标。

 

但因为观察历史指标情况是必须的,所以我考虑应用一组自定义数据(序列,1分钟数据)对应定义上述指标组,而后用selfdata引用的公式A,公式A用于平时观察应该不需要计算,没有上述假死机的性能问题。而实盘应用是应用实际计算的指标的公式B,“维护”中限制参与计算的数据量<800,则实盘的性能影响也不大。

现在问题在于,我需要对指标组计算股指连续(2010-4 至今的1分钟周期自定义值,约19万笔),在自定义计算里如果选择刷新 20000笔,经过若干分钟,可以得到数据无误。但如果选择20万笔进行刷新的话,我用租用服务器挂了2天都是假死机状态(CPU4核 25%占用),只能强行关程序。

 

从指标逻辑上说,理论上20万笔所花的时间,应该是2万笔的10倍,而目前显然不是!还请帮助看看,是何问题?望速解决


--  作者:jinzhe
--  发布时间:2013/4/23 11:01:15
--  
逐k线公式是刷新时每根k线计算一次,20w根k线。。。
--  作者:wsslei
--  发布时间:2013/4/23 22:41:52
--  

兄,我觉得我的需求是合理的。 一个健壮的程序,没道理,运行2万数据可以,运行20W就挂掉的!


--  作者:wsslei
--  发布时间:2013/4/23 22:43:38
--  
自己顶下!
--  作者:jinzhe
--  发布时间:2013/4/24 9:07:56
--  

逐k线,2w根k线,运行完是2W*2W的运算次数

20w根k线,运行完是20W*20W的运算次数

差不多是差了100倍


--  作者:wsslei
--  发布时间:2013/4/24 11:22:02
--  
自定义数据联系的公式中设置了“只计算最后1根K线”,自定义数据计算时不考虑该设置?