FX自動売買ロジックの基本|RSI・MACDの作り方例

FX自動売買ロジックを作ろうとすると、RSI・MACD・移動平均のどれを使えばいいのか、条件をいくつ入れればいいのかで手が止まりやすいです。サンプルを見ても、自分のEAにどう落とし込むのかが見えないこともありますね。
この記事では、FX自動売買ロジックを「エントリー」「決済」「フィルター」「検証」に分けて考えます。RSI、MACD、移動平均の作り方例も出しますが、勝てる設定値を断言する記事ではありません。条件の役割を決め、バックテストとデモ口座で絞り込む流れをつかむための記事です。
- FX自動売買ロジックは条件の役割分担から考える
- RSI・MACD・移動平均は得意な場面が違う
- 条件を増やすほど検証ではよく見えやすい
- ノーコードなら小さく作って検証しやすい
FX自動売買ロジックの基本

FX自動売買ロジックは、ひとつのインジケーターで売買を当てる仕組みではなく、複数の判断を順番に通すルールです。最初に考えるべきなのは「何を見て入るか」だけではありません。「どこで逃げるか」「どの相場では見送るか」「損失が出たときにどこで止めるか」まで含めて、ひとつのロジックになります。
条件を役割で分ける
FX自動売買ロジックを作るときは、条件を足す前に役割を分けると考えやすくなります。たとえば「RSIが30以下だから買う」という一文だけでは、なぜその場面で買うのか、どこで損切りするのか、トレンドに逆らっていないのかが曖昧です。曖昧なまま条件を増やすと、あとから検証結果を見ても原因を切り分けにくくなります。
基本は、エントリー条件、決済条件、相場フィルター、リスク管理の4つに分けることです。エントリー条件は「入るきっかけ」、決済条件は「利確・損切り・時間切れ」、相場フィルターは「やらない場面」、リスク管理は「1回の負けでどこまで許容するか」を決めます。この4つが分かれていると、RSIやMACDを入れても役割がぶつかりにくくなります。
| 役割 | 決める内容 | 使いやすい例 |
|---|---|---|
| エントリー | 売買を始めるきっかけ | RSI反転、MACDクロス |
| 決済 | 利確・損切り・撤退 | 固定pips、逆シグナル、時間決済 |
| フィルター | 避ける相場を決める | 移動平均、ボラティリティ、時間帯 |
| リスク管理 | 負け方を制御する | ロット、最大損失、連敗停止 |
私が初心者向けに組むなら、最初は条件を少なくします。「移動平均で方向を見る」「RSIかMACDで入る」「損切りと利確を固定する」くらいから始める方が、検証結果を読みやすいです。複雑なロジックは強そうに見えますが、理由を説明できない条件はあとで足を引っ張ることが多いかなと思います。
エントリーを絞る
エントリー条件は、ロジックの印象を決める部分です。ただし、ここだけを頑張りすぎると、過去チャートに合うサイン探しになりやすいです。FX自動売買では、見た目のきれいなサインよりも、同じ条件を何度も機械的に使えることが重要です。裁量なら「なんとなく弱そう」で見送れますが、EAは条件に書かれていない判断をしてくれません。
RSIなら「売られすぎ・買われすぎから戻る場面」、MACDなら「勢いが切り替わる場面」、移動平均なら「方向がそろう場面」を拾いやすいです。どれも万能ではないので、まずはひとつの主役を決めます。RSIを主役にするなら逆張り寄り、MACDを主役にするなら転換・順張り寄り、移動平均を主役にするならトレンドフォロー寄りになります。
- エントリー条件はひとつの狙いに絞る
- 買い条件と売り条件を対称にしすぎない
- サインが少なすぎる設定は検証不足になりやすい
- サインが多すぎる設定はノイズを拾いやすい
たとえば「RSIが30を下から上へ抜けたら買い」と決める場合、すぐにMACDクロス、移動平均、ボリンジャーバンド、時間帯まで足したくなります。ですが、最初はRSI単体の癖を見る方がいいですね。単体で勝てるかではなく、どんな相場で負けるのかを見るためです。そこがわかると、足すべきフィルターが見えてきます。
決済を先に決める
FX自動売買ロジックでは、エントリーより決済の方が成績を大きく変えることがあります。同じ買いサインでも、5pipsで利確するのか、20pipsまで伸ばすのか、逆シグナルまで持つのかで結果はまったく違います。エントリー条件だけを見て「このロジックは良い」と判断すると、実際には決済ルールに助けられていただけ、ということもあります。
初心者はまず、利確、損切り、時間決済の3つを明確にすると扱いやすいです。利確と損切りを固定pipsにすると検証は単純になります。逆に、移動平均割れやMACD反転で決済するようにすると相場に合わせやすい反面、ロジックの挙動は読みにくくなります。どちらが正解というより、検証したい目的に合わせて選ぶのが現実的です。
利確幅だけを広げてバックテストを良く見せると、含み損が深くなる場合があります。損切り幅、最大ドローダウン、連敗時の停止条件も一緒に見てください。
決済を先に決める理由は、検証の比較を公平にしやすいからです。たとえばRSIロジックとMACDロジックを比べるなら、同じ利確・損切りで試してから、必要に応じて決済条件を変えます。入口と出口を同時に変えると、どちらが効いたのかがわからなくなります。ロジック改善では、この切り分けがかなり効きます。
RSIの条件例
RSIは、一定期間の上昇と下落の強さから、買われすぎ・売られすぎを見ようとする指標です。FX自動売買ロジックでは、逆張りのきっかけとして使われることが多いですね。ただし、強いトレンドが出ているとRSIが低いまま下がり続けたり、高いまま上がり続けたりします。つまり、RSIだけで反転を決め打ちするのは危険です。
作り方の例としては、「RSIが30以下になったあと、30を上抜けたら買い」「RSIが70以上になったあと、70を下抜けたら売り」という形があります。単に30以下で買うより、戻り始めを待つ分だけだましを減らしやすいです。さらに移動平均で上位足の方向を見て、上昇方向のときだけ買いを許可するようにすると、逆張りの負担を少し下げられます。
RSIで注意したいのは、閾値を細かくいじりすぎないことです。30、25、22、18のように数字を変えて一番良い結果を探すと、過去データだけに合った設定になりやすいです。最初は一般的な目安から大きく外さず、通貨ペアや時間足を変えても極端に崩れないかを見る方が実用的です。完璧な数字探しではなく、壊れにくい範囲を探す感覚ですね。
MACDの条件例
MACDは、短期と長期の移動平均の差をもとに、勢いの変化を見る指標です。FX自動売買ロジックでは、MACDラインとシグナルラインのクロス、ヒストグラムの増減、ゼロラインの上下などを条件にできます。RSIよりもトレンドの切り替わりを見やすい一方で、レンジ相場では細かいクロスが増えやすいです。
作り方の例としては、「MACDラインがシグナルラインを上抜け、かつ価格が移動平均より上なら買い」「MACDラインがシグナルラインを下抜け、かつ価格が移動平均より下なら売り」という形があります。MACDのクロスだけで入るより、移動平均で方向を合わせることで、反対方向のサインを減らしやすくなります。
| MACD条件 | 狙い | 注意点 |
|---|---|---|
| ラインクロス | 転換の初動を狙う | レンジでだましが増えやすい |
| ゼロライン上 | 上向きの勢いを確認する | サインが遅くなる場合がある |
| ヒストグラム拡大 | 勢いの継続を見る | 伸び切った後の飛び乗りに注意 |
MACDは条件を作りやすいので、つい複数の条件を同時に使いたくなります。ただ、クロス、ゼロライン、ヒストグラムを全部必須にすると、エントリーが遅くなったり、取引回数が極端に減ったりします。まずは主条件をひとつに決め、補助条件はひとつまでに抑えると検証しやすいです。詳しい例はMACDを使ったEAの作り方でも扱っています。
FX自動売買ロジックの検証

