SMA는 값의 합을 개수로 나눕니다. 재현하려면 같은 시장, 가격 입력, 길이, 시간 간격이 필요합니다. 완전한 구간에서는 거래량과 관계없이 모든 값의 가중치가 같습니다.
Fidelity는 SMA를 선택 기간 가격의 평균으로 정의합니다. 이 계산에서는 거래량이 많아도 캔들 가중치가 커지지 않습니다. 거래량 가중평균은 다른 계산입니다. [Fidelity — SMA]
TradingView는 가장 오래된 값을 빼고 새 값을 더한다고 설명합니다. 따라서 대수적으로 SMA 변화는 들어오는 값에서 나가는 값을 뺀 후 길이로 나눈 값입니다. 마지막 두 가격의 변화를 따를 필요는 없습니다. [TradingView — SMA]
TradingView는 Source와 Timeframe을 선택하게 합니다. Close의 SMA와 High의 SMA는 다릅니다. 길이는 지정 간격의 관측값을 세며 자동으로 달력 날짜 수가 되는 것은 아닙니다. [TradingView — SMA] [TradingView — MTF]
평균의 정의에는 이용 가능한 값의 개수를 정해야 합니다. 구간이 차기 전에는 결과 없음과 짧은 구간의 평균을 구분해야 하며 누락 가격을 설명 없이 영으로 대체해서는 안 됩니다. [Fidelity — SMA]
동일 가중치와 오래된 데이터 제거에 따라 이상치는 구간에 남아 있는 동안 SMA에 영향을 줍니다. 새로운 급격한 가격 변화가 없어도 그 값이 빠지면 선이 바뀔 수 있습니다. [TradingView — SMA]
Fidelity는 긴 SMA가 더 매끄럽지만 원천 데이터보다 더 늦어진다고 설명합니다. 길이는 필터 선택으로 보아야 합니다. 사후에 가장 보기 좋은 선을 찾는 것은 미래 정확도의 증거가 아닙니다. [Fidelity — SMA]
TradingView는 열린 캔들의 변동하는 Close를 설명합니다. 이를 사용하는 SMA는 구간 중에 변합니다. 확정 값 규칙을 시험할 때는 실제 이용 가능해진 시점에만 데이터를 사용해야 합니다. [TradingView — Repainting]
TradingView는 전략의 주문 생성, 체결, 비용을 구분하며 overfitting을 경고합니다. 가격과 SMA를 비교하는 규칙은 청산, 시점 및 조정 데이터 밖의 검증을 정해야 하며 교차만으로 이익을 입증할 수 없습니다. [TradingView — Strategies]
현재 가격은 같아도 평균은 다르다
가상의 확정 가격 100000, 100030, 100060 USD/BTC는 (100000 + 100030 + 100060) / 3 = 100030 USD/BTC가 됩니다. 새 가격은 100060 USD/BTC 그대로지만 첫 값이 빠집니다: (100030 + 100060 + 100060) / 3 = 100050 USD/BTC. 마지막 가격은 변하지 않았지만 SMA는 20 USD/BTC 올랐습니다. 이 예시는 구간 작동 방식을 검증하며 거래 수익이나 현재 시장을 나타내지 않습니다.
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Moving average, Exponential moving average, Moving average crossover, Timeframe, OHLCV, Backtesting. 다음 항목에서도 이 글을 참조합니다 Technical indicator, Moving average, Exponential moving average, Moving average crossover.
01SMA에서 마지막 가격의 가중치가 더 큰가요?+
아닙니다. 완전한 구간에서는 가중치가 같습니다. 새로운 값에 더 큰 가중치를 주는 것은 EMA 같은 다른 평균 방식입니다.
02누락 가격을 영으로 바꿔도 되나요?+
계산 의미를 바꾸지 않고는 안 됩니다. 영은 특정 가격이지 누락 기록 표시가 아닙니다. 공백과 초기 구간 규칙을 선택하고 문서화해야 합니다.