回測與實單有出入,請幫忙確認
附上LOG與策略回測(MAIL)
能否具體說明差異在哪裡?
回測是一種模擬,模擬不一定會與真實情境相同。
若有具體說明,也許可更清楚看出問題。
回測單有進場,但實單沒有
看需要哪些資料,我可以mail給XQ分析
這種出入其實已經不是第一次發生,而且同策略其實還有另一個帳號實單在執行,卻沒發生
已經確定設定都相同,僅XQ版本差異(一個是3.17.04,一個是3.16.04)
這種情況可能會發生,特別是實戰時Tick洗價漏接。我舉一個例子,假設你有一個分鐘頻率的交易策略,在價格高於過去3期最高價就進場買進。你的語法是if position=0 and c>highest(h[1],3) then setposition(1); 假設過去3期最高價是100,出現訊號的這根K棒的最高價也確實是100.50。回測時,這根K棒會出現買進訊號,但實戰時,你的策略不巧剛好漏接了100.50這個Tick,所以沒有進場。若你的程式改成if position=0 and h>highest(h[1],3) then setposition(1); 則實戰時一樣會有進場訊號。實戰時,漏接Tick很普遍,甚至電腦效能較差者,漏接Tick的數量會更驚人。
Hello 小李飛刀,
麻煩提供自動交易策略匯出檔包含交易腳本 以及完整的XQ Log讓相關人員確認 (只有TS檔案不夠)。
您可以透過XQ內的設定 => 問題回報的方式來上傳提供,並附上討論區問題連結。
若需要附上的檔案數量或大小超過了問題回報可附上的範圍,則可以將相關檔案放置在雲端空間開放權限後提供連結。
另外您可以先確認看看,4/2 當天 3437.TW 是否有觸發送出委託。
如果有的話那麼可能的狀況是委託出去後沒有成交。
回測的時候不會有競爭對手,只要價格有達到就會觸發。
即時的話也不會有非逐筆洗價時在洗價完直接用洗價的Close來判斷是否成交。 (觸發即判斷成交)
如果沒有的話,可以在腳本中加上 print 來印出條件相關的數值,這樣就可以比對即時與回測的差異,會比較容易找到原因。
如果只是簡單的有送出委託沒成交或只是逐筆非逐筆的差異,我就不會上來麻煩了
我已經使用XQ自動交易至少3年,這個問題也不是第一次發生,包含我另一個夥伴也時常發生
以前也報案過,以下是報案其中之一,根本沒有解決
https://forum.xq.com.tw/thread/%e8%ab%8b%e5%b9%ab%e5%bf%99%e9%99%a4%e9%8c%af%e5%9b%9e%e6%b8%ac%e8%b7%9f%e5%af%a6%e9%9a%9b%e8%aa%a4%e5%b7%ae/
雖然也不太期望會解決,只希望不要越來越嚴重(尤其越更新越嚴重)
已透過問題回報上傳資料
Hello 小李飛刀,
小編看了您貼的連結,看起來問題是發生在當天的伺服器出了問題,導致策略在執行時沒有跑即時的資料。
就小編所知這應該是伺服器異常,相關人員在發現後就已經作了調整。
想確認下您現在還會發生相同的情況嗎?例如印出來的資訊和即時的資料有差之類的?
那這次的case呢?
這些漏單幾乎每個禮拜都有個1~2筆...
Hello 小李飛刀,
經相關人員確認,這可能是因為XQ在資料更新的時間運作導致更新出了問題,沒有取到最新的買賣現沖資訊所造成。
相關人員會先修復上述的問題點,看是否能夠解決您遇到的情況。
目前的話會先建議您可以在上午開盤前 (ex. 08:15 之後) 先重啟下XQ,應該可以避免此問題發生。
8 評論