關於回測時間長度

  •   27 
  • 最後發表   hjk0921  4 天前
hjk0921 發文於   2025/11/24

您好

我的程式碼有大量EMA 運算,因為台指期全日盤5分K,回測經常出現逾時,

 

請問之前可以 回測24  -36個月以上,後來加了更多程式碼會導致回測只能6-12個月,是什麼原因倒是無法太長時間段?

是否可能EMA這個原因,或者其他?要如何改善,或者有其他更好的方式

 

 

如果使用   if isFirstCall("BAR") then begin            這個程式碼是否會增加效率

EMA運算需要放在 
isFirstCall 裡面還是外面 ,才能增加效率

 

 

 

 

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/11/24

EMA需要從第一根計算EMA,運算較耗時,但應該不是造成逾時的原因,因為後面的K棒只要抓前一期的EMA就可計算當期的EMA。程式撰寫沒有效率或是使用跨頻率,比較可能是造成逾時錯誤的原因。程式效率問題,就要看有沒有執行不必要的運算,包含不必要執行的迴圈。

XS小編 發文於   2025/11/24

Hello hjk0921,

 

小編補充,如果您原本沒有勾選逐筆洗價的話,那麼用 isFirstCall("BAR") 也不會增加效率。

有勾選的話要增加效率需要將 EMA 計算放入 isFirstCall("BAR") 內才能夠優化。

  • 按讚來自於
  • Pingzz0719
hjk0921 發文於   2025/11/27

好 謝謝 
請問  那個回測 能在本地做嗎   因為經常逾時

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

XQ的回測都是用雲端運算,因為資料庫在雲端,所以無法在本機處理。

發表回覆
Close