小編你好
同一選股策略,回測區間不同,結果差異巨大
跑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
小編你好
同一選股策略,回測區間不同,結果差異巨大
跑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
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;
而回測出來的商品卻有其他許多項。
會請相關人員確認。
Hello 菜鳥,
經確認這是因為您的次要條件 (下面條件必須符合1項以上) 因腳本複雜計算太久而導致逾時,導致選股回測因次要條件逾時而只用主要的條件 (MACD黃金交叉_1) 來做判斷。
相關人員已經做了調整,如果次要條件逾時的話則該項商品則會失敗。
感謝。
小編你好!
請問如何能解決次要條件逾時的問題?
因為次要條件逾時導致我總是回測失敗~
回測經常失敗如果是因為貴站的硬體資源不堪負荷,那是否可以考慮按先後順序來執行? 並且在即將超出負荷之前警示後面要回測的用戶"目前需要等待"。而不是用"回測失敗"來回應,這樣用戶一次又一次的點擊"開始回測"不僅浪費時間也浪費貴公司的資源 !
希望貴公司參考~
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 等需要較多資料讀取筆數的部分單獨拆出成獨立腳本,這樣需要取用大量資料的腳本就不需要設定那麼長的資料讀取筆數。
相關人員也會研究看是否能夠彈性調整系統設定的運算時間。
4 評論