請教小米,TBDataCenter.exe占用率太高了! [開拓者 TB]
-
咨詢內容:
沒辦法了,因為TBDataCenter.exe占用率高,造成圖表刷新不及時,漏刷新很多個tick,影響到公式執行
1.我電腦配置:e5 2680v2 * 2,20核40線程,內存8G,硬盤M2固態,網絡托管上海機房,10M,我檢查過所有硬件,目前來看除了cpu占用率高,其他硬件都沒問題。
2.軟件使用情況:同時打開54個超級圖表,每個圖表均1分鐘周期,5000個bar,每個圖表插入5個公式實盤交易。
3.問題表現:隨著交易時間變長,cpu占用率越來越高,到下午接近收盤時,占用率已到80%+,剛開始我懷疑是行情波動劇烈的緣故,但現在看不是,因為行情波動最劇烈應該是開盤時間,那時候并沒有高占用,反而是隨著時間推移而升高
4.TBDataCenter.exe到底是負責什么的,為什么會隨著時間占用率越來越高?
感謝小米指導!不然實盤做不下去了!
附件: 你需要登錄才可以下載或查看附件。沒有帳號?注冊?
?來源:CXH99.COM
-
TB技術人員:
不存在圖表刷新不及時,漏刷ticK的情況吧。。
這樣的表現,建議你先測試 一下你的在運行的常用公式,每次運算需要的時長。?
-
TB客服:
本帖最后由 215600292 于 2020-3-26 10:25 編輯
小米 發表于 2020-3-26 09:50
不存在圖表刷新不及時,漏刷ticK的情況吧。。
這樣的表現,建議你先測試 一下你的在運行的常用公式,每次運 ...
?
-
網友回復:
本帖最后由 215600292 于 2020-3-26 10:37 編輯
小米 發表于 2020-3-26 09:50
不存在圖表刷新不及時,漏刷ticK的情況吧。。
這樣的表現,建議你先測試 一下你的在運行的常用公式,每次運 ...
1.存在不及時的情況,詳細見最后,我用FileAppend輸出到txt觀察的,ta2009,24日下午的tick輸出結果,可以看到收盤前最后一分鐘,tick缺蠻多,這種活躍合約不可能行情不連貫的,tb按照圖表刷新來執行公式,說明圖表刷新被卡住了,我對比過cpu占用率,當cpu占用率低的時候,tick的輸出結果就基本完全,當cpu占用率高的時候,就缺很多了,說明圖標刷新不及時了。
2.我測試過我的公式,沒有死循環等等,5個公式跑下來耗時大概15ms,所以不是公式的問題,況且,如果是公式的問題的話,54個圖表就會調用54個線程計算,那么應該是TradeBlazer.exe這個進程占用cpu高才對,但這個進程占用率卻從未高于2%
會不會是TB存在未知死鎖?或者TBDataCenter.exe會隨著掛撤單數量的增多而逐步消耗資源?我能想到的,隨著時間改變而改變的變量,也就只有掛撤單了。要不,真的就是軟件問題了
電腦時間(currenttime)=0.145901? ???行情時間(q_lasttime)=N/A
電腦時間(currenttime)=0.145901? ???行情時間(q_lasttime)=0.145902
電腦時間(currenttime)=0.145902? ???行情時間(q_lasttime)=0.145903
電腦時間(currenttime)=0.145904? ???行情時間(q_lasttime)=0.145905
電腦時間(currenttime)=0.145905? ???行情時間(q_lasttime)=0.145907
電腦時間(currenttime)=0.145906? ???行情時間(q_lasttime)=0.145908
電腦時間(currenttime)=0.145908? ???行情時間(q_lasttime)=0.145909
電腦時間(currenttime)=0.145909? ???行情時間(q_lasttime)=0.145911
電腦時間(currenttime)=0.145911? ???行情時間(q_lasttime)=0.145912
電腦時間(currenttime)=0.145913? ???行情時間(q_lasttime)=0.145914
電腦時間(currenttime)=0.145914? ???行情時間(q_lasttime)=0.145916
電腦時間(currenttime)=0.145916? ???行情時間(q_lasttime)=0.145918
電腦時間(currenttime)=0.145918? ???行情時間(q_lasttime)=0.145919
電腦時間(currenttime)=0.145919? ???行情時間(q_lasttime)=0.145921
電腦時間(currenttime)=0.145921? ???行情時間(q_lasttime)=0.145922
電腦時間(currenttime)=0.145923? ???行情時間(q_lasttime)=0.145924
電腦時間(currenttime)=0.145924? ???行情時間(q_lasttime)=0.145926
電腦時間(currenttime)=0.145926? ???行情時間(q_lasttime)=0.145927
電腦時間(currenttime)=0.145927? ???行情時間(q_lasttime)=0.145929
電腦時間(currenttime)=0.14593? ???行情時間(q_lasttime)=0.145931
電腦時間(currenttime)=0.145931? ???行情時間(q_lasttime)=0.145933
電腦時間(currenttime)=0.145933? ???行情時間(q_lasttime)=0.145934
電腦時間(currenttime)=0.145935? ???行情時間(q_lasttime)=0.145936
電腦時間(currenttime)=0.145937? ???行情時間(q_lasttime)=0.145938
電腦時間(currenttime)=0.145938? ???行情時間(q_lasttime)=0.14594
電腦時間(currenttime)=0.14594? ???行情時間(q_lasttime)=0.145941
電腦時間(currenttime)=0.145942? ???行情時間(q_lasttime)=0.145943
電腦時間(currenttime)=0.145944? ???行情時間(q_lasttime)=0.145945
電腦時間(currenttime)=0.145945? ???行情時間(q_lasttime)=0.145946
電腦時間(currenttime)=0.145947? ???行情時間(q_lasttime)=0.145948
電腦時間(currenttime)=0.145949? ???行情時間(q_lasttime)=0.14595
電腦時間(currenttime)=0.14595? ???行情時間(q_lasttime)=0.145951
電腦時間(currenttime)=0.145952? ???行情時間(q_lasttime)=0.145954
電腦時間(currenttime)=0.145954? ???行情時間(q_lasttime)=0.145955
電腦時間(currenttime)=0.145956? ???行情時間(q_lasttime)=0.145957
電腦時間(currenttime)=0.145957? ???行情時間(q_lasttime)=0.145959
電腦時間(currenttime)=0.145959? ???行情時間(q_lasttime)=0.145959
電腦時間(currenttime)=0.15? ???行情時間(q_lasttime)=0.145959?
- 網友回復:
215600292 發表于 2020-3-26 10:35
1.存在不及時的情況,詳細見最后,我用FileAppend輸出到txt觀察的,ta2009,24日下午的tick輸出結果,可 ...
1,按照TB的運行機制來說,如果前一次運算的時長超過一個tick,那么一次運算結束到下一個新tick運算中間,是可能跳開某些tick沒有運算上。而不是缺tick。
? ???你可以打開圖表,新建一個公式,簡單的代碼,就一語句,寫入日志的。對比看看,就有結果了。
2,測試方式是怎么樣的?如何得到15ms的耗時結果?
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容