外匯

計算特定時間範圍內的指數移動平均線

  • November 9, 2017

我正在編寫程式碼來計算和繪製不同圖表時間範圍(tick/1M/5M/1H 等)的指數移動平均線( **EMA )。**我找到了計算 EMA 的公式:

EMA = 價格 (t) * k + EMA (y) * (1 - k)

在哪裡,

t = 今天,y = 昨天,N = EMA 中的天數,k = 2/(N+1)

但我不知道如何將時間範圍納入這個公式。我知道 EMA 圖在不同的圖表時間範圍內看起來不同,但我無法弄清楚它為什麼不同。

用一個例子來總結:

對於 5M、15M、1H 等燭台圖時間框架,我將如何計算 5 天 EMA 的繪圖點?

先感謝您。

首先,讓我們假設(假設)您想從每天採樣的數據中計算 5 天 EMA。然後 $ k_D=2/(N+1) $ , 這裡 $ N=5 $ , 所以 $ k_D=0.333 $

現在假設您要使用每 5 分鐘採樣一次的數據。一天有 288 個 5 分鐘的間隔(我假設一個市場全天候交易)。在 5 天內有 2885 = 1440 個間隔。所以 $ k_{5m} =2/(2885+1)=0.000693963 $

同樣你可以找到合適的 $ k $ 用於其他採樣間隔。一般公式是 $ k=\frac{2}{mN+1} $ 其中 m = 一天中的採樣間隔數,N = 移動平均所需的衰減期(以天為單位)。

引用自:https://quant.stackexchange.com/questions/36812