ロジックの作り方が見えてきたら、次は検証です。FX自動売買は、作った瞬間よりも検証して削る段階で差が出ます。良さそうな条件を並べるだけでは、過去チャートに合わせた説明になりがちです。バックテスト、フォワードテスト、デモ口座の確認を分けて、段階的に見る必要があります。
移動平均で方向を見る
移動平均は、FX自動売買ロジックの中で相場の方向をそろえるフィルターとして使いやすいです。RSIやMACDで入るタイミングを決め、移動平均で「買いだけにする」「売りだけにする」と制限する形ですね。特に初心者は、移動平均をエントリーの主役にするより、取引方向を決める補助として使う方が扱いやすいかなと思います。
たとえば、価格が200期間移動平均より上にあるときは買い条件だけを許可し、下にあるときは売り条件だけを許可する、という考え方があります。短期と長期の移動平均クロスを使う方法もありますが、クロスはサインが遅れやすく、レンジでは何度も往復しやすいです。どちらを使う場合でも、移動平均だけで利益を出すというより、余計な方向の取引を減らす役割で見た方がいいです。
- トレンド方向に売買をそろえやすい
- RSIの逆張りを強い逆行から守りやすい
- MACDの細かいだましを減らす補助になる
移動平均を入れるときは、期間を変えすぎないこともポイントです。20、50、75、100、200などを全部試して一番良いものを選ぶと、バックテストではきれいに見えるかもしれません。ですが、時間足や通貨ペアを変えた瞬間に崩れるなら、その設定はかなり繊細です。大まかな方向を見る目的なら、期間の細かな最適化より、入れる理由を説明できるかを優先したいですね。
条件追加の落とし穴
FX自動売買ロジックでよくある失敗は、負けトレードを消すために条件を増やし続けることです。過去の負けを見て「この時間帯は避ける」「このインジケーターも一致させる」「ボラティリティが低い日は止める」と足していくと、バックテストの成績は改善しやすいです。ただし、それは未来の相場に強くなったのではなく、過去の負けを後から消しただけかもしれません。
条件を増やすほど、取引回数は減り、過去データへの依存は強くなります。取引回数が少ないのに勝率やプロフィットファクターだけが良いロジックは、たまたま良い場面だけを拾っている可能性があります。特に、期間、閾値、時間帯、曜日、通貨ペアを同時に細かく調整した場合は、見た目の成績をそのまま信じない方がいいです。
改善するときは、ひとつずつ足して差分を見ます。RSIロジックに移動平均フィルターを足したら、次はその状態で検証します。そのうえで時間帯フィルターを足す、という順番です。複数条件を同時に入れると、成績が良くなっても何が効いたのかわかりません。ロジック作成は、足す作業よりも、理由の弱い条件を戻せる状態を保つことが大事です。

