MACDとRSIは、同じ値動きを異なる方法で表現します。両者の一致は検証する価値がありますが、指標が二つそろっただけで売買の優位性が証明されるわけではありません。このガイドでは、それぞれが測るもの、新しいイベントが生じる時点、条件を追加した効果を分けて考えます。入力をすべて定義した架空のH1系列を使い、見栄えのよいチャートに頼らず計算を確認できます。
1. 組み合わせで何を確認したいかを決める
MACDは速い価格平均と遅い価格平均の関係を表します。RSIは平滑化した上昇幅と下落幅を比べます。例えば、前者の関係が変わったときに、後者でもあらかじめ選んだモメンタム条件を満たすかを調べられます。都合のよい事例を選ぶ前に、この問いを書き出してください。方向、エントリーを許すイベント、見送りの判断は別の役割です。一つのオシレーター値がすべてを自動的に決めるわけではありません。
出発点は、事前に定めた比較です。このガイドは観測ルールを使い、架空の売買成績を作らずに時系列を検証します。完全な戦略には価格の背景、エントリー執行、保護注文、決済、ポジション数量、エクスポージャー上限も必要です。二つの指標が同じ方向を示しても、これらの選択は引き続き重要です。
EMA・ADX・ATRで方向、強さ、リスクを整理するガイドでは、異なる役割、矛盾する状態、ボラティリティに応じた数量を再計算できる例で比較します。
2. 画面を比べる前にMT4の入力をそろえる
一般的な参照設定として、同じ銘柄、H1、適用価格CloseでMACD 12/26/9とRSI 14を指定します。MT4標準MACDのシグナルは、メイン系列のSMAです。別のプラットフォームやカスタム指標がEMAシグナルを使う場合、表示期間が同じでもクロスは異なる可能性があります。実装、配信元、足の区切りを記録してください。指標名だけでは観測を再現できません。
データウィンドウで比較対象の値を特定します。MQL4のMODE_MAINとMODE_SIGNALはMACDの別系列を指定し、PRICE_CLOSEは適用価格を固定します。両方の呼び出しで銘柄と時間足を明示してください。履歴の利用可能性と初期化を確かめてから有効な値として扱います。既定設定は説明の基準であり、すべての通貨ペアや保有期間で最適と証明された値ではありません。
3. メイン、シグナル、差を区別する
M = EMA(Close,12) − EMA(Close,26)、S = SMA(M,9)とします。MT4標準表示はMを棒、Sをシグナル線として描きます。他の表示では二本の線に加えてD = M − Sを棒にする場合があります。棒が表す系列は同じではありません。メインの棒が正ならMがゼロより上、差の棒が正ならMがSより上です。一方だけが成立することもあります。
Mの符号は二つの平均の並び、Dの符号はメインとシグナルの位置関係を示します。負のMが上昇しても、まだゼロより下です。Dも上昇しながら負のままということがあります。記録、図、コードで比較を分けてください。M、S、Dは価格単位なので、生の値を異なる銘柄に共通する強さの点数として比べることはできません。表では、クロスのルールに入る前に系列を定義します。
| 系列 | 採用する定義 | 読み方 |
|---|---|---|
| M | EMA(Close,12) − EMA(Close,26) | 二つのEMAの差。価格単位でMT4標準の棒に対応 |
| S | SMA(M,9) | 有効なメイン値九つの単純平均 |
| D | M − S | メインとシグナルの距離。別の棒表示に対応 |
| R | RSI(Close,14) | 上昇幅と下落幅の範囲付き変換。価格単位ではない |
4. RSIを売買命令ではなく範囲のある変換として読む
RSI 14は一般にR = 100 − 100 / (1 + G/L)で表し、GとLは上昇幅と下落幅の大きさを平滑化した平均です。尺度は0~100です。30、50、70はそれぞれ、下側の極端な領域、中間点、上側の極端な領域という異なる基準です。50超えだけで上昇トレンドは確定せず、70超えが即時売却の命令になるわけでもありません。
買い圧力が続く局面では、価格が上昇する間もRSIは高いままになり得ます。下落中は低いまま、割安に見えた価格がさらに下がることもあります。両平均がゼロなら、実装上の取り決めがない限り式は未定義です。LだけがゼロでGが正なら極限値は100です。プラットフォームの取り決めを明示し、利用できない値を仮のゼロに置き換えてクロスを作らないでください。
5. 一致が独立した証拠にならない理由を理解する
両指標は重なり合う価格履歴を変換しています。計算や平滑化が異なれば反応も違いますが、一致しても独立した証拠が二つあることにはなりません。移動平均のクロスを三つ目の票として追加すると、MACDに含まれる情報を重ねて数える可能性があります。それぞれが変える判断を特定し、見た目の違いと、追加して検証できる条件とを区別してください。
有用な比較では、RSI条件が除外したMACDイベント、残したイベント、固定した売買ルールでのコスト控除後の違いを調べます。フィルターは損失になる機会も利益になる機会も除外し得ます。信号が減り、チャートがすっきりしても成績改善の証明にはなりません。不一致が故障を意味するわけでもなく、直近の回復と、まだ負の平均関係が同時に存在することもあります。その差を解釈する必要があります。
6. 状態、新しいイベント、観測フラグを定義する
学習用ルールとして、D(k−1) ≤ 0かつD(k) > 0なら新たなMACD上抜けクロスとし、X(k) = 1を立てます。RSI条件はR(k) > 50です。同じ確定足でO(k) = X(k) AND [R(k) > 50]とします。Oは観測フラグであり、買い、約定、利益、安全を意味しません。このルールはMが正であることまでは要求しません。
次の足でもDが正なら、シグナルより上という状態は続きますがXは0に戻ります。RSIがちょうど50なら厳密な不等式を満たしません。必要な値が一つでも使えなければ有効な判断はできず、欠損を数値ゼロとして扱ってはいけません。下向きの比較を作るなら、前のDがゼロ以上、現在のDがゼロ未満という条件と、明示した弱気側のRSI条件を使います。成績の対称性を仮定せず、別途検証が必要です。
7. 確定足の時刻と比較精度を固定する
H1足が確定し、次の足と必要なデータが利用可能になってから判定します。MT4の現在のH1系列ではshift 0が形成中、shift 1が直近の確定足、shift 2がその前です。確定前に消えた一時的なクロスは、このルールの確定足イベントではありません。後の更新が判断記録をひそかに変えないよう、値と一緒に確定足のタイムスタンプを保存します。
比較には丸め前の値を使います。表で同じに見える二値でも、完全精度の差は正または負かもしれません。複数時間足では、実際に終了した区間と利用可能時刻を対応させてください。同じ配列インデックスが同じ時刻を指すとは限りません。このガイドは意図的にH1だけで観測します。後の気配値は執行用であり、過去の指標入力の代わりにはできません。
8. 架空の履歴と初期化を再計算する
共通CSVにはEURUSDの架空のH1 Bid終値を72個収録し、2026-07-06 00:00 UTCからの足の終了時刻で表示します。開始値は1.10000です。変化幅はpip単位で(−3,+1) × 20、次に+2 × 20、−1 × 6、+3 × 5で、1 pip = 0.00010です。比較窓は前足k39から始め、k40を判定できます。実際のブローカー価格や将来リターンは含みません。
各EMAは、必要な本数がそろった最初の窓の単純平均で初期化し、その後はα = 2/(n+1)を使います。Mはk25から、9個の有効値によるSMAシグナルはk33から利用できます。GとLは最初の14変化で初期化し、その後それぞれ(13 × previous + current)/14で更新します。この方法を明示することで再計算できますが、それ以前の履歴が異なるMT4端末との完全一致は約束しません。CSVの空欄は未取得を意味し、ゼロではありません。
9. 結論を出す前に計算済みのイベント記録を読む
k39のDは−0.0357 pipです。k40では+0.0438 pipとなるため、新たな上抜けクロスが存在します。しかしRSIは26.2057にとどまり、条件を満たさずOは0です。Mはまだ−6.9666 pipであり、シグナルを上抜くこととゼロを上抜くことの違いも分かります。表ではM、S、Dの価格単位の値に10000を掛け、EURUSDのpipで示します。
k45のRSIは49.3076、k46では52.9656です。その時点でDはすでに何本も正の状態が続いています。RSI条件は成立しましたが、Xは0なのでOも0のままです。列は同じ時刻で横に読んでください。表示は小数点以下4桁に丸めています。CSVにはより高い精度が残り、各列を個別に丸めるため最後の表示桁が計算上ずれる場合もあります。これは判断記録であり、取引一覧や実測の勝率ではありません。
| 確定時刻 UTC | Bid終値 | M (pip) | S (pip) | D (pip) | RSI 14 | X | O |
|---|---|---|---|---|---|---|---|
| 2026-07-07 15:00 | 1.09590 | -7.0572 | -7.0215 | -0.0357 | 23.4270 | 0 | 0 |
| 2026-07-07 16:00 | 1.09600 | -6.9666 | -7.0104 | 0.0438 | 26.2057 | 1 | 0 |
| 2026-07-07 21:00 | 1.09700 | -4.1160 | -6.1615 | 2.0454 | 49.3076 | 0 | 0 |
| 2026-07-07 22:00 | 1.09720 | -3.3134 | -5.7453 | 2.4319 | 52.9656 | 0 | 0 |
| 2026-07-08 21:00 | 1.10030 | 5.9268 | 6.3221 | -0.3953 | 76.0651 | 0 | 0 |
| 2026-07-08 22:00 | 1.10060 | 6.2630 | 6.2440 | 0.0191 | 78.6473 | 1 | 1 |
| 2026-07-08 23:00 | 1.10090 | 6.6944 | 6.2091 | 0.4853 | 80.8699 | 0 | 0 |
10. 棄却したクロスを後から復活させない
k40のイベントは、RSIがk46で好条件になるまで保存されるわけではありません。その後の状態を元のクロスの確認と呼ぶと、事後的に仕様を変えることになります。同じ足で承認するルールでは、後の機会に新しいMACDイベントが必要です。棄却と理由を記録すれば、後から描いたチャートで二つの条件が同時だったように見せることを防げます。
待機方式を設けることはできますが、別のルールです。例えば、イベントを後続の確定足2本まで保持し、Dが正のままであることを要求し、その期間内で最初にRSI条件を満たしたときに承認する方式は、独立して検証します。有効期限、リセット、反対イベント、実際の執行時刻も定めなければなりません。この期限はk46より前に切れています。即時承認と待機方式の結果を比べる際は、各観測を生んだルールを明確に区別してください。
11. 後の新しいクロスを取引結果と混同しない
k69のDは−0.3953 pipです。k70では+0.0191 pipになり、RSIは78.6473です。Xと中間点条件がともに成立するためOは1です。これは新しいイベントで、k40を修正したものではありません。RSIの上限を定義していないので、高いRSI自体はこの観測を拒否しません。上限を加えるなら別バージョンとなり、除外されたケースと追加効果を検証する必要があります。
k71ではRSIが80.8699に上がり、Dも正のままですが、新たなクロスはなくOは0です。好条件が続いているだけで、毎tick重複注文を出してはいけません。k70の承認された観測にも、ストップ、目標、約定、将来結果は含まれていません。中断後のEAには既存ポジションや未確定の注文要求の照合も必要です。指標の一致は注文送信の成功やポジションの存在を証明しません。
12. トレンド、レンジ、移行局面で不一致を解釈する
回復初期にRSIが中間点を回復しても、Mは負のままということがあります。履歴の要約方法が違うためです。強いトレンドではRSIが極端な領域に残る一方、MACDの加速が弱まる場合もあります。狭いレンジでは両者が頻繁に入れ替わり、売買コストのかかる見かけの確認を繰り返すことがあります。価格の背景は結果を見る前のルールで判定し、損失になった期間だけを後からレンジと呼ばないでください。
通常の不一致とモメンタム・ダイバージェンスは分けます。ダイバージェンスは指定したピボットで価格と指標を比較するもので、ピボットが確定する時刻も必要です。RSIが50超、Mがゼロ未満というだけではダイバージェンスではありません。また強い読みが、次の障害までどれだけ価格の余地があるかを教えるわけでもありません。モメンタム、市場構造、執行の既存ガイドで別々に確認し、オシレーターの票を増やすだけで代用しないでください。
13. 基準価格を固定して待機のコストを測る
CSVの価格系列とは別の、架空のBUY比較を考えます。Bid側のストップを1.09800、Bid側の目標を1.10400で固定します。早い時点のBid/Askは1.10000 / 1.10010、後の時点は1.10090 / 1.10100です。Askからストップまでの距離は21、30 pips、目標からAskを引いた距離は39、30 pipsです。後の確認が説得的に見えても、機会の価格条件は変わっています。
往復手数料を0.6 pip相当、執行悪化の合計余裕を1.0 pipと仮定します。計画上の損失距離は22.6、31.6 pips、コスト控除後の目標距離は37.4、28.4 pipsになります。比率は約1.655、0.899です。AskをBid側の決済価格と比較しているため、エントリーのスプレッドはすでに含まれています。二重加算しないでください。この余裕は実際のスリッページや損失の上限ではなく、気配値を約定実績とみなすこともできません。
| 時点 | Bid / Ask | ストップ距離 (pip) | 目標距離 (pip) | 損失+コスト | 目標純距離 | 比率 |
|---|---|---|---|---|---|---|
| 早い時点 | 1.10000 / 1.10010 | 21.0 | 39.0 | 22.6 | 37.4 | 1.655 |
| 遅い時点 | 1.10090 / 1.10100 | 30.0 | 30.0 | 31.6 | 28.4 | 0.899 |
14. リターンを検証する前に売買仕様を完成させる
執行可能なモデルには、重視する価格構造、エントリーを許す確定イベント、有効期間、取消条件が必要です。新しい執行可能気配値、スプレッドと距離の上限、ブローカーのストップ制約、初期保護、決済方針も定義します。指標を比較する前に固定してください。拒否した気配値を、後から都合のよい過去の足の価格で置き換えてはいけません。保護されていない、または状態不明の注文は、重複発注せず照合します。
数量は損失距離、契約仕様、口座通貨での価値、手数料、選んだ執行余裕によって決まります。ブローカーのロット刻みに合わせて切り下げ、ポートフォリオのエクスポージャーも確認します。持ち越す場合はスワップと決済時刻を含めます。ニュース制限を別の執行条件にすることはできますが、遅れたオシレーターを独立した証拠に変えるものではありません。数量計算、取引コスト、バックテストの既存ガイドで詳細を確認してください。
15. 追加条件の効果が複雑さに見合うか検証する
MACDイベントだけの基準、別途定義したRSIイベントだけの基準、同じ足での組み合わせ、待機方式を固定します。まず観測数、棄却理由、時刻のずれ、遅延中の価格変化を比較します。その後、同じデータ、エントリー処理、コスト、決済、リスク予算で完全な売買バージョンを評価します。一つの方式だけ決済を変えると、フィルターの寄与を切り分けられません。残った魅力的な機会だけでなく、除外した機会も記録します。
後の期間のデータを評価用に確保し、試した全パラメーターバージョンを残します。各区間で新しい最良設定を選ぶのではなく、近傍の期間や閾値への感度を調べます。不確実性、不利な市場局面、スプレッド変化、未執行や判定不能な執行も報告します。フィルターで勝率が上がっても、コスト控除後の期待値やドローダウンが悪化する可能性があります。架空の観測表に優位性を示す取引結果はなく、正しいフラグの短い列だけでは証拠になりません。
16. 組み合わせを信頼する前の短い点検
チャートを読む前に、銘柄、時間足、適用価格、MACDシグナルの平滑化、実際に描かれた系列を明示します。次に確定足を特定し、状態とイベントを区別して、RSI条件と欠損・等値の扱いを定めます。棄却イベントを即座に失効させるのか、定義済みの待機窓に入れるのかも記録します。二人の読者が同じ時刻の判断を再現できなければ、成績比較を始める仕様として不十分です。
このガイドは定義済みのMACD–RSIモデルを研究する基礎であり、承認フラグをすべて売買する指示ではありません。次の研究段階は、一つの完全な戦略仮説を選び、固定ルールで検証することです。MACD、RSI、時間を限定した確認、EA検証の既存記事が比較に役立ちます。シグナル線のクロス、ゼロ線のクロス、RSIの回復は、同じチャートにあっても別の実験として扱ってください。
よくある質問
MACDとRSIの主な違いは何ですか?
MACDは速い価格平均と遅い価格平均の関係を測り、RSIは平滑化した上昇幅と下落幅を範囲のある尺度で比較します。異なる問いに使えますが、どちらも価格履歴に依存します。一致は調べるべき観測であり、独立した確認や収益性の証明ではありません。
MACD 12/26/9とRSI 14が最良の設定ですか?
例を特定しやすくする一般的な参照設定です。このガイドは最適値を証明していません。適用価格、平滑化、初期化、時間足、配信元、コストも関係します。過去の見栄えだけで設定を選ばず、仕様を固定して近傍の設定と後の期間で評価してください。
MT4のMACDヒストグラムが他のチャートと違うのはなぜですか?
MT4標準では通常、Mを棒、Sをシグナル線で表示します。別の表示はD = M − Sを棒にする場合があります。Mが正であることとDが正であることは別の条件です。色、クロス、数値を比べる前に、実際の系列と平滑化を確認してください。
MACDとRSIは同じ足で両方クロスする必要がありますか?
選んだルールが要求する場合だけです。この例は、同じ確定足で新しいMACD/シグナルのクロスとRSIが50を超える状態を求めます。RSI自体の新たなクロスは要求しません。遅れて承認する方式には独自の待機期限、取消条件、執行時刻を定め、別途検証する必要があります。
RSIが70を超えると自動的に売りシグナルになりますか?
その値から自動的に逆方向の売買が決まるわけではありません。持続的な上昇ではRSIが高止まりすることがあります。この例の中間点条件はRSI 78.6473のk70も承認します。上限や反転モデルは別仕様で、高い値を見ただけでは正当化できません。
MACDとRSIの組み合わせでFX戦略の収益性を証明できますか?
できません。両者は測定値と任意の判定条件を与えます。有用な売買特性を示すには、完全なエントリー、決済、コスト、リスク管理、モデル選択に使っていないデータでの評価が必要です。ここでの架空計算は数値と時間順序を示すだけで、実測リターンや成績の主張は含みません。
参考資料と学習上の注意
MetaQuotesの資料は指標の定義とAPIパラメーターを説明しています。ここでの初期化方法、架空の価格系列、観測ルール、気配値の比較は、このガイド独自の学習例です。実測成績のある売買システム、口座履歴の再現、商用EAの実装内容を示すものではありません。CSVには全入力と計算値を収録しています。
学習用の内容です。価格、指標例、気配値比較は架空です。FX取引にはリスクがあります。指標の一致は収益性、約定、将来成績を保証しません。