我的腳本指定回測8月時沒有交易資料.但是回測最近1年時卻有交易資料.指定回測1到10月份時.8月份的資料有時有.有時無.檔案附上請查看.不知是我腳本有問題還是xq回測有問題

交易腳本指定回測8月份時沒有資料
- 19
- 最後發表 ufoho 17 小時前
虎科大許教授
發文於
2025/10/13
計算指標需要前置資料。若前置資料不足,可能造成指標數值計算不正確。只回測八月份,可能因指標數值不正確,而沒有交易訊號。建議你加上setTotalBar(300);再試試看。
ufoho
發文於
2025/10/13
我回測(最近1年)7,8月份有交易資料.單獨回測7月和8月和10月份卻沒交易資料但是6月份以前和9月1卻有資料.有可能是哪裡的問題
XS小編
發文於
2025/10/16
Hello ufoho,
因為您腳本中 TrendState 的撰寫方式。
if GoldenCross then
TrendState = True // 金叉發生,進入多頭狀態
else if DeathCross then
TrendState = False; // 死叉發生,退出多頭狀態
這樣會讓條件成立後一直維持在True,除非達成False條件。
若您將其 print 出來的話,會發現從 20250611 開始就一直維持在True直到8月。
但只回測8月的話因為算不到那麼遠,導致 TrendState 一直在False。
您可以將條件改為
if TW_D_MA_S_Val > TW_D_MA_M_Val then TrendState = True else TrendState = False;
這樣也可以達到相同的效果。
3 評論