逐筆洗價-交易頻率問題

  •   421 
  • 最後發表   IvanTsai  2020 三月 24
IvanTsai 發文於   2020/03/21

根據 2020-01-14公告, 逐筆洗價執行頻率是 "每一秒內" 的洗價速度.

1. 請問不同的執行頻率準確來說, 是一秒執行幾次呢?
2. 如果頻率過高, 腳本執行速度跟不上, 來不及執行的部分, 是否會跳過呢?
3. 如果因為頻率過高, 造成CPU負載過大, 是否也會影響其他腳本的正常執行?

會問這些問題主要是因為,
最近在用策略雷達時遇到以下狀況:

有以下兩個腳本同時運行在電腦上:

  • 腳本A -  每分鐘執行一次
  • 腳本B - k棒內觸發多次, 逐筆洗價

實際運行時, 腳本A的第0分鐘K棒形成時, 似乎被跳過執行了:

推測是腳本B使CPU負載過大, 導致腳本A以下程式區段沒有被執行到
(只有第0分鐘會觸發)

結果lastDayClose 還是設成前天收盤價,
導致使用此變數的程式邏輯計算錯誤,
在奇怪的地方買入或賣出, 造成損失.

 

XQ小幫手 發文於   2020/03/24

Hi IvanTsai

您好,依照正常情況,即使是第一個逐筆洗價的tick進來,無論快慢,

其抓取到的getfield("收盤價","D"),都應該為昨天的收盤價。

不過我們先前有確認此問題,在7.00.01/7.00.02/3.00.01/3.00.02版本中

使用跨頻率抓取"非逐筆洗價的getfield"會有抓取資料錯誤的問題

目前推出的7.00.10版本已經修正此問題。

------------------------------------------------------

若您已是7.00.10版本,卻仍有相關狀況,請您提供以下資料

1. 策略雷達匯出檔案(*.DSRX)匯出時記得勾選包含警示腳本。

2. Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)壓縮檔。

並附上此討論串連結,最後 Mail 至 XQservice@XQ.com.tw,以利小幫手釐清問題的原因,謝謝。

發表回覆
Close