策略雷達回測錯誤-逾時

  •   63 
  • 最後發表   小尼  2025 十一月 02
小尼 發文於   2025/11/02

同一支警示程式,使用1分鐘線還原進行回測,

1. 執行時間 2025/10/23 14:00左右: 相同的日期範圍:2016/06/01 ~ 2025/10/22,回測全部約1800多檔台股,其中有1400檔成功,有400多檔失敗,例如: 1419新紡成功,1220台榮 顯示逾時。 有試過對1220進行日期分段測試,假設每4個月一段,某些日期段是成功的,某些會失敗。

2. 執行時間 2025/10/23 15:19左右: 重新執行該程式,日期範圍和上次(2025/10/23 14:00那次) 一樣,這次只針對商品1587 吉茂單獨一檔進行回測,竟然顯示逾時。但它在上一次執行時,是位於1400檔成功的資料內。我認為這跟程式本身無關,應該還是伺服器資源不足問題,請查明。

 3. 再回報一個確定的bug,就是在系統提示版本更新後,也按系統指示更新完成,XQ自動開啟後,這時如果直接執行回測,並且勾選[啟動腳本內print指令],但是任你執行100次,也不會print內容出來,必須自己手動再重開一次XQ才行。

4. 另外,2025/10/23 當天就透過XQ程式內建的[問題回報]功能反應此一問題,但至今2025/11/2,XQ官方仍沒有任何回應,在討論區這裡起碼還有XQ小幫手最遲5天內會回覆一下,那麼到底XQ程式內建的[問題回報]功能,有什麼作用?

虎科大許教授 發文於   2025/11/02

回測出現逾時,懷疑XQ系統資源不足,很合理;但其實,我發覺更可能的原因有三,亦即回測的時間點、程式跨太多頻率、程式沒效率。

一般人大多會在交易日的晚上選股或回測,當一堆人同時使用系統,可能因為要排隊,而造成逾時。你可以嘗試在較少人使用系統的時段、例如晚上12點以後或週末,才回測看看。不過,我覺得時段並非主要因素,比較常見的原因是程式有跨頻率的操作。當程式跨太多頻率,程式執行會耗用更多時間運算,這可能會造成逾時錯誤。另外,若程式撰寫沒有考慮效率,也會造成逾時。這種情況應該是比較常見的。絕大多數的XQ使用者在撰寫程式時,並沒有考慮程式執行效率的問題,這造成除了自己的程式跑不動或逾時,也會因為佔用資源而影響其他人使用系統。有鑑於程式沒效率可能對大家都會造成影響,我預計明年一月的週末特訓班開設『如何有效率地撰寫XS程式』課程,希望能對大家有所幫助。

若你的問題一直無法解決,可將LOG檔寄到客服信箱,請技術人員幫忙找出原因,或是在論壇貼上程式碼,讓我們幫忙看看怎麼修改程式以避免逾時的問題。

 

發表回覆
Close