FX自動売買ロジックの作り方とは?RSI・MACDの条件例と検証手順

FX自動売買ロジックを作るときは、RSIやMACDの数値を決める前に、売買ルールを「方向・入口・出口・停止」の4つへ分けることが大切です。ここが曖昧なまま条件を増やすと、なぜ注文したのか、どこを直せばよいのかが分からないEAになってしまいます。
最初から高い利益を狙う必要はありません。まずは一文で説明できる小さなロジックを作り、バックテスト、未知期間、デモ口座の順に同じ条件を確認します。成績のよい数値を探すより、想定どおりに動き、負け方を説明できる状態を目指しましょう。
この記事では、FX自動売買ロジックの作り方を、RSI・MACD・移動平均の条件例とともに整理します。ノーコードでEAを作りたい初心者でも、画面上の設定へ置き換えられる順番で解説します。
- ロジックを方向・入口・出口・停止へ分ける
- RSI・MACD・移動平均の役割を重ねすぎない
- バックテストは利益より壊れ方を確認する
- 未知期間とデモ口座を通してから実運用を考える
FX自動売買ロジックの作り方

4つの役割へ分ける
FX自動売買ロジックは、インジケーターの組み合わせではなく、注文を出して閉じるまでの判断ルールです。最初に方向・入口・出口・停止へ分けると、各条件の目的が見えるようになります。
方向は買いと売りのどちらを許可するか、入口は注文する瞬間、出口は利確・損切り・時間決済、停止は取引を避ける場面です。たとえば、長期移動平均で方向を見て、RSIで入口を決め、固定の損切りと利確で出口を作り、経済指標前後は止める、という形に分解できます。
この4つを混ぜると、「RSIが低いから買う」という入口だけが先に決まり、強い下落相場でも買い続けるロジックになりかねません。入口の前に方向、入口と同時に出口、最後に停止条件まで決めると、注文の意図を説明しやすくなります。
方向:買いだけ、売りだけ、両方のどれを許可するか
入口:どの状態から、どの変化が起きたら注文するか
出口:利確・損切り・時間・反対シグナルのどれで閉じるか
停止:スプレッド拡大、経済指標、連敗などでいつ止めるか
注文の流れを一文にする
条件をツールへ入力する前に、買いと売りのルールを一文ずつ書きます。「価格が長期移動平均より上で、RSIが30以下から30を上抜けたら買い、損切りと利確を同時に置く」のように、判断の順序が分かる文章にします。
単に「RSIが30以下なら買い」と書くより、「30以下になったあと上抜けたら買い」と状態の変化を含める方が、EAへ落とし込みやすくなります。現在値だけを見るのか、ひとつ前の足と比較するのかも明確にしましょう。
| 設計項目 | 一文に入れる内容 | 曖昧な例 |
|---|---|---|
| 方向 | 長期移動平均より上は買いだけ | 上がりそうなら買い |
| 入口 | RSIが基準を下から上へ通過 | RSIが低いとき |
| 出口 | 固定損切りと利確を同時に設定 | 危なくなったら決済 |
| 停止 | 指定時間や連敗条件で新規注文を止める | 荒れた相場は休む |

図のように、前の条件を通過したときだけ次へ進む流れにすると、条件が成立しなかった理由も追いやすくなります。最初は買い側だけを作って注文を確認し、同じ構造を売り側へ展開する方が、設定ミスを見つけやすいですね。
RSI・MACDの条件例
RSIは反発のタイミング、MACDは方向や勢いの変化、移動平均は大きな方向を見る条件として使えます。ただし、これは固定された正解ではありません。どの指標を入口にし、どの指標をフィルターにするかを決めることが重要です。
RSIの条件例は、「RSIが30以下になったあと、30を上抜けたら買い」です。強い下落中の逆張りを減らしたいなら、価格が長期移動平均より上という方向条件を加えます。具体的な設定手順は、RSI EAをノーコードで作る方法で確認できます。
MACDの条件例は、「MACDラインがシグナルラインを上抜け、かつゼロラインより上なら買い」です。クロスだけより方向を絞れますが、反応が遅くなることもあります。短期の入口に使うのか、方向フィルターに使うのかは、保有時間と決済幅に合わせて決めましょう。設定画面での組み方は、MACD EAの作り方で詳しく解説しています。
| 指標 | 主な役割 | 条件例 | 注意点 |
|---|---|---|---|
| RSI | 反発の入口 | 基準値を下から上へ通過 | 強いトレンド中の逆張り |
| MACD | 勢い・方向 | ラインのクロスとゼロライン | 入口が遅れる場合がある |
| 移動平均 | 方向フィルター | 価格が長期線より上か下か | レンジでは方向が変わりやすい |
似た意味の条件を重ねすぎないことも大切です。複数のトレンド系指標を同時に必須にすると、同じ値動きを何度も確認するだけなのに取引回数は大きく減る、ということがあります。追加した条件の役割を一言で説明できなければ、いったん外して比較しましょう。
出口と停止条件を先に置く
エントリーが同じでも、利確、損切り、保有時間が違えば結果は大きく変わります。そのため、入口の数値を細かく調整する前に、どの負けを受け入れ、どこで取引を終えるのかを決めます。
固定幅で始めるなら、利確と損切りを同時に置き、スプレッドを含めても狙いが成り立つか確認します。トレンドを伸ばしたいなら反対シグナルやトレーリング、深夜の持ち越しを避けたいなら時間決済を検討します。出口を複数入れる場合も、どの条件を優先するかを決めておきます。
停止条件には、経済指標前後、許容スプレッド、同時ポジション数、連敗、日次損失などがあります。停止は利益を増やす条件ではなく、想定外の相場や運用ミスから距離を取るための条件です。
- 損切りを広げるだけでバックテストをよく見せる
- 含み損を抱えたまま新規注文を増やす
- 連敗時も同じロットで動かし続ける
- スプレッド拡大やシステム停止を想定しない
金融庁も、FXには相場変動、流動性、システムなどのリスクがあると案内しています。EAでもリスク自体はなくならないため、外国為替証拠金取引の注意点を確認し、実資金へ進む前に損失の上限を決めてください。
FX自動売買ロジックの検証手順

