Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excel で指数移動平均を計算する方法

指数移動平均は、将来のデータを予測し、株価の動きを滑らかにするために広く使用されています。指数移動平均とは何か、またこれを Excel で計算する方法を知りたい場合は、ここが最適です。この記事では、Excel で指数移動平均を計算する 3 つの適切な方法を紹介します。

指数移動平均 (EMA)

指数移動平均 (EMA )、指数加重移動平均とも呼ばれ、一種の移動平均です これは、単純移動平均よりも最近のデータに重みを付けます。したがって、エクセルの指数移動平均の場合の平滑化は、単純移動平均の平滑化よりも高くなります。期間が長くなるにつれて、最新のデータの重要性は低下します。 EMA の計算式

EMAt =α xYt-1 + (1-α) x EMAt-1

ここで、 EMAt =今期の指数移動平均

α =平滑化乗数。 α には 0 から 1 までの任意の数値を指定できます。α の値が大きいほど、過去のデータに重みが付けられます。 α の理想的な範囲は 0.1 ~ 0.3 です。 α は次の式で計算することもできます。 α =2/(n+1);ここで、n はピリオドの数です。

2020 年の 12 か月の売上データがある次のデータセットがあるとします。ここで、指数移動平均を使用して 2021 年 1 月の売上データを予測したいと考えています。

Excel で指数移動平均を計算する方法

Excel で指数移動平均を計算する 3 つの方法

1.指数移動平均を計算するためのデータ分析ツールパック

Data Analysis ToolPak を使用して、指数移動平均を適用して将来のデータを予測できます .そのためには、まず、この ToolPak を追加する必要があります

ファイルに移動します タブをクリックして、[オプション] を選択します .

Excel で指数移動平均を計算する方法

Excel のオプションが開きます 窓。さて、

アドイン に移動します タブをクリックして Go をクリックします

<強い> Excel で指数移動平均を計算する方法

アドイン が開きます ボックス。

Analysis ToolPak をチェック [OK] をクリックします。 .

Excel で指数移動平均を計算する方法

さて、

データ に移動します タブをクリックし、[データ分析] をクリックします。 .

Excel で指数移動平均を計算する方法

データ分析 が開きます ウィンドウ。

指数平滑法を選択します [OK] をクリックします。 .

Excel で指数移動平均を計算する方法

指数平滑法 ウィンドウ、

入力範囲で販売データを含むセルを選択します ボックス (予測期間の空のセルを含む)。 α の値を挿入 ボックス内の ダンピング ファクター

この例では、α を使用しています。 0.3.

その後、

出力範囲を選択します (EMA が必要な場所 計算)

EMA のグラフィカル表現を表示したい場合 と実際のデータ

➤ [チャート出力] チェックボックスをオンにします .

最後に、

OK をクリックします .

Excel で指数移動平均を計算する方法

その結果、Excel は EMA を提供します。 選択した売上データのデータを取得すると、2021 年 1 月の売上予測が得られます。

Excel で指数移動平均を計算する方法

観察すると、EMA が 2 月の売上高は 1 月の売上高と同じです。 Excel 分析ツールパック 最初の EMA ナイーブ法とも呼ばれる前の期間のデータに等しい

Excel には、実際のデータと計算された EMA 予測を比較するグラフも表示されます。

Excel で指数移動平均を計算する方法

2. Excel で指数移動平均を手動で計算する

分析ツール を使用する代わりに EMA の数式を手動で挿入することにより、指数移動平均を計算できます。 計算。 EMA を計算するには EMA を知る必要があるすべての期間 最初の期間。これは、単純移動平均、単純移動平均、3 期間移動平均など、さまざまな方法を使用して計算できます。この例では、3 期間移動平均法 (3MA) を使用します。 ).

3 期間の移動平均を計算するには、

➤ 次の数式を 4 月の行に入力します (セル E8 )、

=(D5+D6+D7)/3

この数式は、過去 3 年間の売上の平均を返します。その後、

➤ セル E8 をドラッグ 3MA を取得するには

Excel で指数移動平均を計算する方法

ここで α が必要になります EMA を計算する .今回は α を決定します。 次の式を使用して、

=2/(12+1)

データセットに 12 の期間があるため、n=12 を取得しました。

Excel で指数移動平均を計算する方法

その後、

➤ 次の式を挿入して EMA を決定します 第 4 期、

=(1-$C$3)*D7+$C$3*E8

式は EMA を与えます この期間の 3MA を使用した最初の期間 前の期間と同様 EMA .

Excel で指数移動平均を計算する方法

これで、EMA を取得できました EMA を簡単に計算できます

➤ セル F9 に次の数式を入力します 、

=(1-$C$3)*D8+$C$3*F8

こちら $C$3 α の値を含む 、 D8 は前期のセールで、F8 は前期のEMAです .

Excel で指数移動平均を計算する方法

最後に、

➤ セル E9 をドラッグ データセットの最後まで。

その結果、EMA を取得します。 予測期間(2021年1月)を含む全期間

Excel で指数移動平均を計算する方法

