MACD クロス戦略をバックテストする方法
MACD クロス戦略は、MACD ライン(12 期間 EMA と 26 期間 EMA の差)が 9 期間のシグナルラインを上抜けたら買い、下抜けたら売ります。トレンド相場ではモメンタムの変化を捉えますが、レンジ相場ではダマシのクロスが頻発するため、設定はアウトオブサンプルで検証しましょう。
MACD(移動平均収束拡散法)は、テクニカル分析で最も広く使われているモメンタム指標のひとつです。シグナルラインとのクロスは明確で機械的なエントリー・エグジットのシグナルを生むため、システマティックなバックテストに自然に向いています。
MACD とは?
MACD は 1970 年代後半に Gerald Appel によって開発されました。3 つの要素で構成されています。MACD ライン(12 期間と 26 期間の指数移動平均の差)、シグナルライン(MACD ラインの 9 期間 EMA)、そしてヒストグラム(MACD ラインとシグナルラインの差)です。
価格と移動平均を比較する単純移動平均のクロスとは異なり、MACD は速度の異なる 2 本の移動平均の収束と拡散を測ります。短期 EMA が長期 EMA から離れていくとき、モメンタムは加速しています。両者が近づくとき、モメンタムは弱まっています。そのため MACD は、純粋なトレンド指標というよりも、本質的にはモメンタム指標です。
シグナルラインクロスの仕組み
主要な売買シグナルはシグナルラインクロスです。MACD ラインがシグナルラインを上抜けると強気のシグナルで、短期のモメンタムが長期のトレンドに対して加速していることを示します。下抜けると弱気のシグナルです。
また、ゼロラインクロスもあります。MACD ラインがゼロを上抜けると、12 期間 EMA が 26 期間 EMA を上抜けたことになり、より保守的な強気の確認になります。多くのトレーダーは、エントリーにはシグナルラインクロスを使い、ゼロラインを相場環境のフィルターとして使います。つまり、MACD がゼロより上にあるときだけ強気のシグナルラインクロスを採用します。
ヒストグラムの読み方
MACD ヒストグラムは、MACD ラインとシグナルラインの距離を可視化したものです。ヒストグラムが伸びている(バーが長くなっている)ときは、その方向へのモメンタムが加速しています。縮み始めたら、MACD ラインがまだシグナルラインとクロスしていなくても、モメンタムは減速しています。
ヒストグラムの反転はシグナルラインクロスより数本早く現れることが多いため、これはバックテストにおいて価値があります。完全なクロスを待たずに、ヒストグラムの転換点(増加から減少への切り替わり)を早めのエグジットシグナルとして使うトレーダーもいます。遅れは減りますが、強いトレンドから早すぎるタイミングで降りてしまう可能性があります。
一般的なパラメータとバリエーション
標準のパラメータは 12/26/9 ですが、絶対的なものではありません。バックテストでは次のような設定も試してみてください。
- 8/17/9 — 反応が速くシグナルが多い。デイトレードやボラティリティの高い銘柄向け
- 12/26/9 — デフォルト。株式の日足データで幅広く研究されている
- 5/35/5 — 反応が遅く、ノイズをより多く除去する。週足向き
- 3/10/16 — Thomas Aspray による改良版。もともとは商品取引向けに設計された
パラメータを最適化するときは、何百もの組み合わせを探索したくなる誘惑に負けないでください。理論的な根拠のある数組をテストし、アウトオブサンプルのデータで検証しましょう。バックテストの結果がパラメータのわずかな変更に大きく左右される場合(例:12/26 ではうまくいくのに 11/25 では失敗する)、その優位性は本物のシグナルではなく、おそらくノイズです。
長所と短所
長所:MACD はトレンド相場におけるモメンタムの変化を効果的に捉えます。シグナルラインの平滑化が確認のレイヤーを加えるため、単純な SMA クロスよりもダマシに強くなっています。ヒストグラムは、純粋なクロスシステムにはない、モメンタム減衰の早期警告システムとして機能します。
短所:方向感のない、上下に振れるレンジ相場では、MACD は頻繁にダマシのクロスを出し、取引コストと小さな損失の積み重ねで資金を削っていきます。EMA から算出されるため本質的に遅行しており、シグナルが出た時点で値動きのかなりの部分はすでに終わっています。また、MACD には(RSI と違って)買われすぎ・売られすぎの水準という概念がないため、トレンドが行き過ぎていても警告できません。
MACD と SMA クロスの比較
SMA クロスは、価格を 1 本の移動平均と比較するか、2 本の SMA 同士を比較します。MACD は、2 本の EMA の差を、その差を平滑化したものと比較します。実際には、シグナルラインがノイズフィルターとして働くため、MACD は単純な 2 本の SMA クロスよりもシグナルの数が少ない一方で、確度の高いシグナルを出す傾向があります。
ただし、この追加の平滑化により、MACD は急激な反転への反応が遅くなります。バックテストでは同じデータで両方のシステムを比較してください。MACD は勝率が高い一方で、総取引回数は少なくなることがよくあります。最終的な収益性は、シグナルの質の向上が、逃した早期エントリーを補えるかどうかにかかっています。
実際に試してみる
コードを書かずに MACD のパラメータを素早く試すには、戦略を普段の言葉で説明するだけです。QuantPrompt なら、たとえば次のように入力できます。「AAPL の日足データで 12/26/9 のパラメータを使い、MACD ラインがシグナルラインを上抜けたら買い、下抜けたら売り。50/200 の SMA クロスと比較して。」AI がロジックを解析し、過去データでバックテストを実行して、資産曲線、ドローダウン、シャープレシオ、取引ごとの内訳を含む完全なパフォーマンスレポートを返します。
これにより、MACD のバリエーションを実用的に比較できます。8/17/9 と 12/26/9 を比べたり、ヒストグラムによるエグジットとクロスによるエグジットを比べたりして、選んだ銘柄群でどのアプローチが最も良いリスク調整後リターンを生むかを確認しましょう。
よくある質問
参考文献
- Appel, G. (2005). Technical Analysis: Power Tools for Active Investors. FT Press (Pearson).
- Chong, T. T.-L. & Ng, W.-K. (2008). Technical Analysis and the London Stock Exchange: Testing the MACD and RSI Rules Using the FT30. Applied Economics Letters.
- Brock, W., Lakonishok, J. & LeBaron, B. (1992). Simple Technical Trading Rules and the Stochastic Properties of Stock Returns. The Journal of Finance.