前台图表交易。在交易系统设计时,因为某自定义指标组因为应用循环的原因,运行速度较慢。在回测观察时(股指期货),观察过往时点的指标组情况时,常为假死机状态,无法跳出指标。
但因为观察历史指标情况是必须的,所以我考虑应用一组自定义数据(序列,1分钟数据)对应定义上述指标组,而后用selfdata引用的公式A,公式A用于平时观察应该不需要计算,没有上述假死机的性能问题。而实盘应用是应用实际计算的指标的公式B,“维护”中限制参与计算的数据量<800,则实盘的性能影响也不大。
现在问题在于,我需要对指标组计算股指连续(2010-4 至今的1分钟周期自定义值,约19万笔),在自定义计算里如果选择刷新 20000笔,经过若干分钟,可以得到数据无误。但如果选择20万笔进行刷新的话,我用租用服务器挂了2天都是假死机状态(CPU4核 25%占用),只能强行关程序。
从指标逻辑上说,理论上20万笔所花的时间,应该是2万笔的10倍,而目前显然不是!还请帮助看看,是何问题?望速解决
兄,我觉得我的需求是合理的。 一个健壮的程序,没道理,运行2万数据可以,运行20W就挂掉的!
逐k线,2w根k线,运行完是2W*2W的运算次数
20w根k线,运行完是20W*20W的运算次数
差不多是差了100倍