[求助]請問為何這個主圖指標的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 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容