OptiNod アカデミー
MACDの見方:MACD線・シグナル線・ヒストグラムと設定
MACD線・シグナル線・ヒストグラムと平均種類・計算時間足を区別し、クロス・ゼロ線・縮小を価格条件と検証します。
ヒストグラムが短くなるのは、2本のラインの間隔が狭まっているということです。価格の反転を約束するものではありません。
MACDは、短期と長期の移動平均の差を示す指標です。MACDの解説では、赤い線と青い線が交差する瞬間に注目しがちです。ゴールデンクロス、デッドクロス、買い、売り。ひとつのクロスだけで判断を終えてしまいやすい指標です。
難しいのは、移動平均がすでに観測された価格を使って計算される点です。クロスが価格の転換より後に現れることはありますが、どれほど遅れるかは価格の推移や設定によって変わります。必ず特定の価格や値動きの中間地点で現れるわけではありません。
クロスの前後でヒストグラムを読み、2本のラインの間隔がどう変わるかを確認しましょう。価格と照らして検証できる情報がひとつ増えます。ただし、それだけで早くエントリーするほうがよいとは言えません。

クロスを見る前に計算条件をそろえる
TradingViewで内蔵MACDを検索して追加し、Source、Fast length、Slow length、Signal lengthを確認します。各長さは速い平均・遅い平均・シグナル平均に使う足の本数です。日数になるのは日足データで計算するときだけです。
Oscillator MA typeは速い・遅い平均の種類、Signal MA typeはシグナル平均の種類です。それぞれEMAとSMAを選べるため、本文のEMA基準と一致するか両方確認します。
Timeframeは指標の計算時間足です。チャートと異なる場合は Wait for timeframe closes も確認します。短いチャート足が確定しても、指標の長い足は形成中かもしれません。長さだけでなく入力値・2つの平均種類・計算時間足・終値判断を記録します。
MACDは、短期と長期の移動平均の差を測ります。この記事では、12/26/9、価格ソースは終値、オシレーターとシグナルの移動平均はともにEMA、時間足はチャートと同じという設定を使います。期間はチャートの足数で数えます。1時間足の12は、12日ではなく1時間足12本です。TradingViewでは、オシレーター側の移動平均とシグナルライン側の移動平均について、それぞれEMAの代わりにSMAを選べます。チャートを比較する前に、これらの設定と、インジケーターの時間足が別途指定されていないかを確認してください。TradingViewのMACD設定。
この条件では、MACDラインは12本のEMAから26本のEMAを引いた値、シグナルラインはMACDの9本のEMAです。MACDがシグナルを下から上へ抜けると、強気のシグナルクロスになります。Pineの公式サンプルにも、終値を使ったこの計算が示されています。
移動平均は価格変化を平滑化するため、値動きが始まってからクロスが現れることがあります。それでも、すべてのクロスが遅いとは限らず、クロスだけでトレンド転換が確定するわけでもありません。先に現れるヒストグラムのシグナルも、早い段階で条件が崩れることがあります。どちらを使うかは、コストと決済条件をそろえて両方のエントリールールを比較し、確定足で判断してください。

ヒストグラムは間隔の変化を示す
ヒストグラムは、MACDからシグナルを引いた値です。プラスならMACDがシグナルより上、マイナスなら下にあります。ゼロからの距離は、2本のラインの間隔です。連続する2本の確定足で値の符号が変われば、その2時点の間でクロスが起きたことになります。足ごとに記録される値が、ちょうどゼロになる必要はありません。
バーがゼロに向かって短くなれば、間隔は狭まっています。ただし、クロスする前に再び広がることもあります。MACDラインがゼロより下にあってもヒストグラムがプラスになることはあり、MACDラインがゼロより上にあってもヒストグラムがマイナスになることはあります。そのため、ヒストグラムの色だけで価格が上昇トレンドか下降トレンドかは判断できません。
計算上の例として、プラスの値が10、7、4と変化したなら、プラス側の間隔が狭まっています。次の値は2かもしれませんし、−1や8かもしれません。マイナスの値が−10、−7、−4と変化した場合も、反対側からゼロへ近づいています。いずれも説明用の数値であり、特定の銘柄の過去の値ではありません。
3本連続の縮小は、検証する候補条件として扱いましょう。そのうえで、ヒストグラムの符号、価格の位置、想定が崩れる条件を確認します。

