XS雷達和自動交易非常嚴重的BUG

  •   642 
  • 最後發表   GammaCEO  2023 一月 19
GammaCEO 發文於   2022/12/28

小幫手您好

最近看板上有很多和我一樣到價不觸發的案件,

心想應該不是我自己個案。於是努力觀察數日,仔細比對print檔,

終於找出到價不觸發其中之一的原因──

"機房伺服器端資料封包瞬斷,執行中策略被迫重新載入啟動時data"

猜測可能是瞬間流量超載造成,確切原因還需工程師自己驗證。

由於發生錯誤時間都是在盤中交易量較龐大時段如開盤和尾盤還有台指期急殺時

於是重點觀察在開盤前20分鐘內,檢視已經觸發下單(進場)的當沖策略個股

起初觀察沒發現異常,但在10多分鐘有新排程啟動時出現了報價延遲提示小視窗(約1秒)

之後再觀察新排程啟動前觸發且成交的個股,就會發現明明已經到價卻沒送出委託單。

打開print逐一檢視,果不其然所有在新排程啟動前的策略全被復位成啟動時的洗價data,

所以已觸發成交的反向策略無法正常執行送單,只會一直無腦洗價到收盤或排程結束。

 

盤中排程啟動伺服端瞬斷當下local端硬體相關數值並未超載

(Win10 64bit CPU、RAM低於40%,網路使用量低於80%),

所以別說是我個人硬體問題。

希望小幫手回報相關人員做測試,找出問題所在,徹底解決這多年來惱人的害蟲,

要知道這bug這可是程式交易的致命傷啊!

隨文附上其中一檔print(txt檔太多無法一一貼圖)

 

 

 

  • 按讚來自於
  • RLJU0410
排序方式: 標準 | 最新
XQ小幫手 發文於   2022/12/28

Hello GammaCEO,

 

小幫手不太確定您是如何操作的,文章中提到 新排程啟動 這件事,這是指啟動了其他策略,還是已經在運行中的策略?

 

舉例來說,操作的時間順序是

A、B 策略運行中  =>  C 策略依造排程啟動  =>  A、B 策略的數值出錯

還是

A、B 策略運行中  =>  A、B 策略依造排程啟動  =>  A、B 策略的數值出錯

這樣?

 

如果可以的話,麻煩更詳述說明您是如何操作的,並告知問題發生的日期時間和提供 XQ Log 讓相關人員確認原因。

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

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

感謝。

 

GammaCEO 發文於   2022/12/28

回覆小幫手

文中所提到的新排程是指原先就預訂排程的策略時間到自動執行

例如我用排程在每天9:12分自動啟動一個監控個股量增占比的提示策略

與原先買賣的策略無關

所以應該是第一項

SHANG 發文於   2022/12/28

最近似乎真的有這問題,已經連續2天回測發現有觸發的股票

結果實單卻沒有,(通常實單只會多放,因為K棒沒跑完會直接進場,並不會有少放的情況)

還讓我一條條檢查看是什麼程式碼當下擋到,

但似乎看不出個所以來,

以前似乎完全沒有遇過這問題,是新更新的問題嗎?

原來最近版上也很多人跟我有相同問題,我昨天回測發現少進場還不以為意,

想說沒差結果今天回測出來又少進場,覺得得好好檢視一下

XQ小幫手 發文於   2022/12/29

Hello GammaCEO,

 

所以您是 A、B 策略運行中  =>  C 策略依造排程啟動  =>  A、B 策略的數值出錯,其中 A、B 策略是持續執行沒有中斷過嗎?

小幫手這邊測試沒有辦法重現出相同的狀況,之後會在熱門時段重新測試看看。(參考附圖)

就您上面附的圖,可以看到新排程啟動後的 time 數值都是相同的持續print多筆,感覺上比較像是策略重新啟動運算資料預讀筆數。

如果可以的話,麻煩您提供 XQ Log 並告知問題發生的日期時間和商品,讓相關人員比對看是否有什麼狀況造成這樣的現象。

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

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

感謝。

 

 

Hello SHANG,

 

回測有進場,但即時的狀況下沒有進場會有很多種可能性。

如果可以的話麻煩您提供使用的 自動交易/策略雷達匯出檔勾選(包含)腳本、回測報告、並告知回測有進場但實際沒有進場的商品及時間點 和 XQ Log 來檢驗。

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

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

感謝。

附加文件

GammaCEO 發文於   2023/01/03

小幫手您好

其實這幾天仔細研究後大概猜測是伺服器瞬斷造成的BUG

因為XQ在盤中也常發生盤後才會出現的警示紀錄歸零

盤後警示紀錄歸零通常是伺服端不知原因重新連線或自己手賤按到重刷

警示紀錄歸零個案推斷

策略&交易在執行中如果巧遇與主機斷連就可能出現上述的DATA復位的回朔

只是斷連後DATA回朔是客戶端XQ還是伺服器主機端何者為源就不是我能腦捕的

還是要你們工程師去查

而事件發生過程懶得贅述直接用圖說明較快

 

附加文件

XQ小幫手 發文於   2023/01/04

Hello GammaCEO,

 

小幫手會將您提供的資訊轉交給相關人員協助確認,看是否能重現此種狀況。

如同小幫手上面所說,就您提供的圖片來看感覺上比較像是該策略重新啟動,導致會運算預讀筆數 (看起來像是回朔)。

由於雷達的運作都是在本機端,所以若您願意提供 Log 的話,對相關人員找出問題原因會有很大的幫助。

感謝。

GammaCEO 發文於   2023/01/17

小幫手您好 

再三測試的結果覺得還是伺服資料端的問題

因為檢視不同策略或交易的Print都發現盤中另有排程策略啟動時

在特定忙碌時段都會掉Tick 影響XS雷達或交易運算

PRINT資料族繁無法一一列舉

就拿昨日1101台泥佐證 順便附上本地端電腦盤中即時硬體網路狀況

 

 

也順便在封關前祝小幫手&XQ公司全體及各板友 新春愉快~鴻兔大展~錢兔無量~兔年發大財!

  • 按讚來自於
  • greg750
XQ小幫手 發文於   2023/01/19

Hello GammaCEO,

 

關於策略重新載入啟動時資料的部分,問題的根本原因當然是有可能出在伺服器端,但由於發生問題的點是在本機端,所以小幫手才會和您請求 XQ Log 來協助工程師比對找出癥結點。

 

而至於啟動後會有掉Tick的部分,就小幫手所知,XQ在同一時間能夠接收的資料是有一定上限的。

啟動中的策略要接收的資料相對少,但當您在啟動其他策略時,該策略會去抓所需的預讀筆數資料。

若資料量大的話,是有可能擠到啟動中策略能接收到的即時資訊,造成您圖中顯示的狀況。

 

小幫手會和相關人員確認上面的推測是否為可能原因,或是其他因素造成此狀況。

發表回覆
Close