指数平滑移動平均(EMA)とは — 計算式・平滑化係数・SMA との違い

仕様

英語名Exponential Moving Average
分類トレンド系
既定パラメータ期間 20
出力系列EMA(価格チャートに重ねる)
本サイトの実装ブラウザ内でインクリメンタル計算。既知値テストで検証済み(算出方法と検証方法)

概要

指数平滑移動平均(EMA)は、新しい価格ほど大きな重みを与え、古い価格の重みを指数関数的に小さくしていく平均です。直前の EMA と最新の終値だけから次の値を計算できるため、計算が軽く、MACD・TRIX・DEMA/TEMA・ケルトナー・チャネルなど多くの指標の部品になっています。

計算式

期間を nn、平滑化係数を α\alpha とすると、

α=2n+1,EMAt=EMAt−1+α (Ct−EMAt−1)\alpha = \frac{2}{n+1}, \qquad \mathrm{EMA}_t = \mathrm{EMA}_{t-1} + \alpha\,(C_t - \mathrm{EMA}_{t-1})

展開すると、kk 本前の終値の重みは α(1−α)k\alpha(1-\alpha)^k となり、過去にさかのぼるほど等比級数的に小さくなります。

計算手順

  1. 最初の nn 本の終値の単純平均を EMA の初期値とする
  2. 以後は 1 本ごとに、前回の EMA に「最新の終値との差 × α\alpha」を加える

性質

一般的な使われ方

SMA と同様に、価格と EMA の位置関係、期間の異なる EMA 同士の位置関係、傾きを観察する目的で用いられます。短期と長期の EMA の差を系列化したものが MACD です。

注意点

本サイトの実装

初期値は最初の nn 本の単純平均とし、以後は漸化式で 1 本ごとに O(1)O(1) で更新します。TA-Lib の EMA と同じ初期化方式で、既知値テストにより一致を確認しています。

計算例(合成データ)

計算例: 固定した乱数で生成した合成データに指数平滑移動平均(既定パラメータ)を適用したものです。実在の銘柄・価格ではありません。ドラッグで移動、ホイール・ピンチで拡大縮小できます。

関連する指標

本解説は上記文献に基づく一般的な見解の紹介であり、指標の解釈は流派・文献により異なります。将来の値動きを予測・保証するものではありません。詳細は免責事項をご覧ください。

本ページには広告が含まれます。