交易腳本指定回測8月份時沒有資料

  •   19 
  • 最後發表   ufoho  17 小時前
ufoho 發文於   2025/10/13

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

附加文件

排序方式: 標準 | 最新
虎科大許教授 發文於   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;

這樣也可以達到相同的效果。

發表回覆
Close