EMA計算問題

  •   529 
  • 最後發表   Mark Cheng  2021 九月 22
Mark Cheng 發文於   2021/09/11

各位好,

 

我想請教我從技術線型設定EMA的移動平均線,對照出來的數值與XS中的EMA公式結果有誤,想請教問題點在哪裡

以下是我使用的EMA公式碼

EMA(close,10);

 

謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/09/15

Hello Mark Cheng,

 

您需要將問題描敘得更清楚一點。

請問您是將EMA指標設在圖形上,然後跟哪裡怎麼計算的EMA數值比較有差別呢?

 

有幾個可能性導致不同。

EMA指標是XS指標,您可以在內建指標中打開:

Input: Period1(50); SetInputName(1, "EMA1");

Input: Period2(120); SetInputName(2, "EMA2");

Input: Period3(240); setinputname(3, "EMA3");

 

Plot1(EMA(Close, Period1), "EMA1");

Plot2(EMA(Close, Period2), "EMA2");

Plot3(EMA(Close, Period3), "EMA3");

其預設的長度是 50, 120, 240 跟您給的參數10不同。

若您沒有調整過參數的話,兩者計算出來會不同沒錯。

 

另外一個可能是您使用在選股腳本中,但給的資料讀取筆數不足。

EMA的計算上會用到前期值,所以若預讀筆數不夠的話會導致計算出來的數值有差。

 

如果您還是有問題的話,麻煩您提供 腳本、相關設定、問題發生的時間點與數值(截圖亦可) 及 XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw且附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

Mark Cheng 發文於   2021/09/18

是的,我希望在選股策略中增加EMA數值判斷,但是計算出來的EMA與指標所計算的結果不一樣,所以想確定這個部分是否是公式套用上錯誤。

例如我在資料讀取筆數從原本的10筆改成200筆,計算出來的EMA10跟EMA20就與指標的數值不同,有什麼解法嗎?

XQ小幫手 發文於   2021/09/22

Hello Mark Cheng,

 

如同小幫手上面所說,由於EMA會用到前期值,若資料筆數不足的話會導致運算數值異常。

小幫手這邊測試若EMA期數為10與20的話,只要將資料筆數設為100筆以上就可以運算出正確的數值。(參考附圖)

附上測試用的選股中心匯出檔。

小幫手建議您可以在選股中心運算完後與指標線圖比較找出適合的資料讀取筆數。

附加文件

發表回覆
Close