請教SwingHigh用法

  •   257 
  • 最後發表   lee vick  2023 八月 25
lee vick 發文於   2023/08/20

想請問小幫手,為何我這樣寫只有5分K會有資料,1分K就跑不出來

(回測設定:逐筆交易、每日部位歸零、觸發及判斷成交)

我用print時這些都有顯示,不過回測就會有問題

input: profit_percent(2.5, "停利(%)");
settotalbar(100);
value1 = SwingHigh(High,30,2,2,1);
value2 = SwingHighbar(High,30,2,2,1);
value3=average(volume, 5);
if close<low[value2] then setPosition(-1 ,AddSpread(Close, 3));


if   profit_percent > 0 and close <= FilledAvgPrice*(1-0.01*profit_percent) then SetPosition(0,market);  //停利    
       

XQ小幫手 發文於   2023/08/25

Hello lee vick,

 

SwingHigh 和 SwingHighBar 兩者在沒有找到轉折點時都會回 -1 ,而 low[-1] 這種狀況會出現錯誤。

小幫手推測應該是這種原因所造成,建議您可以避開 value1 和 value2 為 -1 的狀況測試看看,這樣應該就可以正常執行。

發表回覆
Close