請問CPU與記憶體資源占用問題?

  •   552 
  • 最後發表   pure4321  2022 五月 31
pure4321 發文於   2022/05/11

假設策略雷達警示腳本監控100支股票,CPU為3G、8核心,記憶體16G,

一、主頻率日頻率逐筆洗價,

二、主頻率日頻率,

三、主頻率1分頻率,

四、主頻率日頻率逐筆洗價,內含1分頻率指令,

以上CPU與記憶體資源分別占用多少%?

另外,兩機差不多等級,相同腳本,不同XQ帳號,為何觸發情形不是100%相同?

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/05/16

Hello pure4321,

 

關於CPU與記憶體資源占用比例,小幫手建議您可以在運行的時候打開工作管理員直接看到的資訊會比較正確。

關於 兩機差不多等級,相同腳本,不同XQ帳號,為何觸發情形不是100%相同 的問題,需要麻煩您提供 策略雷達匯出檔、發生問題的商品日期時間(觸發紀錄) 以及 XQ Log 來檢驗才能確認。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

pure4321 發文於   2022/05/23

工作管理員在發問前已看過無數次了,不懂為何3GHZ、8核心、16GB,資源就破表了?

不然,請問這個原理,盤前如何預讀?盤中如何讀取?

各讀取多少日頻率BAR?各讀取多少1分頻率BAR?

各讀取多少TICK?各占用多少執行緒?

例如,主頻率為日頻率逐筆洗價,內含1分頻率指令,

settotalbar(100),監控100支股票

XQ小幫手 發文於   2022/05/26

Hello pure4321,

 

盤前如何預讀?盤中如何讀取?

=> 預讀筆數是啟動策略後先從server讀取完畢腳本計算完,接著才會進入即時的狀況

盤中則是server有推送新的洗價時就接收運算。

 

各讀取多少日頻率BAR?各讀取多少1分頻率BAR?

=>看策略設定,預設執行頻率是200筆。

您可以參考 資料讀取範圍與腳本執行的關係 這篇文章。

 

各讀取多少TICK?各占用多少執行緒?

=> 沒有使用tick頻率就不會讀取tick。

使用多少執行續的話小幫手曾經在 腳本洗價原理 這篇文章中回覆過您,有多少執行緒是取決於CPU的核心數。

啟動當下針對預讀筆數運算時是CPU數量的一半,而盤中更新運算時則是CPU數量乘以4。

 

例如,主頻率為日頻率逐筆洗價,內含1分頻率指令,settotalbar(100),監控100支股票

=> 這樣的話會先讀取日頻率100筆的資訊,接著當資料回來會知道第一筆的日期。

如果有使用跨頻率資訊的話, 就以這個日期為基準再去訂閱跨頻率所需的資料。

pure4321 發文於   2022/05/28

如果主頻率為日頻率逐筆洗價,內含1分K跨頻率指令,

settotalbar(100),

Q、是否要先讀取【日頻率】100筆+【1分K】100*60*4.5,然後這些保存備用,接著盤中讀取tick,

請問這樣是否正確?否則100支股票怎麼可能破表?

XQ小幫手 發文於   2022/05/31

Hello pure4321,

 

是的,如果您的主頻率為日頻率逐筆洗價,內含1分頻率指令,settotalbar(100),監控100支股票。

要先讀取日頻率100筆+1分K100 * 60 * 4.5,然後這些保存備用,接著盤中讀取tick。

除此之外,腳本中運算的變數也會保存。(這樣才能夠用[n]的方式取得前期值)

發表回覆
Close