hello 小幫手
有個問題請教一下。先跟你報告一下,目前參數。
主圖頻率:五分鐘。
需求:要把日線上的EMA數值,要帶入五分鐘主圖裡面做比較。
有試過的寫法: xf_EMA("d",volume,5)。ema(getField("成交量", "D"),5);。xfmin_EMA("d",volume,5)。
結果:print出來的數值不對。不管哪一個寫法。
再麻煩小幫手幫忙一下
hello 小幫手
有個問題請教一下。先跟你報告一下,目前參數。
主圖頻率:五分鐘。
需求:要把日線上的EMA數值,要帶入五分鐘主圖裡面做比較。
有試過的寫法: xf_EMA("d",volume,5)。ema(getField("成交量", "D"),5);。xfmin_EMA("d",volume,5)。
結果:print出來的數值不對。不管哪一個寫法。
再麻煩小幫手幫忙一下
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") 取得的資料會包含盤後定價等交易,但在分鐘頻率下的時候不會包含。
所以兩者計算出來的數值會有落差。
1 評論