小幫手您好,
我寫了一隻策略,命名為AA
將其部分程式碼寫成函數後,將其改為BB
結果發現BB比AA回測結果少了數筆,已經程式碼相關資料寄給客服,再麻煩確認.
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)。
這樣就會相同。
小幫手,謝謝回覆~
2 評論