settotalbar設定問題

  •   73 
  • 最後發表   roger1  2021 八月 20
roger1 發文於   2021/08/19

 var:ma5(0),ma10(0),ma20(0),ma60(0),h1(0),l1(0),range1(0),low13(0);

var:h40(0);

 

settotalbar(70);

ma5=average(close,5);

ma10=average(close,10);

ma20=average(close,20);

ma60=average(close,60);

 

h1=maxlist(ma5,ma10,ma20,ma60);

l1=minlist(ma5,ma10,ma20,ma60);

range1=((h1-l1)/((h1+l1)/2))*100;

low13=lowest(range1,13);

h40=highest(High,40);

condition1=(ma5>ma10 and ma10>ma20) and (ma20>ma60 and close>ma5);

condition2=(close>h40 and volume>volume[1]*1.25);

if ((low13<2 and (condition1 or condition2)) and (volume>300)) then 

ret=1;

請問小編,如上選股腳本,其中settotalbar(70); 編譯後會出現settotalbar為系統保留字之錯誤,有時又可編譯成功,請小編釋疑,不知要如何正確設定,才不會出現錯誤?謝謝您!!

XQ小幫手 發文於   2021/08/20

Hello roger1,

 

小幫手用您提供的腳本測試沒有發生錯誤。

推測應該是因為您命名變數時使用到settotalbar才會發生系統保留字的錯誤。

舉例來說:

var:h40(0),

settotalbar(70);

這樣的話就會出錯,因為settotalbar是系統函數,無法被當作變數命名。

發表回覆
Close