지수 이동 평균은 미래 데이터를 예측하고 주가 움직임을 부드럽게 하는 데 널리 사용됩니다. 지수 이동 평균이 무엇이며 Excel에서 이를 계산하는 방법을 알고 싶다면 여기가 적합합니다. 이 기사에서는 Excel에서 지수 이동 평균을 계산하는 3가지 적절한 방법을 보여 드리겠습니다.
지수 이동 평균(EMA)
지수 이동 평균(EMA )는 지수 가중 이동 평균이라고도 하며 일종의 이동 평균입니다. 이는 단순 이동 평균보다 최근 데이터에 더 많은 가중치를 부여합니다. 따라서 엑셀에서 지수이동평균의 경우 평활화가 단순이동평균보다 높다. 가장 최근 데이터의 중요성은 기간이 길어질수록 감소합니다. EMA 계산 공식 입니다
EMAt =α xYt-1 + (1-α) x EMAt-1
어디에, EMAt =현재 기간의 지수 이동 평균
α =스무딩 승수. α는 0에서 1 사이의 숫자일 수 있습니다. alpha 값이 클수록 과거 데이터에 더 많은 가중치가 부여됩니다. α의 이상적인 범위는 0.1에서 0.3 사이입니다. α는 다음 공식으로 계산할 수도 있습니다. α =2/(n+1); 여기서 n은 마침표의 수입니다.
2020년 12개월의 판매 데이터가 있는 다음 데이터 세트가 있다고 가정합니다. 이제 지수 이동 평균을 사용하여 2021년 1월의 판매 데이터를 예측하려고 합니다.
Excel에서 지수 이동 평균을 계산하는 3가지 방법
1. 지수 이동 평균을 계산하는 데이터 분석 도구
데이터 분석 도구를 사용하여 미래 데이터를 예측하기 위해 지수 이동 평균을 적용할 수 있습니다. . 이를 위해서는 먼저 이 ToolPak을 추가해야 합니다. Excel에서.
➤ 파일 로 이동 탭을 누르고 옵션을 선택합니다. .
Excel 옵션이 열립니다. 창문. 지금,
➤ 추가 기능 으로 이동 탭을 클릭하고 이동을 클릭합니다.
<강한>
추가 기능 이 열립니다. 상자.
➤ 분석 도구 확인 확인을 클릭합니다. .
지금,
➤ 데이터 로 이동 탭을 클릭하고 데이터 분석을 클릭합니다. .
데이터 분석 이 열립니다. 창.
➤ 지수 평활화 선택 확인을 클릭합니다. .
이제 지수 평활화 에서 창,
➤ 입력 범위 에서 판매 데이터가 있는 셀을 선택합니다. 상자(예측 기간의 빈 셀 포함). α 값 삽입 댐핑 팩터 상자에
이 예에서는 α를 취했습니다. 0.3으로.
그 후,
➤ 출력 범위 선택 (EMA를 원하는 위치 계산).
EMA의 그래픽 표현을 보려면 실제 데이터,
➤ 차트 출력 확인란을 선택합니다. .
마침내,
➤ 확인을 클릭합니다. .
결과적으로 Excel은 EMA 선택한 판매의 데이터 중 2021년 1월의 판매 예측을 얻을 수 있습니다.
관찰하면 EMA 2월 매출은 1월 매출과 동일합니다. Excel 분석 도구 단순히 첫 번째 EMA가 순진한 방법이라고도 하는 이전 기간의 데이터와 같습니다. 예측을 위해.
Excel은 실제 데이터와 계산된 EMA 예측을 비교하는 차트도 표시합니다.
2. Excel에서 수동으로 지수 이동 평균 계산
분석 도구 를 사용하는 대신 EMA 공식을 수동으로 삽입하여 지수 이동 평균을 계산할 수 있습니다. 계산. EMA를 계산하려면 EMA를 알아야 하는 모든 기간 동안 첫 번째 기간 동안. 나이브, 단순 이동 평균, 3기간 이동 평균 등과 같은 다양한 방법을 사용하여 이를 계산할 수 있습니다. 이 예에서는 3기간 이동 평균 방법(3MA ).
3 기간 이동 평균을 계산하려면
➤ 4월 행에 다음 수식을 입력합니다(셀 E8 ),
=(D5+D6+D7)/3
공식은 이전 3년 매출의 평균을 반환합니다. 그 후,
➤ 셀 E8 드래그 3MA 얻기 모든 기간 동안.
이제 α 가 필요합니다. EMA 계산 . 이번에는 α 다음 공식을 사용하여
=2/(12+1)
데이터 세트에 12개의 기간이 있으므로 n=12를 사용했습니다.
그 후,
➤ 다음 공식을 삽입하여 EMA 결정 네 번째 기간 동안
=(1-$C$3)*D7+$C$3*E8
수식은 EMA 이 기간의 3MA를 사용한 첫 번째 기간 동안 이전 기간으로 EMA .
이제 EMA가 있습니다. EMA를 쉽게 계산할 수 있도록 모든 기간 동안.
➤ F9 셀에 다음 수식을 입력합니다. ,
=(1-$C$3)*D8+$C$3*F8
여기 $C$3 α 값을 포함합니다. , D8 이전 기간의 판매 및 F8 이전 기간의 EMA입니다. .
마침내,
➤ 드래그 셀 E9 데이터 세트의 끝까지.
결과적으로 EMA 예측 기간(2021년 1월)을 포함한 모든 기간에 대해
자세히 알아보기: 엑셀 차트에서 이동 평균을 생성하는 방법(4가지 방법)
3. EMA에 VBA 사용
지수 이동 평균은 또한 주가 움직임을 부드럽게 하는 데 사용됩니다. 이 방법에서는 Microsoft Visual Basic Application(VBA)을 사용하여 사용자 지정 함수를 만들어 지수 이동 평균을 사용하여 여러 기간에 걸쳐 주가 움직임을 부드럽게 하는 방법을 볼 것입니다. .
주가 움직임이 원활할 때 EMA에서 이전 기간의 데이터 대신 현재 기간의 가격이 사용됩니다. 계산 공식. 따라서 공식은 다음과 같습니다.
EMAt =α x P + (1-α) x EMAt-1
여기서 P는 현재 기간 가격입니다.
공식은 다음과 같이 작성할 수도 있습니다.
EMAt =α x P+ (1 – α) x EMAt-1
이 시점에서 데이터 세트에 1년 중 여러 달 동안의 평균 주식 가격이 있다고 가정합니다. 이제 VBA를 사용하여 사용자 지정 수식을 작성합니다. 다른 달의 주가의 지수 이동 평균을 계산합니다.
➤ 먼저 시트 이름을 마우스 오른쪽 버튼으로 클릭하고 코드 보기를 선택합니다. .
VBA 코드 가 열립니다. 창.
➤ 이 창에 다음 코드를 입력합니다.
Private Sub Workbook_Open()
AddUDF
End Sub
이 코드는 Excel 통합 문서의 이 시트에 사용자 정의 코드를 추가하는 매크로를 생성합니다.
그 후,
➤ VBA 의 왼쪽 패널에서 시트 이름을 마우스 오른쪽 버튼으로 클릭합니다. 창에서 삽입> 모듈로 이동합니다. .
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)라는 사용자 정의 함수를 생성합니다.
지금,
➤ VBA 닫기 창.
이제 EMA를 계산하려면 이 맞춤 함수를 사용하여 EMA를 알아야 합니다. 첫 번째 기간.
이 예에서는 순진한 방법을 사용합니다. 따라서 EMA 첫 번째 기간의 주가는 이 기간의 주가와 동일합니다.
그 후,
➤ D6 셀에 수식 삽입 ,
=EMA(D5,C6,12)
여기, D5 이전 기간의 EMA입니다. , C6 현재 기간의 가격이며 12 마침표의 수입니다.
➤ Enter 키를 누릅니다. .
결과적으로 EMA 그 기간.
지금,
➤ 셀 D6 드래그 데이터 세트의 끝까지.
결과적으로 EMA 모든 기간 동안.
자세히 알아보기: Excel에서 평균을 계산하는 방법(모든 기준 포함)
결론
이제 Excel에서 지수 이동 평균을 계산하는 방법을 알았기를 바랍니다. 헷갈리는 부분이 있으면 댓글로 남겨주세요.
관련 기사
- Excel에서 평균, 최소값 및 최대값을 계산하는 방법(4가지 쉬운 방법)
- Excel에서 VLOOKUP AVERAGE 계산(6가지 빠른 방법)
- 누적 평균:Excel의 Average(…) 함수를 사용하여 계산하는 방법