バックテストの見方
バックテストでは、利益額だけを見ると判断を誤りやすいです。FX自動売買ロジックは、どれだけ勝ったかより、どのように負けたかを見る方が重要です。最大ドローダウン、連敗数、取引回数、平均利益と平均損失、損益曲線の形を確認します。短期間だけ右肩上がりでも、急な一撃で利益を吐き出しているなら、実際に動かすには不安が残ります。
見る順番としては、まず取引回数を確認します。取引が少なすぎると、成績が偶然に左右されやすいです。次に最大ドローダウンを見ます。利益が大きくても、資金に対してドローダウンが深すぎるならロットを下げる必要があります。そのうえで、プロフィットファクターや勝率を見ます。勝率が高くても損切りが極端に大きいロジックは、1回の負けで崩れることがあります。
金融商品としてのFXには、相場変動やレバレッジによる損失リスクがあります。自動売買でも損失がなくなるわけではありません。制度やリスクの一般的な注意点は、金融庁の外国為替証拠金取引に関する情報も確認してください。正確な取引条件は利用する業者の公式情報を確認し、最終的な判断は必要に応じて専門家にご相談ください。
ノーコードで組む流れ
ノーコードでFX自動売買ロジックを作る場合も、考え方は同じです。最初に完成形を狙うのではなく、小さなルールから作ります。RSIなら「買い条件」「売り条件」「決済条件」を最小限で組み、バックテストします。次に移動平均フィルターを足し、成績の変化を見ます。さらに必要なら時間帯やスプレッド条件を加えます。
RSI、MACD、移動平均のうち、何をエントリーの中心にするか決めます。
利確、損切り、時間決済を決め、比較しやすい状態にします。
移動平均や時間帯など、理由を説明できる条件だけ追加します。
追加前後の取引回数、ドローダウン、損益曲線を見比べます。
ノーコードの良さは、MQLの書き方で止まらず、条件の比較に時間を使いやすい点です。もちろん、ノーコードなら必ず良いEAになるわけではありません。むしろ、簡単に条件を足せるぶん、過剰に複雑なロジックを作りやすい面もあります。だからこそ、作成画面では条件を増やすたびに名前を付け、なぜ足したのかを残しておくと後で見直しやすいです。
EAを自作したいなら
NoCode EA Studioなら、MQLの知識なしでMT4・MT5対応の自動売買ロジックをブラウザ上で作成できます。
FX自動売買ロジックのまとめ
FX自動売買ロジックは、RSI・MACD・移動平均のどれを使うかよりも、条件の役割を分けて検証できる形にすることが出発点です。RSIは売られすぎ・買われすぎからの戻り、MACDは勢いの切り替わり、移動平均は方向の確認に使いやすいです。それぞれの得意分野を混ぜずに、主役と補助を決めるとロジックが見えやすくなります。
作り方の順番は、エントリー、決済、フィルター、リスク管理です。検証では、利益額だけでなく、取引回数、最大ドローダウン、連敗数、平均利益と平均損失を見ます。条件を増やしたくなったら、追加前後を比較し、なぜ必要なのかを説明できるものだけ残します。ここを守るだけで、過去データに合わせすぎたロジックをかなり避けやすくなります。
- 最初は条件を少なくして癖を見る
- 入口と出口を同時に変えない
- 良い結果より悪い負け方を先に見る
- バックテスト後はデモ口座でフォワードテストする
最初から完璧なFX自動売買ロジックを作る必要はありません。小さく作り、数字を見て、理由の弱い条件を外し、デモ口座で動きを確認する。この繰り返しで十分です。RSIやMACDのサンプルはあくまで入口として使い、自分の資金量、取引時間、許容できる損失幅に合わせて調整していきましょう。
