テクニカル指標は増やすほど精度が上がるのか:RSI・MACD・ADXの情報重複とIndicator Stackingの問題

RSI・MACD・ADXなど複数のテクニカル指標を重ねても、売買精度が高まるとは限りません。同じ価格データから生じる情報重複を整理し、Trend・Momentum・Volatilityを分離した指標設計を解説します。

なぜ指標を増やしても精度が上がるとは限らないのか

テクニカル分析では、RSIが上向き、MACDがゴールデンクロス、移動平均線も上昇しているため「3つの指標が買いを示している」と判断することがあります。しかし、この3条件を独立した3つの根拠として扱うのは注意が必要です。

多くのテクニカル指標は、同じ価格系列から計算されています。そのため複数指標が同じ方向を示していても、実際には似た価格変化を異なる数式で観測しているだけの場合があります。こうした指標の積み重ねをIndicator Stackingと呼びます。

RSIとMACDは本当に独立しているのか

RSI(Relative Strength Index)は一定期間の上昇幅と下落幅からMomentumを測定します。一方、MACDは短期EMAと長期EMAの差からトレンドとMomentumの変化を捉えます。

計算式は異なりますが、どちらも直近価格の上昇が加速すれば強気方向へ動きやすい性質があります。

したがって、RSI上昇とMACD上昇が同時に発生しても、それだけで独立した情報が2倍になったとは言えません。

ADXを追加すれば問題は解決するのか

ADX(Average Directional Index)はトレンドの方向ではなく、その強さを測定する指標です。この点ではRSIやMACDとは役割が異なります。

例えば、MACDで方向を判定し、ADXでトレンド強度を確認する設計には合理性があります。

ただしADXも高値・安値・終値から計算されるため、完全に独立した情報源ではありません。指標名が違うことと、情報が独立していることは別問題です。

指標を役割別に分類する

Indicator Stackingを避けるには、指標を名称ではなく「何を測っているか」で分類します。

代表的には次の3種類です。

  • Trend:EMA、SMA、MACDなど
  • Momentum:RSI、Stochastic、ROCなど
  • Volatility:ATR、Historical Volatilityなど

例えばEMA+MACD+別期間EMAという構成では、Trend情報へ大きく偏ります。

一方、EMAで方向、RSIでMomentum、ATRでVolatilityを確認すれば、それぞれ異なる市場特性を測定できます。

Market Structureを加える意味

さらに価格そのものから得られるMarket Structureを組み合わせる方法があります。

Higher High・Higher Low、Break of Structure、レンジ高値・安値などは、インジケーターの閾値ではなく価格構造を直接評価します。

例えば、

Market Structure:上昇構造

Momentum:RSIが50以上

Volatility:ATRが一定水準以上

という設計なら、「方向」「勢い」「値動きの大きさ」を分離できます。

RSI・MACD・Stochasticがすべて買いだからエントリーする設計より、各条件の役割が明確になります。

条件を増やすほど取引回数は減る

指標を追加するとFalse Signalを減らせる可能性がありますが、同時に取引回数も減少します。

例えば単一条件で年間500回取引できた戦略が、3つのフィルターを追加した結果80回まで減少した場合、バックテスト上のProfit Factorが改善しても統計的な信頼性が高まったとは限りません。

条件追加後は、期待値だけでなくTrade Count、Maximum Drawdown、OOS成績も確認する必要があります。

Indicator Stackingが過学習につながる理由

指標、期間、閾値を増やすほどパラメータの組み合わせは急増します。

例えばRSI期間、RSI閾値、MACDの3期間、ADX期間と閾値を最適化すると、多数の組み合わせから過去データに最も適合する設定を選択できます。

これはバックテスト結果を改善する一方、Data Mining BiasやOverfittingを強める原因になります。

特に「条件を追加するたびにバックテストが良くなった」というケースでは、未知データでも改善が維持されるかを確認する必要があります。

MT5 EAでは各フィルターの寄与を検証する

EAでは最初から多数の指標を組み込むのではなく、条件を一つずつ追加して比較する方法が有効です。

例えばBase Strategyを基準として、RSI追加、ATR追加、ADX追加という順序でバックテストします。

各段階でNet Profitだけでなく、Expected Payoff、Profit Factor、Maximum Drawdown、Trade Countを比較します。

さらにOut-of-Sampleでも同じ改善傾向が確認できれば、そのフィルターが単なる過去データへの適合ではなく、一定の情報価値を持つ可能性が高まります。

まとめ

テクニカル指標は数を増やせば売買精度が自動的に高まるものではありません。RSI、MACD、移動平均などは異なる計算式でも、同じ価格変化を重複して捉えている場合があります。

重要なのは指標数ではなく、各条件がどの市場情報を測定しているかです。

Trend、Momentum、Volatility、Market Structureを役割別に分離し、各フィルターの追加価値をバックテストとOut-of-Sampleで検証することで、複雑さだけが増えるIndicator Stackingを避けやすくなります。

ABOUTこの記事をかいた人

当サイトは、システムトレードに関する専門的な知識、技術、経験を皆様と共有することで、真剣なトレーダーの方々にインスピレーション(アイデアの源泉)の供給をいたします。トレーダーの競争力強化に焦点をあて、トレーディングシステムの構築を目的としてその普及に貢献します。 詳細は「概要とサービス内容」をご覧下さい。 ご要望はこちらで承ります。