基準のバックテストを作る
最初のバックテストは、最高成績を探す作業ではありません。注文がルールどおりに出るか、損切りと利確が設定どおりか、売買してはいけない時間に動いていないかを確認する基準作りです。
通貨ペア、時間足、テスト期間、スプレッドや手数料の前提を固定し、シンプルなロジックで一度結果を残します。その後は条件をひとつだけ変え、取引回数、総損益、最大ドローダウン、平均利益と平均損失、最大連敗がどう変わったかを比較します。
注文、決済、停止が設計どおりに実行されるか見ます。
条件を増やす前の成績と負け方を把握します。
変更の効果と副作用を同じ前提で比べます。
指標の読み方に迷う場合は、MT4 EAバックテスト結果の見方で、プロフィットファクターやドローダウンの確認順を整理できます。
条件を増やしすぎない
負けを見つけるたびに条件を足すと、その期間だけに合うロジックへ近づきます。RSIの期間、MACDの設定、移動平均の期間、取引時間を同時に細かく動かすと、何が効いたのか分からなくなります。
特定の数値だけが突出してよい場合は、その近くの数値でも傾向が残るかを見ます。少し変えただけで利益から損失へ反転するなら、過去データへ合わせ込みすぎている可能性があります。最高値ではなく、近い設定でも大きく崩れない範囲を探す方が現実的です。
条件を追加したら、改善した指標だけでなく悪化した指標も確認します。勝率が上がっても取引回数が極端に減った、利益が増えても最大ドローダウンが深くなった、という変化を見落とさないようにしましょう。
その条件に相場上の理由があり、別期間でも役割が説明でき、取引回数とリスクを含めて改善している場合だけ残します。説明できない条件は、いったん外して基準結果と比べます。
未知期間とデモ口座で試す
調整に使った期間だけでなく、設定を決めるときに見ていない期間でもテストします。未知期間で成績が落ちること自体より、注文の傾向、損失の大きさ、連敗の長さが想定から外れていないかを見ることが大切です。
次にデモ口座でフォワードテストを行います。バックテストでは再現しにくいスプレッドの変化、約定のずれ、取引時間、再起動後の挙動、通信やVPSの状態を確認します。バックテストとフォワードで条件を変えると比較できないため、まずは同じ設定を使います。
| 段階 | 確認すること | 次へ進む判断 |
|---|---|---|
| 基準テスト | 注文と決済が設計どおりか | 動作ミスを説明・修正できる |
| 未知期間 | 別相場でも負け方が崩れないか | 損失と連敗が想定範囲にある |
| デモ口座 | 約定、スプレッド、停止、再起動 | 実環境でも同じルールで動く |
| 実運用検討 | 許容損失と監視・停止手順 | 小さいロットで管理できる |
テスト期間の長さを固定の正解として決めるのではなく、想定する相場環境が含まれているかで判断します。上昇、下降、レンジ、急変をまたいで確認し、特定の一時期だけで利益が集中していないかを見てください。
ノーコードで小さく作る
ノーコードで作る場合も、紙に書いた4つの役割を条件ブロックへ置き換えるだけです。通貨ペアと時間足を決め、方向、入口、出口、停止の順に設定し、買い側から動作を確認します。
コードを書かずに条件を組み替えられると、同じ基準でひとつずつ比較しやすくなります。設定を増やす前にテストへ進み、注文履歴から意図と違う動きを見つけて修正する流れを作ると、ロジックの理解も深まります。
EAを自作したいなら
NoCode EA Studioなら、MQLの知識なしでMT4・MT5対応の自動売買ロジックをブラウザ上で作成できます。
FX自動売買ロジックに万能な組み合わせはありません。方向・入口・出口・停止を一文にし、少ない条件で動作を確かめ、バックテストとデモ口座で同じルールを比較することが基本です。
- 売買ルールを4つの役割へ分ける
- 条件変更は一度にひとつだけ行う
- 利益だけでなくドローダウンと連敗を見る
- 未知期間とデモ口座で同じ設定を試す
