想請教小編 為何自訂函數後編譯完還是有問題

  •   126 
  • 最後發表   迷惘的爸爸  2022 五月 29
迷惘的爸爸 發文於   2022/04/21

{各式移動平均算法}

//函數腳本

//EMA/Xaverage

SetBarMode(2);

input:thePrice(numericseries);

input:Length (Numeric);

variable: Factor(0);

XAverage (20,20);

if length + 1 = 0 then Factor = 1 else Factor = 2 / (Length + 1);

if CurrentBar = 1 then

 XAverage = thePrice;

else

 XAverage = XAverage[1] + Factor * (thePrice - XAverage[1]);

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/04/28

Hello 迷惘的爸爸,

 

小幫手不太確定您的問題為何。

如果您對如何撰寫指數移動平均函數有興趣的話,可以直接參考內建的 XAverage 函數。

另外,您附上的腳本中有一行 XAverage (20,20); 這會計算出一條直線。(20個20的指數平均還是20)

您的函數腳本命名應該也需要和內建腳本不同,所以在函數回傳數值時,用的應該是函數名稱而不是XAverage。

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

迷惘的爸爸 發文於   2022/05/29

感謝小編

發表回覆
Close