MACDのワーク例とは?(仮定とチェック付き)
直接的な回答
MACDのワーク例は、特定の仮定(EMAの期間、スムージング、および開始値)を使用して、少数の価格からインジケータのラインがどのように計算されるかを示します。MACDは、同じ価格シリーズの2つの指数移動平均(EMA)から構築され、シグナルライン(別のEMA)とヒストグラム(MACDとシグナルの差)で比較され、可視化されます。ワーク例の重要なポイントは、すべての選択肢—期間とEMAの開始方法—を明示し、数値を独立して再現できるようにすることです。
メカニズムと定義
MACDはMoving Average Convergence Divergenceの略です。一般的なバージョンでは:
- 速いEMA:価格の短い見直し期間を使用したEMA。
- 遅いEMA:価格の長い見直し期間を使用したEMA。
- MACDライン:MACD = (速いEMA) − (遅いEMA)。
- シグナルライン:MACDラインのシグナル期間を使用したEMA。
- ヒストグラム:histogram = MACDライン − シグナルライン。
EMAスムージングルール(計算のための仮定): 期間NのEMAのスムージング係数は**α = 2 / (N + 1)**です。標準的な更新ステップは:
- EMAₜ = α·Priceₜ + (1 − α)·EMAₜ₋₁
重要な定義の選択肢: 異なるプラットフォームではEMAを異なる方法で初期化することがあります(例えば、最初の価格で開始する、最初のN値の平均で開始する、または十分なバー後に開始する)。ワーク例では、1つの初期化方法を選択し、それに従う必要があります。
ワーク数値例(明示された仮定付き)
終了価格を使用し、次の固定設定を使用すると仮定します:
- 速いEMA期間 N₁ = 3 → α₁ = 2/(3+1) = 0.5
- 遅いEMA期間 N₂ = 5 → α₂ = 2/(5+1) = 2/6 = 0.333333…
- シグナルEMA期間 Nₛ = 3 → αₛ = 0.5
- 初期化仮定: 最初のバー(t=1)では、fast EMA₁ = Price₁ と slow EMA₁ = Price₁ を設定し、signal EMA₁ = MACD₁ を設定します。
- 価格:
- Price₁ = 100
- Price₂ = 102
- Price₃ = 101
- Price₄ = 103
- Price₅ = 104
ステップ1:速いEMAと遅いEMAを計算
t=1
- fast EMA₁ = 100
- slow EMA₁ = 100
t=2
- fast EMA₂ = 0.5·102 + 0.5·100 = 101
- slow EMA₂ = 0.333333·102 + 0.666667·100 = 34.0 + 66.6667 = 100.6667
t=3
- fast EMA₃ = 0.5·101 + 0.5·101 = 101
- slow EMA₃ = 0.333333·101 + 0.666667·100.6667 = 33.6667 + 67.1111 = 100.7778
t=4
- fast EMA₄ = 0.5·103 + 0.5·101 = 102
- slow EMA₄ = 0.333333·103 + 0.666667·100.7778 = 34.3333 + 67.1852 = 101.5185
t=5
- fast EMA₅ = 0.5·104 + 0.5·102 = 103
- slow EMA₅ = 0.333333·104 + 0.666667·101.5185 = 34.6667 + 67.6790 = 102.3457
ステップ2:MACDラインを計算
t=1: MACD₁ = 100 − 100 = 0 t=2: MACD₂ = 101 − 100.6667 = 0.3333 t=3: MACD₃ = 101 − 100.7778 = 0.2222 t=4: MACD₄ = 102 − 101.5185 = 0.4815 t=5: MACD₅ = 103 − 102.3457 = 0.6543
ステップ3:シグナルライン(MACDのEMA)を計算
signal EMA update with αₛ = 0.5 と初期化 signal EMA₁ = MACD₁ を使用:
- signal EMA₁ = 0
- t=2: signal EMA₂ = 0.5·0.3333 + 0.5·0 = 0.1667
- t=3: signal EMA₃ = 0.5·0.2222 + 0.5·0.1667 = 0.1111 + 0.0833 = 0.1944
- t=4: signal EMA₄ = 0.5·0.4815 + 0.5·0.1944 = 0.2408 + 0.0972 = 0.3380
- t=5: signal EMA₅ = 0.5·0.6543 + 0.5·0.3380 = 0.3272 + 0.1690 = 0.4962
ステップ4:ヒストグラムを計算
histogramₜ = MACDₜ − signal EMAₜ:
- t=2: 0.3333 − 0.1667 = 0.1666
- t=3: 0.2222 − 0.1944 = 0.0278
- t=4: 0.4815 − 0.3380 = 0.1435
- t=5: 0.6543 − 0.4962 = 0.1581
検証: 同じα値と同じ初期化ルールを使用してEMAを再計算すると、丸め誤差を除いて同じMACD、シグナル、およびヒストグラムの数値に到達するはずです。
制限とリスク(重要な失敗モード)
- パラメータ依存性: 速い/遅い/シグナル期間を変更するとMACDの値が変わります。ワーク例は、その期間が明示された場合にのみ有効です。2) 初期化の違い: ソフトウェアによってEMAの開始ルールが異なります。早期のMACDの値は、後で収束する値が異なる場合があります。