求助小幫手

  •   95 
  • 最後發表   Small Chang  2023 一月 31
Small Chang 發文於   2023/01/21

hello 小幫手

有個問題請教一下。先跟你報告一下,目前參數。

主圖頻率:五分鐘。

需求:要把日線上的EMA數值,要帶入五分鐘主圖裡面做比較。

有試過的寫法: xf_EMA("d",volume,5)。ema(getField("成交量", "D"),5);。xfmin_EMA("d",volume,5)。

結果:print出來的數值不對。不管哪一個寫法。

再麻煩小幫手幫忙一下

XQ小幫手 發文於   2023/01/31

Hello Small Chang,

 

指數移動平均是一種需要前期運算值的指標。

大概需要運算期數加1的4倍長度才能夠計算出正確的數值。

舉例來說,您的範例中使用了5分鐘頻率,而日EMA的期數為5。

1日有54根5分鐘Bar,所以換算下來就會需要 6 * 4 * 54 = 1296 根資料預讀筆數才能夠算出正確數值。

 

另外由於您計算的是成交量不是收盤價,所以數列需要指定頻率。

正確的寫法應該是 xf_ema("D", getfield("Volume", "D"), 5) 或是 xfmin_ema("D", getfield("Volume", "D"), 5) 才對。

需要注意的是,在日頻率下時 getfield("Volume", "D") 取得的資料會包含盤後定價等交易,但在分鐘頻率下的時候不會包含。

所以兩者計算出來的數值會有落差。

發表回覆
Close