同一選股策略,回測區間不同,結果差異巨大

  •   367 
  • 最後發表   菜鳥  2024 十一月 01
菜鳥 發文於   2024/10/02

小編你好

同一選股策略,回測區間不同,結果差異巨大

跑2020/1/1-2024/9/30選出3筆,跑2019/1/1-2023/1/1選出1筆,跑2019/1/1-2024/9/30選出8380筆,

請協助排查,謝謝!

log連結:

https://drive.google.com/file/d/15qWXI45k7THnE5Mdm3TFmgDTmscz7g2M/view?usp=sharing

排序方式: 標準 | 最新
XS小編 發文於   2024/10/09

Hello 菜鳥,

 

小編用您在 同一選股策略,回測區間不同結果差異巨大 中提供的選股策略測試了一下,2020/1/1-2024/9/30 和 2019/1/1-2023/1/1 兩者是符合的。

 

但 2019/1/1-2024/9/30 感覺有問題,因為 概念股macd-M_1 中應該只會執行指定商品:

If symbol="2330.TW" or symbol="2492.TW" or symbol="2327.TW" or symbol="3152.TW" or symbol="6732.TW" or symbol="6224.TW" or symbol="3034.TW" or symbol="2449.TW" or symbol="3105.TW" or symbol="3711.TW" or symbol="2454.TW" or symbol="6510.TW" or symbol="8016.TW" or symbol="6257.TW" or symbol="3264.TW" or symbol="3042.TW" then si=2;//5G手機

if si=0 then return;

而回測出來的商品卻有其他許多項。

 

會請相關人員確認。

XS小編 發文於   2024/10/15

Hello 菜鳥,

 

經確認這是因為您的次要條件 (下面條件必須符合1項以上) 因腳本複雜計算太久而導致逾時,導致選股回測因次要條件逾時而只用主要的條件 (MACD黃金交叉_1) 來做判斷。

相關人員已經做了調整,如果次要條件逾時的話則該項商品則會失敗。

感謝。

菜鳥 發文於   2024/10/25

小編你好!

請問如何能解決次要條件逾時的問題?

因為次要條件逾時導致我總是回測失敗~

回測經常失敗如果是因為貴站的硬體資源不堪負荷,那是否可以考慮按先後順序來執行?  並且在即將超出負荷之前警示後面要回測的用戶"目前需要等待"。而不是用"回測失敗"來回應,這樣用戶一次又一次的點擊"開始回測"不僅浪費時間也浪費貴公司的資源 ! 

希望貴公司參考~

XS小編 發文於   2024/11/01

Hello 菜鳥,

 

由於您的回測失敗原因是逾時 (超過系統設定的運算時間),所以小編會建議您改為一次執行較少的商品並縮短單次回測的區間,或是優化腳本的運算。

就 概念股macd-M_1 的腳本來看可以考慮依商品所在的產業來撰寫,而非所有的商品都需要抓取全部的資料 (伺服器準備資料也會需要時間)。

舉例來說:

If symbol="2330.TW" or symbol="2492.TW" or symbol="2327.TW" or symbol="3152.TW" or symbol="6732.TW" or symbol="6224.TW" or symbol="3034.TW" or symbol="2449.TW" or symbol="3105.TW" or symbol="3711.TW" or symbol="2454.TW" or symbol="6510.TW" or symbol="8016.TW" or symbol="6257.TW" or symbol="3264.TW" or symbol="3042.TW" then si=2;//5G手機

if si=0 then return;

 

從這段可以看出 si 只會是2或是0,那麼在執行上述商品時,只要取用 5G手機 相關的資訊即可。

需要全部資料的腳本可以另外獨立出來。

 

或是可以考慮將 MACD 等需要較多資料讀取筆數的部分單獨拆出成獨立腳本,這樣需要取用大量資料的腳本就不需要設定那麼長的資料讀取筆數。

 

相關人員也會研究看是否能夠彈性調整系統設定的運算時間。

發表回覆
Close