您现在的位置:程序化交易>> 股票公式>> 大智慧>> 大智慧知识>>正文内容

[求助]请问为何这个主图指标的cpu使用率为什么这么大? [大智慧]

  • 咨询详情: {收盘时间下,换股或切换时间周期,甚至移动一下windows任务管理器窗口,cpu使用率都会轻易达到100%} {机器虽然不算快,看标清电影还是可以的} str0:=ceiling(ma(c,5)); x1:=str0; x2:=ref(str0,1); x3:=ref(str0,2); x4:=ref(str0,3); x5:=ref(str0,4); x6:=ref(str0,5); x7:=ref(str0,6); x8:=ref(str0,7); x9:=ref(str0,8); x11:=ref(str0,9); x12:=ref(str0,10); x13:=ref(str0,11); x14:=ref(str0,12); x15:=ref(str0,13); x16:=ref(str0,14); x17:=ref(str0,15); x18:=ref(str0,16); x19:=ref(str0,17); {构造两字符串} str1:=ifs(x1>=0,'a'+ifs(x1>0,str(x1),''),'')+ ifs(x2>=0,'A'+ifs(x2>0,str(x2),''),'')+ ifs(x3>=0,'b'+ifs(x3>0,str(x3),''),'')+ ifs(x4>=0,'B'+ifs(x4>0,str(x4),''),'')+ ifs(x5>=0,'c'+ifs(x5>0,str(x5),''),'')+ ifs(x6>=0,'C'+ifs(x6>0,str(x6),''),'')+ ifs(x7>=0,'d'+ifs(x7>0,str(x7),''),'')+ ifs(x8>=0,'D'+ifs(x8>0,str(x8),''),'')+ ifs(x9>=0,'e'+ifs(x9>0,str(x9),''),''); str2:=ifs(x11>=0,'a'+ifs(x11>0,str(x11),''),'')+ ifs(x12>=0,'A'+ifs(x12>0,str(x12),''),'')+ ifs(x13>=0,'b'+ifs(x13>0,str(x13),''),'')+ ifs(x14>=0,'B'+ifs(x14>0,str(x14),''),'')+ ifs(x15>=0,'c'+ifs(x15>0,str(x15),''),'')+ ifs(x16>=0,'C'+ifs(x16>0,str(x16),''),'')+ ifs(x17>=0,'d'+ifs(x17>0,str(x17),''),'')+ ifs(x18>=0,'D'+ifs(x18>0,str(x18),''),'')+ ifs(x19>=0,'e'+ifs(x19>0,str(x19),''),''); {没有这两行代码则cpu使用率少很多} isok:=1; lastok:=barslast(isok=1); {在屏幕左上角显示两字符串} DRAWTEXTABS(10,12,str1); DRAWTEXTABS(10,0,str2);

     

  • 大智慧客服:

    因为计算都是从本地电脑调取数据,经过cpu后台计算的,公式较长计算量就相对较大,目前来看对您使用软件是否有很大影响?

     

  • 大智慧技术: 其实我觉得这公式也不算复杂,完成的功能也很简单 就是从ma5里取最近18个数值,然后根据各数值组合成一个字符串,然后输出到屏幕左上角 如果交易时段,我的电脑上这公式占用100%cpu的,所以我一般都把这段代码屏蔽掉算了 另外如果有类似f10text函数的功能,只不过取的是我指定的文件上的字符串,也可以达到目的 我的指标其实是从vc中取返回的18个数值,为简化问题,我上面的代码改成从ma5中取数据. 谢谢版主!

     

  • 网友交流: 不客气的,主要是看不影响使用就可以,有问题您再留言。

     

  • 网友交流: 一楼中的这两行代码,如果屏蔽掉的话,cpu使用率大幅减少,真是百思不得其解 isok:=1; lastok:=barslast(isok=1); 劳烦版主让贵公司的开发人员测试一下,这两行跟要实现的功能完全无关的代码何以至此.谢谢! 一楼的代码太乱了,我贴的时候可是分行的啊.

     

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容