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

FX自動売買ロジックを作ろうとすると、RSI、MACD、移動平均、利確、損切りなど、決めることが一気に増えます。何となく条件を足していくと、テスト上はよく見えるのに実運用では崩れやすいEAになりがちです。
大切なのは、最初から勝てる魔法の条件を探すことではありません。エントリー、決済、相場フィルター、資金管理を別々の役割として整理し、少ない条件から検証できる形にすることです。
この記事では、FX自動売買ロジックの基本を、RSI・MACD・移動平均の条件例と、バックテストからフォワードテストまでの確認手順に分けて解説します。ノーコードでEAを作る場合にも、そのまま設計のたたき台として使える内容です。
- FX自動売買ロジックは役割ごとに分けて考える
- RSIやMACDは単独ではなく決済とセットで設計する
- 条件を増やす前にバックテストとデモ口座で確認する
- ノーコードでも検証しやすい順番でEA化できる
FX自動売買ロジックの基本

条件を役割で分ける
FX自動売買ロジックは、売買サインを出すための一文ではなく、複数の判断をつなげたルールセットです。代表的には、相場の方向を見る条件、エントリーする条件、利確する条件、損切りする条件、取引しない時間や相場を避ける条件に分けられます。
初心者がつまずきやすいのは、最初から「RSIが30以下なら買い」のような入口だけを決めてしまうことです。入口だけでは、どこで逃げるのか、レンジ相場だけを狙うのか、トレンド中も使うのかが曖昧です。結果として、勝ったり負けたりする理由が見えにくくなります。
まずはロジックを部品に分解して、各条件に役割名を付けると整理しやすくなります。たとえば「方向判定は移動平均」「押し目の入口はRSI」「決済は固定pipsと反対シグナル」「停止条件は経済指標前後」のように分けるイメージです。部品ごとに検証できるので、あとから改善するときも原因を追いやすくなります。
方向:買いだけを見るのか、売りだけを見るのかを決める条件です。
入口:実際にエントリーするタイミングを決める条件です。
出口:利確、損切り、時間決済、反対シグナルなどの条件です。
停止:相場が荒れやすい時間やニュース前後を避ける条件です。
この分け方をしておくと、ノーコードEAツールでも設定が迷いにくくなります。画面上では条件を並べていくだけでも、頭の中では「これは入口」「これは出口」と分類できるからです。最初のロジックほど、複雑さより説明しやすさを優先した方が、検証の精度は上がります。
さらに、役割を分けておくと、改善の順番も決めやすくなります。負けが多いなら入口か方向、利益を伸ばせないなら出口、急な損失が大きいなら停止条件やロット管理を見る、というように切り分けられます。
エントリーを絞る
エントリー条件は、取引回数と勝ち負けの質を大きく左右します。ただし、条件を厳しくすればするほど勝てるわけではありません。条件が多すぎると、過去データにだけ合ったロジックになりやすく、将来の相場で機能しにくくなるからです。
最初は「方向」と「タイミング」の2段階で考えるのがおすすめです。たとえば、長期移動平均線より価格が上にあるときだけ買いを検討し、RSIが一定水準まで下がってから戻り始めたところで入る、という形です。方向条件がないままRSIだけを見るより、相場の流れに逆らう回数を減らしやすくなります。
また、エントリー条件には「毎回きれいに当たること」よりも「なぜ入ったのか説明できること」が必要です。説明できる条件なら、負けたときに相場の方向が悪かったのか、入口が遅かったのか、決済が近すぎたのかを分けて考えられます。
- 方向条件とタイミング条件を分けているか
- 条件を1つ外したときに成績が大きく崩れないか
- 取引回数が少なすぎて偶然の結果になっていないか
- 同じ条件を別通貨ペアや別期間でも説明できるか
RSIを使う具体的な入口を深掘りしたい場合は、RSIを使ったEAの作り方でも設定手順を解説しています。この記事では、個別のインジケーターよりも、ロジック全体の組み立て方に軸を置いて進めます。
もうひとつ大切なのは、エントリー条件を「増やす」のではなく「捨てる」視点です。似たような意味の条件を二重に入れると、テスト上は精密に見えても、実際には同じ情報を何度も確認しているだけの場合があります。入口は、方向、タイミング、避けたい場面の3つくらいに絞ると、あとから検証しやすいです。
迷ったら、まずは片方向だけでテストします。
決済を先に決める
FX自動売買ロジックでは、エントリーより決済の方が成績に効くことがあります。同じ入口でも、利確幅、損切り幅、保有時間、反対シグナルの扱いが違えば、利益曲線はまったく別物になります。入口だけを調整しても改善しないときは、出口のルールが曖昧なケースが多いです。
決済を考えるときは、まず「どのタイプの利益を取りに行くのか」を決めます。小さな反発を細かく取るのか、トレンド方向に伸ばすのかで、利確と損切りの設計は変わります。スキャル寄りなら固定pipsや短時間決済が合いやすく、トレンド追随なら反対シグナルやトレーリングを検討することになります。
ここを後回しにすると、バックテストで勝てる設定を探すだけになりがちです。特定の利確幅だけが極端によく見える場合、その期間のボラティリティに偶然合っているだけかもしれません。決済の思想を先に決めてから、数値を調整する方が再現性を確認しやすくなります。
| 決済タイプ | 向いている考え方 | 確認したい点 |
|---|---|---|
| 固定pips | 短期の反発や小幅な値動き | スプレッド負けしていないか |
| 反対シグナル | インジケーターの転換を待つ運用 | 含み益を削りすぎないか |
| 時間決済 | 深夜や指標前を避けたい運用 | 無駄な長期保有が減るか |
| トレーリング | トレンドを伸ばしたい運用 | 浅すぎてすぐ切られないか |
最初に作るEAでは、決済を複雑にしすぎない方が検証しやすいです。固定利確と固定損切りで基準を作り、そのあと反対シグナルや時間決済を1つずつ試す流れにすると、どの変更が効いたのかが見えやすくなります。
特に初心者のうちは、利確幅だけを広げて成績をよく見せる設定に注意が必要です。含み損を長く抱えるだけのロジックになっていないか、最大保有時間や最大ドローダウンも一緒に確認しましょう。
RSIの条件例
RSIは、買われすぎ・売られすぎの目安として使われることが多いインジケーターです。FX自動売買ロジックでは、レンジ相場の反発を狙う入口として使いやすい一方、強いトレンドが出ている場面では逆張りが連続して負けることもあります。
よくある例は「RSIが30以下になったあと、30を上抜けたら買い」「RSIが70以上になったあと、70を下抜けたら売り」という条件です。単純に30以下で買うよりも、いったん売られすぎになったあと戻り始めたことを確認する形なので、落ちている最中に入る回数を少し減らせます。
ただし、RSIだけで完結させると、強い下落トレンド中に何度も買いシグナルが出る可能性があります。そのため、移動平均線の上にあるときだけ買う、一定以上のボラティリティがあるときは止める、直近高値安値までの距離を見るなど、相場フィルターと組み合わせるのが現実的です。
検証では、RSI期間、買い水準、売り水準を細かく変えすぎないことも大切です。14、30、70のような一般的な基準から始め、成績が悪い理由を見てから調整します。最初から最適な数字を探しすぎると、過去の相場だけに合った設定を拾いやすくなります。
たとえば、買い条件を「RSIが30を下回ったあと30を上抜け、かつ価格が長期移動平均線より上」とした場合、狙いは上昇方向の押し目買いです。この一文で狙いが説明できるなら、負けたときも「押し目が深すぎたのか」「方向条件が甘かったのか」を見直せます。条件文に売買の意図が表れているかを確認すると、RSIロジックは扱いやすくなります。
MACDの条件例
MACDは、トレンドの変化や勢いを見るために使われやすいインジケーターです。FX自動売買ロジックでは、MACDラインとシグナルラインのクロス、ゼロラインの上下、ヒストグラムの拡大縮小などを条件にできます。RSIよりもトレンド寄りの発想で使うことが多いですね。
条件例としては、「MACDラインがシグナルラインを上抜け、かつゼロラインより上にあるときだけ買い」「下抜け、かつゼロラインより下にあるときだけ売り」という形があります。クロスだけを見るより、相場全体の方向も確認するため、だましを少し減らしやすくなります。
一方で、MACDは値動きに対して遅れて反応することがあります。クロスを待つと入口が遅くなり、利確幅が小さいロジックでは入り遅れが不利になる場合があります。短期売買で使うなら、決済を早める、トレンド方向のフィルターに徹する、時間足を分けるなどの工夫が必要です。
- トレンド方向の確認に使いやすい
- クロス条件でルール化しやすい
- ゼロラインと組み合わせると方向感を見やすい
MACDを使ったEAの具体例は、MACDを使ったEAの作り方で別途まとめています。この記事の考え方を使うなら、MACDを入口にするのか、方向フィルターにするのかを先に決めてから条件を組むと整理しやすいです。
MACDを入口にするなら、クロス直後に入るのか、ヒストグラムが一定以上に伸びてから入るのかで性格が変わります。前者は早めに入れますがだましも増えやすく、後者は勢いを確認できますが遅れやすいです。どちらが正解というより、決済幅や保有時間と合っているかで判断します。
つまり、MACDは入口の早さとだましの少なさを天秤にかける指標です。短期なら遅れを、長期ならノイズを意識して設定します。
FX自動売買ロジックの検証

