RateOfChange

  •   137 
  • 最後發表   j202036  2024 五月 20
j202036 發文於   2024/05/15

SetBarMode(1);

 

input:thePrice(numericseries); //"價格序列"

input:Length(numericsimple);   //"計算期間"

 

 

if thePrice[Length] <> 0 then RateOfChange = (thePrice / absvalue(thePrice[Length]) - sign(thePrice[Length])) * 100

else RateOfChange = 0;

請教         RateOfChange = (thePrice / absvalue(thePrice[Length]) - sign(thePrice[Length])) 這段語法的原理 ,謝謝

XS小編 發文於   2024/05/20

Hello j202036,

 

這其實就是單純的 (當期價格 / N期前價格) - 1,中間用上 absvalue 和 sign 只是確保資料在發生N期前的thePrice為負值時的對應處理。

若您只是用來計算價格的話 absvalue 和 sign 是不會有影響的。

發表回覆
Close