続きを読む: Excel チャートで移動平均を生成する方法 (4 つの方法)

3. VBA を EMA に使用する

指数移動平均は、株価の動きを滑らかにするためにも使用されます。この方法では、Microsoft Visual Basic Application (VBA) を使用してカスタム関数を作成することにより、指数移動平均を使用して複数の期間にわたる株価の動きを滑らかにする方法を確認します。 .

株価の動きを平滑化する際、EMA の前の期間のデータの代わりに現在の期間の価格が使用されます。 計算式。したがって、式は次のようになります。

EMAt =α x P + (1-α) x EMAt-1

ここで、P は現在の期間の価格です。

式はこのように書くこともできます。

EMAt =α x P+ (1 – α) x EMAt-1

この時点で、データセットに 1 年のさまざまな月の平均株価があるとします。ここで、VBA を使用してカスタム式を作成します。 異なる月の株価の指数移動平均を計算します。

➤ まず、シート名を右クリックして View Code を選択します .

Excel で指数移動平均を計算する方法

VBA コード が開きます。 ウィンドウ。

➤ このウィンドウに次のコードを入力してください

Private Sub Workbook_Open()

AddUDF

End Sub

このコードは、Excel ワークブックのこのシートにカスタム コードを追加するマクロを作成します。

Excel で指数移動平均を計算する方法

その後、

VBA の左パネルからシート名を右クリックします。 ウィンドウを開き、[挿入]> [モジュール] に移動します .

Excel で指数移動平均を計算する方法

VBA モジュール が開きます。 窓。さて、

➤ 次のコードを モジュール に挿入します ウィンドウ、

Sub AddUDF()

Application.MacroOptions macro:="EMA", _
Description:="Returns the Exponential Moving Average." & Chr(10) & Chr(10) & _
"Select last period's EMA or last period's price if current period is the first." & Chr(10) & Chr(10) & _
"Followed by current price and n." & Chr(10) & Chr(10) & Chr(10) & _
"The decay factor of the exponential moving average is calculated as alpha=2/(n+1)", _
Category:="Technical Indicators"

End Sub

Public Function EMA(EMAYesterday, price, n)

alpha = 2 / (n + 1)
EMA = alpha * price + (1 - alpha) * EMAYesterday

End Function

このコードは、EMA (EMAYesterday, price, n) という名前のカスタム関数を作成します

Excel で指数移動平均を計算する方法

さて、

VBA を閉じます。 ウィンドウ。

次に、EMA を計算します このカスタム関数を使用して EMA を知る必要があります

この例では、単純な方法を使用します。つまり、EMA 最初の期間の株価は、この期間の株価に等しくなります。

その後、

➤ 数式をセル D6 に挿入します 、

=EMA(D5,C6,12)

こちら D5 は前期のEMAです 、 C6 は現在の期間の価格で、 12 はピリオドの数です。

Excel で指数移動平均を計算する方法

ENTER を押します .

その結果、EMA を取得します。

Excel で指数移動平均を計算する方法

さて、

➤ セル D6 をドラッグ データセットの最後まで。

その結果、EMA を取得します。

Excel で指数移動平均を計算する方法

続きを読む: Excel で平均を計算する方法 (すべての基準を含む)

結論

Excelで指数移動平均を計算する方法を知っていただければ幸いです。ご不明な点がございましたら、お気軽にコメントを残してください。

関連記事

  • Excel で平均、最小、最大を計算する方法 (4 つの簡単な方法)
  • Excel で VLOOKUP AVERAGE を計算する (6 つの簡単な方法)
  • 移動平均:Excel の Average(…) 関数を使用して計算する方法

  1. Excel でトレンド調整指数平滑法を計算する方法

    最も関連性の高い期間を優先する独自の重み付け式を使用して、指数平滑法が情報を介して傾向方程式を計算することを知っています。 Microsoft Excel で 、指数平滑法を計算しながら完全に実行できます。 エクセル には素晴らしいツールとアドインがいくつかあります。この記事では、Excel でトレンド調整指数平滑法を計算する手順を示します。 ワークブックをダウンロードして練習できます。 Excel の指数平滑法とは? Excel には、指数平滑法という統合された平滑化アプローチがあります。 .これは、傾向予測、データの平滑化、および予測に使用されます。情報に基づいた判断を行うために、指

  2. Excel で指数平滑法を実行する方法 (簡単な手順を使用)

    Excelで指数平滑法を実行するためのソリューションまたはいくつかの特別なトリックを探している場合。次に、適切な場所に着陸しました。 Excel で指数平滑法を実行する簡単な方法があります。この記事では、適切な図を使用してすべての手順を説明するため、目的に合わせて簡単に適用できます。記事の本編に入りましょう。 ここから練習用ワークブックをダウンロードできます: 指数平滑法とは 指数平滑法は時系列予測方法です 新しい データには 高い優先度 が与えられます そして古い データには低い優先度が与えられます .優先度 加重係数によって決定されます .過去の観測値は指数関数的減少によって重み付け