RSI記事と同じ合成入力を12/26/9のEMAで直接計算しても違いを確認できます。準備用400個の後、全体インデックス406→407ではMACDが0.508→0.563、シグナルが0.195→0.269に上昇しても、ヒストグラムは0.313→0.294に縮小します。表示は小数第3位までで、計算は丸め前の値です。EMAは最初の入力値で初期化し、現在値の重み 2 / (期間 + 1) で平滑化を続け、シグナルは最初のMACD値0から開始します。単位は合成入力の単位であり、実際の価格・日付・収益率ではありません。MACD上昇とヒストグラム縮小が共存する算術例の確認であり、次の価格や取引成績の予測ではありません。
エントリーには方向と相場状況の条件が必要
ヒストグラムが短くなっているというだけではエントリーしません。トレンド内の押しや戻りを狙うという考え方はそのままに、検証できる精度で条件を定めます。以下は運用成績が検証されていない研究用の例です。確定した4時間足と1時間足、上記のMACD設定、1時間足のATR(14)を使います。
ロングの研究用ルール例方向:直近の確定した4時間足でMACDがゼロより上にある。セットアップ:1時間足のヒストグラムが、マイナスを保ちながら3本連続でゼロへ近づく。連続する4つの値が h0 < h1 < h2 < h3 < 0 を満たすことを条件にする。h0は比較基準となる直前の足の値で、h1・h2・h3が条件を確認する3本の足の値にあたる。3本目にあたるh3の足では価格が26 EMA以下に達し、終値はそのEMAより上になる。エントリー:次の1時間足の始値が、以下で定める損切り価格より上にある場合に限り、その始値で入る。損切り:h1・h2・h3にあたる3本の1時間足の最安値から、3本目にあたるh3の足で計算したATR(14)の0.25倍を引いた価格に置く。この損切り価格は固定する。想定が崩れる条件:確定したヒストグラムのバーが直前のバーよりマイナス側に広がったら、次の足の始値で決済する。エントリー後3本以内にプラスのヒストグラムのバーが確定しない場合も、次の足の始値で決済する。価格による損切りは、その間も常に有効にしておく。
その後に強気のクロスが出ても、分かるのはMACDがシグナルを上回ったということだけです。価格がエントリー価格より上にあることを意味せず、その前に損切り価格へ達する可能性もあります。ギャップが生じれば、設定した損切り価格より不利な価格で約定することもあります。
ショートを検証する場合は、条件を反転させます。確定した4時間足のMACDがゼロより下にあり、1時間足ではプラスのヒストグラムが3本連続で縮小し、3本目の足で価格が26 EMA以上に達した後、そのEMAより下で引けることを条件にします。次の足の始値が損切り価格より下なら、その始値で入ります。損切り価格は、その3本の最高値に、3本目の足で計算したATRの0.25倍を加えた位置に固定します。ヒストグラムが再びプラス側に広がるか、エントリー後3本以内にマイナスのヒストグラムのバーが確定しなければ、次の足の始値で決済します。価格による損切りは、その間も常に有効です。ロングとショートは、手数料とスリッページを含めて別々に検証してください。

MACDのゼロラインとヒストグラムのゼロを区別する
EMAを使う上記の条件では、MACD=0は12 EMAと26 EMAが等しいことを意味します。MACDがゼロより上なら短期の平均が長期の平均より高く、ゼロより下なら低いということです。選んだ時間足における2本の移動平均の上下関係を示しているのであって、価格がその方向へ進み続けることを示すものではありません。
ヒストグラム=0はMACDとシグナルが等しいことを意味します。MACDとシグナルのクロスと、MACDのゼロライン越えは別の出来事です。どちらも同じパネルに表示されるため、「ゼロより上」というルールを書くときは、どちらの値について述べているのかを明記してください。
たとえばMACDが−20、シグナルが−25なら、短期EMAが長期EMAより下にあってもヒストグラムは+5です。MACDが+20、シグナルが+25なら、短期EMAが長期EMAより上にあってもヒストグラムは−5です。これらの計算例からも、「緑色のヒストグラム」と「上昇トレンド」が同じ意味ではないことが分かります。
検証に必要であれば、MACDの符号を、特定の時間足の方向を絞る条件として使います。そのうえで価格とヒストグラムを別々に評価し、縮小が起きるたびに押しや反転が確定したとは考えないようにします。

