[求助]请问为何这个主图指标的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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容