移動平均で方向を見る
移動平均は、FX自動売買ロジックの方向フィルターとして扱いやすい指標です。たとえば、価格が長期移動平均線より上にあるときだけ買いを許可し、下にあるときだけ売りを許可する形にすると、トレンドに逆らうエントリーを減らせます。
移動平均クロスを入口として使う方法もあります。短期線が長期線を上抜けたら買い、下抜けたら売りという形です。ただし、クロスはシンプルな反面、レンジ相場では何度も売買が発生しやすくなります。相場が横ばいのときに損切りが続くなら、ボラティリティや時間帯のフィルターを追加する余地があります。
方向を見る条件は、入口条件よりもゆるく設定することが多いです。目的は完璧に天井や底を当てることではなく、明らかに不利な方向の取引を避けることだからです。移動平均の期間を短くしすぎると方向が頻繁に変わり、長くしすぎると反応が遅くなるため、ロジックの保有時間に合わせて選びます。
移動平均クロスをEA化する手順は、移動平均クロスEAをノーコード自作する方法でも扱っています。ロジック全体では、移動平均を主役にするのか、RSIやMACDの補助にするのかを分けて考えるのがポイントです。
移動平均を使うときは、時間足の組み合わせも確認します。5分足のEAであっても、1時間足の方向をフィルターにするだけで売買の性格が変わります。短期足だけで細かく反応するのか、上位足の流れに沿うのかを決めてから、期間設定を調整すると迷いにくいです。
条件追加の落とし穴
バックテストで負けが目立つと、条件を足したくなります。RSIにMACDを足し、移動平均を足し、時間帯を絞り、通貨ペアを限定する。すると過去データ上では成績がきれいに見えることがあります。ただ、これは本当にロジックが強くなったのではなく、過去の値動きに合わせ込みすぎているだけかもしれません。
条件追加の判断では、「その条件に売買上の意味があるか」を必ず確認します。たとえば、スプレッドが広がりやすい時間を避ける、指標発表前後を止める、トレンド方向だけ取引する、といった条件には理由があります。一方で、数値を少し変えただけで劇的に成績が変わる条件は、偶然に依存している可能性があります。
また、条件を増やすほど取引回数は減ります。取引回数が少なすぎると、利益が出ていても統計的には判断しにくくなります。数回の大勝ちで成績がよく見えているだけなら、実運用で同じ結果が続くとは限りません。条件を追加したら、勝率だけでなく取引回数、最大ドローダウン、連敗数、損益の偏りも見ます。
条件を足す前に、「なぜその条件が必要なのか」「外した場合に何が悪化するのか」「別期間でも効果が残るのか」を確認します。説明できない条件は、いったん入れない方が検証しやすいです。
シンプルなロジックを軽く見ない方がいいです。少ない条件で負け方が分かるEAは、改善の余地が見えます。逆に、条件だらけで成績だけがよいEAは、どこを直せばいいのか分かりにくくなります。最初は「条件を足す」より「条件の役割を説明する」ことを優先しましょう。
条件追加は、最後の仕上げではなく検証テーマとして扱います。追加前と追加後を同じ期間で比べ、改善した指標と悪化した指標を両方見ると、残すべき条件か判断しやすくなります。
バックテストの見方
FX自動売買ロジックを作ったら、まずバックテストで過去データに対する動きを確認します。ただし、バックテストは未来の利益を保証するものではありません。あくまで、ルールが想定どおり動くか、極端な負け方をしていないか、検証するための材料です。
見るべき指標は、総利益だけではありません。プロフィットファクター、最大ドローダウン、勝率、平均利益と平均損失、最大連敗、取引回数、期間ごとの損益の偏りを確認します。特に最大ドローダウンは、実運用で精神的に耐えられるかを考えるうえで重要です。
また、バックテスト期間は一部だけを見ない方がいいです。上昇トレンド、下降トレンド、レンジ、急変動を含む期間で確認し、特定の相場だけで勝っていないかを見ます。金融庁も外国為替証拠金取引には価格変動やレバレッジによるリスクがあると案内しているため、テスト結果を過信せず、資金管理とセットで判断する必要があります。
| 指標 | 見る理由 | 注意点 |
|---|---|---|
| プロフィットファクター | 利益と損失のバランスを見る | 取引回数が少ないと当てになりにくい |
| 最大ドローダウン | 資金の落ち込み幅を見る | 許容できる資金量と合わせて考える |
| 最大連敗 | 運用中の心理負担を見る | ロットを上げすぎると耐えにくい |
| 期間別損益 | 特定相場への偏りを見る | 右肩上がりだけを見ない |
より詳しい指標の読み方は、MT4 EAバックテスト結果の見方で整理しています。この記事では、バックテストを「勝てる証明」ではなく「壊れ方を早めに見つける作業」として扱うのが大事だと覚えておけば十分です。
リスク面の一次情報としては、金融庁の外国為替証拠金取引に関する情報も確認しておくと安心です。EAを使う場合でも、損失が出る可能性やレバレッジの影響は変わりません。
ノーコードで組む流れ
ノーコードでEAを作る場合も、考え方は同じです。いきなり画面上で条件を増やすのではなく、紙やメモで「方向」「入口」「出口」「停止」を決めてから、ツール上の条件ブロックに置き換えていきます。先に設計を分けておくと、設定画面で迷いにくくなります。
流れとしては、最初に通貨ペアと時間足を決めます。次に、移動平均やRSIなどのインジケーター条件を設定し、買い条件と売り条件を別々に作ります。そのあと、利確、損切り、最大ポジション数、稼働時間、経済指標前後の停止ルールを入れて、バックテストで動作を確認します。

