「MACD , ゴールデンクロス・アップ・デッドクロス・ダウン”

大多数の人のMACDの理解は、そこで止まっています

実際、私もMACDを深く勉強するまで、MACDが何なのかよく分かっていませんでした。

MACDの正式名称は、Moving Average Convergence / Divergenceです。
移動平均の分散を意味する

つまり、MACDは本質的に移動平均線に関する記述なのです

MACDのアルゴリズムの実装を見てみましょう。

MACDアルゴリズムは、5つのステップで計算されます。

1) 周期が12の高速期間平均fast_maの計算

2) slow_maとして計算される遅い期間平均の計算、期間は通常20とされます。

3) 2つのSMAの差を計算する。diffとして計算し、diff = fast_ma – slow_ma

4) diffの平均期間指数を計算します(deaとして計算)。

5) diffとdeaの差を計算する、すなわち、MACD = diff – dea

diffはDifferentialで、数学では差分を意味する。

deaはDifferential Exponential Averageで、diffの平均演算をEMA法で行うことを意味する。

この時点で、MACDは本来、高速平均と低速平均の間の分散を表現したものであることが容易に理解できる

これはMT5でも明らかで、私たちが普段目にするMACDチャートは棒グラフの二重線であるのに対し、MT5のMACDインジケーターではDIFFという一本の線しかなく、棒グラフで表現され、DIFF=MACDというアルゴリズムになっているので、初めて見る人は少し戸惑うでしょう。

DIFFがバーとラインで表現されていることに違いはなく、MACDがDIFFやDIFFとDEAのゴールデンフォークであることにも大きな違いはない。

MT5の部分に触れていない場合は、それをスキップしてMACDクラスコードの実装アルゴリズムに直行することができます。

fast_ma = EMA(fast_period,close).

slow_ma = EMA(slow_period,close)。

diff = fast_ma – slow_ma.

dea = EMA(diff,dea_period).

macd = diff – dea

平均値を計算する場合、指数平均EMAと算術平均SMAの使い分けに正解・不正解はなく、個人の習慣によりますが

ここで重要なのは、速い期間と遅い期間の選択、すなわちfast_period, slow_period

これは、MACDがどの2つのSMAに対して動いているかを意味し、非常に重要です。

デフォルトの12と26は、20と60期間のSMAの分散を表すには非論理的です。

何をやっているのかわからない限り、12,26が間違いというわけではありません。

そうでなければ、メインチャートが20,60を指しているのに、付属のMACDが12,26を指しているのはおかしいです。

何をやっているのかわからない限り、うまくいかないというわけではありません。

例えば、感度を上げるために比較的短い期間を使い、20,60のラインの分散に対応するようにmacd(15,50,5)とします。

分散は、トレンドの強さを反映するものでもある

MACDの本質はトレンドである