將部分程式碼寫進函數後,回測結果有出入

  •   331 
  • 最後發表   小小的茶米  2024 十月 04
小小的茶米 發文於   2024/09/28

小幫手您好,

我寫了一隻策略,命名為AA

將其部分程式碼寫成函數後,將其改為BB

結果發現BB比AA回測結果少了數筆,已經程式碼相關資料寄給客服,再麻煩確認.

附加文件

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

Hello 小小的茶米,

 

要取函數的前期值,小編不建議使用 函數[1] 的方式取,這樣有可能會出錯。

小編認為這邊的狀況是 Buu_SubTPIO 中的參數 _var1 和 _var2 是常數,而交易腳本中的 value1, value2, ..., value31 是變數。

故腳本中的 maxlist(value1,value2)[1] 和函數中的 maxlist(_var1,_var2)[1] 得出來的值會不一樣。

建議可以 (以上述狀況簡單舉個例):

Buu_SubTPIO(1, 0, value1, value2) 改為 Buu_SubTPIO(1, 0, value1[1], value2[1]),函數中對應的地方 maxlist(_var1,_var2)[1] 修改為 maxlist(_var1,_var2)。

這樣就會相同。

小小的茶米 發文於   2024/10/04

小幫手,謝謝回覆~

發表回覆
Close