テクニカルEA化
移動平均線(SMA)のクロスだけで勝てるEAは作れるか?
公開 2026.06.17 最終確認 2026.06.17 Technical
移動平均線のクロスだけでEAを作って「勝てない」と悩むなら、それはロジックの限界に直面している証拠だ。最も基本的なインジケーターだからこそ、その弱点を知ることがEA開発の第一歩になる。
テクニカルは入口だけではなく、見送り条件、方向判定、撤退条件に分けると検証しやすくなります。
SMA / EA logic
移動平均線のクロスだけでEAを作って「勝てない」と悩むなら、それはロジックの限界に直面している証拠だ。最も基本的なインジケーターだからこそ、その弱点を知ることがEA開発の第一歩になる。
結論:SMAクロス単独EAで長期的に勝つのはほぼ不可能
結論から言うと、単純移動平均線(SMA)のクロス「だけ」をエントリー・決済のシグナルにしたEAでは、長期的かつ安定的に勝つことはほぼ不可能です。
強いトレンドが発生している相場では大きな利益を上げられることもありますが、相場の7割を占めると言われるレンジ相場においては「ダマシ(クロスしてすぐに逆行する現象)」に遭い続け、トレンドで得た利益をすべて吐き出すことになります。
なぜSMAクロスEAの弱点を知るべきなのか
MQL5(あるいはMQL4)を学び始めた人が、最初に作るEAの多くは移動平均線のクロスをベースにしています。ロジックが極めてシンプルでコーディングしやすいためです。
しかし、この基本ロジックがなぜ機能しないのか、どの部分が弱点なのかを深く理解せずに複雑なEAを作ろうとしても、結局は同じ壁(ダマシの回避)にぶつかります。
最もシンプルなロジックの失敗要因を知ることが、EA開発・検証の第一歩となるでしょう。
SMAクロスEAの基本的な仕組みと遅行性
SMAクロスEAの基本ロジックは以下の通りです。
- 買い(ロング): 短期SMAが長期SMAを下から上へ抜けたら(ゴールデンクロス)
- 売り(ショート): 短期SMAが長期SMAを上から下へ抜けたら(デッドクロス)
- 決済: 逆のクロスが発生した時、または固定のTP/SL
移動平均線は「過去の価格の平均」であるため、現在の価格に対して常に遅行します。つまり、クロスが発生した時点では、すでにトレンドの初動は終わってしまっていることが多いのです。
バックテストやリアル運用でEAが壊れるポイント
SMAクロスEAが実運用で機能しない最大の理由は、価格が一定の幅を行ったり来たりするレンジ相場での「往復ビンタ」です。
短期SMAと長期SMAが頻繁に交差することで、クロスを見て「買い」を入れた途端に価格が下がり、損切りと同時に「売り」のクロスが発生し、売った途端にまた価格が上がる……という最悪の連続損切りが発生します。
この往復ビンタは、EAの期待値を激しく削り、口座資金をあっという間に減少させてしまいます。
トレンド相場とレンジ相場の判断ができないEAは、常にこのリスクに晒されます。
SMAクロスEAの限界を自分で確認する方法
ご自身でSMAクロスのEAを作り、MT5でバックテストを回してみてください。
おそらく「勝率30%〜40%程度、ペイオフレシオ(平均利益÷平均損失)が1.5〜2.0程度」の右肩下がりのグラフになるはずです。
トレンドで大きく勝つことはあっても、その間の数十回の連続する小さな負けに資金が耐えられないことが確認できます。
バックテスト結果が思わしくない場合、過剰最適化のチェックリストも合わせて確認することをおすすめします。
私の検証スタンス:SMAクロスはフィルターと組み合わせる
移動平均線のクロスは「エントリーのトリガー(引き金)」として単独で使うべきではありません。
私はSMAクロスを検証する際、必ず「相場のボラティリティ(ADXやボリンジャーバンドの幅)」や「上位足のトレンド方向」という環境認識フィルターを掛け合わせます。
例えば「ADXが25以上(トレンド発生中)の時だけクロスでエントリーする」といった条件を加えることで、初めて実運用に耐えうるEAの原型が見えてきます。
関連して読む
ADXでRSI逆張りEAのトレンド被弾を避ける
RSI逆張りEAがトレンドで負ける理由と、ADXを使ったフィルターの実装方法を解説。
ボリンジャーバンド幅でレンジ判定をEAに入れる
ボリンジャーバンドのスクイーズとエクスパンションを利用したレンジ相場判定とEAへの組み込み方。
EAのロジック開発は奥が深い。さらに検証を進めるなら、以下の記事も参考にしてください。
EA運用に最適な海外FX業者ガイド
本記事はテクニカル指標の一般的な特性に基づく検証結果です。最適化によって特定の期間だけ勝てるように見せることは可能ですが、将来の利益を保証するものではありません。
テクニカルは入口だけではなく、見送り条件、方向判定、撤退条件に分けると検証しやすくなります。
参照した公式情報
- MQL5 documentation (2026.06.17 確認)
免責
本記事は個人の検証メモであり、投資助言ではありません。バックテスト結果は将来の成績を保証しません。海外FXや自動売買には、法規制・レバレッジ・スプレッド拡大・約定遅延・スリッページなどのリスクがあります。条件は変わるため、最新情報は各公式ページで確認してください。