DMI 回測跑不出結果

  •   74 
  • 最後發表   juicy56789  2022 十月 06
juicy56789 發文於   2022/10/03

你好,

想請問一下我的腳本有哪邊寫錯。不管是哪種資料頻率都跑不出結果。謝謝

 

value1=DirectionMovement(14,value2,value3,value4);

 

if value2 > value3 and value4>value4[1] and value4>20 then ret=1;

XQ小幫手 發文於   2022/10/06

Hello juicy56789,

 

小幫手推測您可能是用選股來跑回測。

DMI是需要使用前期資料來運算的指標,大概需要 長度 * 10 的資料筆數。

如果資料讀取筆數不足的話,運算出來的數字就是錯誤的,可以使用 print 函數來檢查。

 

您上面腳本的話,大概要140筆資料讀取筆數才能算出正確數值。

在腳本中加上 Settotalbar(140); 或是在回測設定裡面作調整即可。

 

發表回覆
Close