非最新K棒洗價

  •   82 
  • 最後發表   WIJU0509  2026 一月 27
WIJU0509 發文於   2026/01/15

請問要如何避免在非最新K棒的洗價時觸發條件以至於無法進場?

截圖圖片

排序方式: 標準 | 最新
XS小編 發文於   2026/01/21

Hello WIJU0509,

 

小編補充,若您希望確認非最新K棒洗價發生的原因,可以提供 XQ Log 讓相關人員確認。

您可以透過XQ內的設定 => 問題回報的方式來上傳提供,並附上討論區問題連結。

若需要附上的檔案數量或大小超過了問題回報可附上的範圍,則可以將相關檔案放置在雲端空間開放權限後提供連結。

感謝。

WIJU0509 發文於   2026/01/23

收到,謝謝教授!

另外請問若我必須進場需要如何做?在這時間點後面我的進場條件還是會被觸發,因為非最新K棒洗價情形發生以至於我觸發條件使用的變數變成true但未建立部位,我是否需要在程式多加當變數=True時,position&filled=0,使變數變回false,讓後面條件觸發時可以進場呢?

WIJU0509 發文於   2026/01/23

謝謝小編回覆,我知道非最新K棒洗價發生的原因~

WIJU0509 發文於   2026/01/23

還想請教是否有函數可以判斷是否為最新的tick?

虎科大許教授 發文於   2026/01/23

(1)GetField("收盤價","Tick")可抓到最新Tick的成交價。

(2)除了自動洗價造成的非最新K棒洗價之外,補K時的洗價也是一樣。你的情況應該是緩撮的情況。緩撮的時候是沒有任何Tick發生的。當緩撮結束(一般是兩分鐘),第一個Tick進來時,XQ系統會進行補K動作,把這兩分鐘的K棒補上。補K時是無法執行交易指令的。你的問題不在判斷最新Tick,而是判斷補K的洗價是否完成。就我所知,目前並沒有函數可以用來判斷補K的洗價。建議你可以嘗試用position變數判斷。你嘗試補K後進場做多,可在進場時記錄時間,若最新Tick的時間與進場時間差距超過5秒且position仍然為0,就下單。

XS小編 發文於   2026/01/27

Hello WIJU0509,

 

小編補充,如果是因為沒有成交量的補K所發生的洗價,可以用成交量0當作條件來判斷。

虎科大許教授 發文於   2026/01/27

小編這個想法不錯,可以判斷v<>0時才接受訊號下單。

發表回覆
Close