ノーコードの良さは、プログラムを書かずに条件の組み合わせを試せることです。ただし、簡単に作れるからこそ、条件を増やしすぎる落とし穴もあります。最初はひとつのロジックを作り、バックテストで動きが想定どおりかを見て、デモ口座のフォワードテストで数週間から数か月の挙動を確認する流れが現実的です。
RSI、MACD、移動平均の条件をひと通り整理できたら、実際に画面上で組んでみると理解が速くなります。頭の中で完璧なロジックを作るより、シンプルな条件を動かし、結果を見ながら直す方が、EA作成の感覚は身につきやすいです。
この段階で重要なのは、いきなり実資金を入れないことです。バックテストで注文が想定どおり出るかを見て、次にデモ口座でスプレッド、約定、停止タイミングを確認します。ノーコードで作れても、運用確認の手順は省略しない方が安全です。
EAを自作したいなら
NoCode EA Studioなら、MQLの知識なしでMT4・MT5対応の自動売買ロジックをブラウザ上で作成できます。
FX自動売買ロジックのまとめ
FX自動売買ロジックは、インジケーターの組み合わせを増やすほど強くなるものではありません。大事なのは、エントリー、決済、相場フィルター、停止条件を分けて、なぜその条件を入れるのか説明できる状態にすることです。
RSIは反発の入口、MACDはトレンドの勢い、移動平均は方向の確認に使いやすい指標です。ただし、どれも単独で万能ではありません。どの相場を狙うのか、どこで逃げるのか、どの条件では取引しないのかまで決めて、初めてロジックとして扱いやすくなります。
検証では、バックテストの総利益だけで判断しないことが重要です。最大ドローダウン、連敗、取引回数、期間ごとの偏りを見て、デモ口座のフォワードテストで実運用に近い動きを確認します。利益が出る可能性だけでなく、どんな負け方をするのかを知ることが、長く使えるEA作成につながります。
- 最初はシンプルな条件で作る
- 入口より先に出口と停止条件を決める
- バックテストは利益より壊れ方を見る
- デモ口座でフォワードテストしてから実運用を考える
ノーコードで作る場合も、設計の順番は同じです。シンプルなFX自動売買ロジックを作り、動作を確認し、必要な条件だけを少しずつ足していきましょう。その積み重ねが、あとから改善できるEAにつながります。
最初の1本で完成を目指す必要はありません。むしろ、シンプルなロジックを作って、負け方を見て、条件をひとつずつ直す流れを作る方が実践的です。EA作成は一度の設定作業ではなく、仮説、検証、修正を繰り返す作業として考えると、無理なく続けやすくなります。
まずは説明できる小さなルールから始めましょう。
その方が、次の改善点も見つけやすくなります。