ダイバージェンスは不一致を示す。RSIより優れているとは限らない
RSIは上昇分と下落分の均衡を0〜100で、MACDは2つの移動平均の差でモメンタムを表します。MACDは範囲が固定されず入力値の単位に従うため、価格帯の異なる銘柄間で値の大きさを直接比較しません。2指標の一致も同じ価格データから得た判断であり、独立した2つの確率保証ではありません。
価格が高値を更新する一方、その価格のスイングに対応するMACDラインの高値が切り下がれば、弱気ダイバージェンスを警戒材料の候補にできます。強気ダイバージェンスでは、価格の安値切り下げとMACDの安値切り上げを比較します。MACDラインとヒストグラムのどちらを使うかを明記し、途中で切り替えずに比較してください。
短期と長期の移動平均は、通常、同じ時間足で異なる計算期間を使います。2つの時間足を使っているわけではありません。MACDの計算方法だけから、そのダイバージェンスがRSIのものより信頼できるとは言えません。比較するには、市場、スイングの定義、エントリー、決済、コストをそろえる必要があります。
仮の例として、価格が高値を更新する一方、対応するMACDの値が60から35へ下がったとします。2つ目の値は25低く、最初の値に対して約41.7%の低下です。半分になったわけではありません。この差は観測した値を説明するもので、次の価格水準や2週間後のリターンを予測するものではありません。
チャートの確認を再現可能にするため、スイング高値を「前後2本ずつの高値を上回る高値」と定義する方法があります。そのスイングが確定するのは、後の2本が引けてからです。エントリーを検討する前に、その確定時点を記録してください。元のスイング足で取引したことにすると、その時点ではまだ分からなかった情報を使うことになります。高値を超えないことを前提とするエントリールールなら、設定した損切り価格の上抜けによって取引の想定は崩れます。過去のダイバージェンス自体は、その後もチャートに残ります。

レンジでも持続するトレンドでも条件は崩れる
レンジでは、価格が同じ水準へ戻る間にMACDとシグナルが何度もクロスすることがあります。クロスの回数や損失となる取引の数は、銘柄、時間足、ルール、コストによって変わります。ここで月間のクロス回数を固定したり、半分以上は失敗すると断定したりする根拠はありません。
ADXの20といった閾値を研究用のフィルターにすることはできますが、ADX自体の期間設定と検証が必要です。MACDのシグナルが役立つかどうかを分ける、普遍的な境界ではありません。上記の例を検証するなら、価格が直近の高値や安値を更新しているか、レンジ内へ戻っているかを記録し、明確に定めたフィルターを使う場合と使わない場合の結果を比較してください。
トレンドが続く局面では、価格が元の方向へ進む間にダイバージェンスが繰り返し現れることもあります。警戒材料が何度出ても、反転が保証されるわけではありません。追加した指標が互いに異なる方向を示したり、同じ価格情報を基にしていたりすることもあります。指標を増やしても、損切りと、想定が崩れたと判断する明確な条件は必要です。前提が崩れる価格を特定できない取引は見送ります。

ほかの情報で取引条件を定め、検証する
MACDだけで分かるのは、価格の動きの一面です。セットアップを評価する前に、次の3点を記録しましょう。
- 上位時間足の方向:「直近の確定した4時間足でMACDがゼロより上」のように、対象の値と時間足を明記します。未確定の4時間足の値は、1時間足が進む間にも変わる可能性があります。
- 価格水準:その時点で利用できるルールに基づいて、サポート、レジスタンス、移動平均などを特定します。エントリー前に損切り価格を書き、その距離も含めてリスクを評価します。
- 出来高:取引所、銘柄、比較期間を指定します。ヒストグラムの縮小とともに出来高が減ることは、追加の観測事項です。それだけで反転が証明されたり、誰が注文を吸収しているかが分かったりするわけではありません。
これらの観測が一致することは検証すべき仮説であり、結果の保証ではありません。設定、確定足の日時、エントリーと決済のルール、コスト、そして利益となった例だけでなく損失となった例も記録してください。役立つMACDのシグナルとは、条件が崩れたと認識でき、その結果を測定できるシグナルです。
設定比較を取引記録につなげるには、取引分析の例で記録と指標の読み方を確認し、TradingView取引CSV分析に戦略の取引一覧を入力します。指標の変更は同じ銘柄・期間・約定・コストで比較し、計算図と戦略成績を区別します。ほかの指標はテクニカル指標シリーズで読めます。
戦略の適用とコスト・期間の設定は、TradingViewバックテストの基本ガイドの実行例で確認できます。