如何在日線圖計算 60分K的EMA值 畫出EMA均線

  •   659 
  • 最後發表   PYC888  2022 十一月 30
PYC888 發文於   2022/11/26

[指標相關] 請問如何在日線圖計算 60分K的EMA值 畫出EMA均線

如圖在60分K級別  設定以下EMA

數值如下

所以寫了一段語法想計算出 60分K的EMA均線數值 想在日線級別主圖疊圖使用

但發現數值都不一樣  有正確的語法嗎??

input:Length0(12,"Vegas_a"),Length1(50,"Vegas_b"),Length2(100,"Vegas_c"),Length3(144,"Vegas_d"),Length4(169,"Vegas_e");
input:Length5(200,"Vegas_f"),Length6(233,"Vegas_g"),Length7(377,"Vegas_h"),Length8(576,"Vegas_i"),Length9(676,"Vegas_j");
value1 = xfmin_xAverage("60",CLose,12);            //計算週線的加權平均價
value2 = xf_GetValue("60",value1,12);        //取得上一週的加權平均價
value61 =xfmin_EMA("60",close,Length0); //計算60分鐘EMA線12期收盤價的指數移動平均
value62 =xfmin_EMA("60",close,Length1); //計算60分鐘EMA線50期收盤價的指數移動平均
value63 =xfmin_EMA("60",close,Length2); //計算60分鐘EMA線100期收盤價的指數移動平均
value64 =xfmin_EMA("60",close,Length3); //計算60分鐘EMA線144期收盤價的指數移動平均
value65 =xfmin_EMA("60",close,Length4); //計算60分鐘EMA線169期收盤價的指數移動平均
value66 =xfmin_EMA("60",close,Length5); //計算60分鐘EMA線200期收盤價的指數移動平均
value67 =xfmin_EMA("60",close,Length6); //計算60分鐘EMA線233期收盤價的指數移動平均
value68 =xfmin_EMA("60",close,Length7); //計算60分鐘EMA線377期收盤價的指數移動平均
value69 =xfmin_EMA("60",close,Length8); //計算60分鐘EMA線576期收盤價的指數移動平均
value70 =xfmin_EMA("60",close,Length9); //計算60分鐘EMA線676期收盤價的指數移動平均

    plot11(value61,"Vegas_a");
    plot12(value62,"Vegas_b");
    plot13(value63,"Vegas_c");
    plot14(value64,"Vegas_d");
    plot15(value65,"Vegas_e");
    plot16(value66,"Vegas_f");
    plot17(value67,"Vegas_g");
    plot18(value68,"Vegas_h");
    plot19(value69,"Vegas_i");
    plot20(value70,"Vegas_j");
    plot21(value2,"D12");

    setplotlabel(11,"Vegas_a"+numtostr(Length0,0));
    setplotlabel(12,"Vegas_b"+numtostr(Length1,0));
    setplotlabel(13,"Vegas_c"+numtostr(Length2,0));
    setplotlabel(14,"Vegas_d"+numtostr(Length3,0));
    setplotlabel(15,"Vegas_e"+numtostr(Length4,0));
    setplotlabel(16,"Vegas_f"+numtostr(Length5,0));
    setplotlabel(17,"Vegas_g"+numtostr(Length6,0));
    setplotlabel(18,"Vegas_h"+numtostr(Length7,0));
    setplotlabel(19,"Vegas_i"+numtostr(Length8,0));
    setplotlabel(20,"Vegas_j"+numtostr(Length9,0));

 

 

 

 

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

Hello PYC888,

 

xf 和 xfmin 的跨頻率函數只能由小頻率跨到大頻率。

目前沒有內建的函數可以計算大頻率跨到小頻率的EMA值。

如果要計算的話,您可以在每根Bar時計算所需前期值長度的60分鐘頻率資料。

PYC888 發文於   2022/11/29

小幫手))不好意思 我文化水平不高

能否詳細解說

 

  • 如果要計算的話,您可以在每根Bar時計算所需前期值長度的60分鐘頻率資料。

XQ小幫手 發文於   2022/11/30

Hello PYC888,

 

XS 的 EMA 函數會運算當下這一期的數值,但EMA本身是需要前期值 (也就是上一根Bar計算的EMA值) 來作運算的。

所以會需要一定長度的運算前期值,最新一期計算出的數值才會是正確的。(EMA的話大概是長度的4倍)

而在頻率大跨小時,中間會跳過多根小頻率的K棒,導致計算錯誤。

因此若您要在日頻率取得60分鐘頻率的EMA值的話,需要將這些被跳過的Bar計算出來。

而最簡單撰寫 (但相對耗效能) 的方式,就是每根Bar都計算出60分鐘頻率所需長度的數值來得出正確EMA。

發表回覆
Close