Xq 自動交易1分k逐筆洗價 實際交易會漏進場

  •   482 
  • 最後發表   kevin0903  2025 四月 18
kevin0903 發文於   2025/03/28

最近遇到的問題 我的1分k逐筆洗價程式使用卷商帳號自動交易 會漏掉進場訊號!!!但是等到下午重新回測那支程式卻有該訊號!!!大概10個訊號會漏掉一個 目前正在思考原因 漏掉的訊號大都是當天量較大的 請問這個跟網路有關係嗎? 使用模擬帳號也是漏的話 有可能是甚麼原因? 謝謝

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/03/28

漏接Tick是很正常的事,特別是在快市的時候。漏接Tick造成漏掉進場訊號的問題,可透過程式將漏接的Tick抓回來,而正常觸發訊號。

kevin0903 發文於   2025/03/28

請問教授 如果使用1分k逐筆洗價 使用甚麼函數能夠 一定觸發到至少一次

因為目前的狀況是 逐筆洗價沒接到tick就不觸發了 

虎科大許教授 發文於   2025/03/28

可用Tick的序號往回抓漏接的Tick。沒有現成的函數可用。

XS小編 發文於   2025/04/01

Hello kevin0903,

 

小編補充,由於您回測 (假設是1分鐘逐筆洗價) 的時候會觸發,代表OHLC這四個價格中會有符合條件的價格。

在撰寫腳本時可以改用 high 或 low 來取代 close,例如向上突破時將close改為high,這樣的話就可以確保一定會觸發。

另外可以在腳本中加上print函數來比較確認沒有觸發的原因以及要如何修改。

kevin0903 發文於   2025/04/01

小編您好 我想請問我的理解這樣對不對:

就是假設close[1]觸發之後

系統沒有抓到close[1] k棒收的那一筆 但是它也會去抓最近的那一筆資料 所以如果寫的條件要收紅棒才觸發應該影響不到 比較影響的是距離tick相關的條件?

XS小編 發文於   2025/04/08

Hello kevin0903,

 

close[1] 代表的是前一根 K 棒的收盤價,系統不會漏掉這樣的資料。

您指的應該是 GetField("Close", "Tick")[1] 前一筆Tick的成交價。

由於小編這邊沒有您實際的腳本、Log 或執行紀錄,因此無法精確判斷,只能根據描述做出推測。

 

考量到盤中逐筆洗價在快市情況下可能無法洗到每一筆 Tick(但理論上像 OHLC 這類具有代表性的 Tick 一定會被處理),而您提到的情況是在盤後回測時會觸發條件,因此小編推測可能是 H 或 L 符合條件,但盤中剛好沒有洗到該筆資料。

因此建議您可以嘗試將條件改為使用 H 或 L 來判斷,這樣即使盤中沒洗到 H 或 L 的Tick,只要還在同根 K 棒內,則條件仍然可以正確觸發。

kevin0903 發文於   2025/04/16

小編您好: 目前已經將條件改為H判斷 但今天發生漏掉4筆進場的情況...... 

請問卷商開三家以上 或是程式開太多 是否會造成漏掉的情況? 

剛剛三點回測1分K逐筆洗價程式 回測確實有觸發到 

今天還有發生一個狀況 兩個卷商同一支程式 一家卷商有觸發 另外一家卷商沒觸發出現異常訊息: 資料長度不足...

想請問這個現象是正常的嗎?

XS小編 發文於   2025/04/18

Hello kevin0903,

 

麻煩您在腳本中加上 print 印出執行時的條件相關數值,然後提供 策略(包含腳本)、印出的資訊、XQ Log 並說明問題發生的大約時間點,讓相關人員確認。

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

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

感謝。

發表回覆
Close