爬過很多文章都是跑最佳化的時候可以100%執行CUP,但我的需求是在單一底稿執行多個策略運算的時候,多核心可以加快他的運算速度嗎? 還是要分成多個底稿 每個底稿讓個多策略分散去跑,及時運算時會比較快? 因為暫時沒有考慮跑最佳化的需求 比較注重的是在多策略同時進行的時候,求最快的運算速度,讓交易盡可能的越快越好
您好,
原廠討論區有建議多開 MC 及使用獨立視窗提升效能,
建議您可以試試看並觀察 CPU 資源運用。
第一段應該只是說明每個圖表的所有指標計算都是單一執行緒,訊號也是單一執行緒,
所以使用多圖多訊號是可以支援多執行緒,
第二段說明多核心支援最佳化,
還有重點是下面這句
All visualization of one main MultiCharts window (disregard the number of workspaces/charts/windows in it) is done by a single thread calculated by just one core.
這句應該是說一個主程式只使用單核心運行,
才會建議利用桌面檔多開 MC 主程式。
圖表少的時候可能運算資源都夠用,
但圖表開到很多的時候,例如100個,
你可以嚐試將其分成兩個桌面檔(各50個圖表),
開啟兩個桌面檔會運行兩個主程式,
或許這樣可以平均分散在 CPU 的兩顆核心運算。