回測服務錯誤

  •   359 
  • 最後發表   sunbeba  2024 十月 22
sunbeba 發文於   2024/10/05

在回測時,回測失敗的商品說明有分"選股策略執行錯誤"與"回測服務錯誤"

因為策略裡有計算五年平均本益比,出現"選股策略執行錯誤"的商品都是掛牌未滿五年的

但出現"回測服務錯誤",不知道是什麼原因造成的?

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

Hello sunbeba,

 

要麻煩您提供 回測使用的選股策略勾選(包含)選股腳本 以及 回測的設定 (截圖或回測報告皆可),讓相關人員確認。

您可以直接將檔案上傳,也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。

感謝。

XS小編 發文於   2024/10/15

Hello sunbeba,

 

經相關人員確認,您發生的錯誤是運算過久導致逾時失敗。

建議可以先嘗試縮短回測期間或是縮短資料讀取筆數看能否改善。

sunbeba 發文於   2024/10/15

感謝小編協助確認

另外想請問XQ的本益比數據只提供日頻率

若要計算5年平均本益比,就要讀取1200筆數據對嗎?

如果是這樣的話,是否有什麼辦法可以縮短資料讀取筆數? 

XS小編 發文於   2024/10/22

Hello sunbeba,

 

如果您是用 average(getfield("本益比", "D"), 1200) 的方式計算的話是不需要的。

因為average使用的是序列的資料,而非需要腳本計算過的變數的資料。

而選股預設是將使用的欄位所有資料拉出,因此不用另外設定資料引用筆數。

關於 資料讀取筆數(settotalbar) 和 資料引用筆數(setbackbar) 的差別,您可以參考 資料讀取範圍與腳本執行的關係 的說明。

 

至於腳本要設多長的資料讀取筆數,則視腳本中是否有用到前期腳本的運算值(以及向前幾筆)。

舉例來說:

value1 = average(getfield("本益比", "D"), 1200);

condition1 = getfield("本益比", "D") > value1[10];

這樣的話就會建議您設11筆會比較適合,因為腳本中有用到10筆前的運算值 (value1[10])。

 

另外有用到像是 Stochastic 函數的話會因為該函數在運算時會用到前期運算值,故設定時會需要更多筆數。

可參考選股內建的範例來作設定。

  • 按讚來自於
  • uno101157
發表回覆
Close