MetaTraderのEA(Expert Advisor)を使うと、あらかじめ決めたルールに沿って売買を自動化できます。チャートを見続けなくても注文や決済を実行できるため、裁量取引より冷静に運用できそうに見えます。
しかし、EAを動かせば自然に有利になるわけではありません。大切なのは、そのEAが長く繰り返したときに、取引コストを差し引いてもプラスの期待値を持っているかです。勝率が高い、バックテストの曲線がきれい、SNSで評判がよい、といった情報だけでは不十分です。
この記事では、MetaTrader EA運用を「期待値」で考えるための基本を整理します。数学を難しく扱うのではなく、EAを止める、続ける、ロットを変えない、条件を絞るといった判断に使える形で見ていきます。
注意:この記事はFX・CFD取引の仕組み、EA検証、資金管理を理解するための一般的な解説です。MetaTraderの利用、EA購入、特定の売買手法、口座開設、投資判断を勧めるものではなく、投資助言でもありません。FX・CFD取引では元本を失う可能性があります。日本居住者は、金融商品取引業の登録有無、利用規約、リスク説明、入出金条件、税務を必ず確認してください。
EAは感情を消してくれるが、期待値までは作ってくれない
EAの良いところは、売買ルールを機械的に実行できる点です。エントリーをためらう、損切りを先延ばしする、連敗後にロットを上げる、といった感情的な判断を減らせます。
一方で、EAはルール通りに動くだけです。元のルールに優位性がなければ、同じ不利な判断を高速に、正確に、何度も繰り返すことになります。自動化は、良い設計を安定させる力にもなりますが、悪い設計を早く表面化させる力にもなります。
MetaTrader公式ヘルプでも、MQL5はEAによる取引プロセスの自動化や独自戦略の実装に使える言語として説明されています。また、Strategy TesterではEAを履歴データでテストし、パラメータを変えて最適化できます。便利な機能ですが、テストできることと、将来も利益が残ることは同じではありません。
期待値は「1回あたりの平均的な損益」として見る
EA運用でまず見たいのは、1回の取引が平均してどれくらい資金を増やす、または減らす設計なのかです。これをざっくり表すのが期待値です。

単純化すると、考え方は次のようになります。
- 勝ったときの平均利益 × 勝率
- 負けたときの平均損失 × 負率
- スプレッド、手数料、スリッページ、スワップなどの取引コスト
この3つを合わせて、1回あたりの平均損益を見ます。勝率が80%でも、負けるときの損失が大きく、さらに取引コストが重ければ、期待値はマイナスになり得ます。反対に、勝率が低くても、損失を小さく抑え、利益が伸びる設計なら、計算上は残りやすくなる場合があります。
関連して、勝率とリスクリワードの関係は「大数の法則があるのに、なぜリスクリワードが重要なのか」で整理しています。
大数の法則は「勝てる保証」ではなく「設計が表に出る」考え方
EAは取引回数が多くなりやすいため、大数の法則と相性がよいように見えます。たしかに、同じような条件の取引を多く重ねるほど、平均的な結果はそのルールの期待値に近づきやすくなります。
ただし、ここで重要なのは、近づく先が「利益」ではなく「そのEAが持つ期待値」だという点です。期待値がマイナスなら、取引回数を増やすほど、不利な設計が数字に出やすくなります。
そのため、EA運用で数学を味方につけるとは、難しい数式で利益を予言することではありません。むしろ、勝率、平均利益、平均損失、取引コスト、最大ドローダウンを見て、続けてよい設計かどうかを冷静に判定することです。
バックテストは「未来の利益証明」ではない
MetaTraderのStrategy Testerは、EAを実運用する前に履歴データでテストしたり、複数のパラメータを試したりするための機能です。EA運用では重要な作業ですが、バックテストだけで判断すると危険です。

特に注意したいのは、過剰最適化です。過去の値動きに合わせてパラメータを細かく調整すると、バックテストではきれいな右肩上がりに見えることがあります。しかし、それは過去の偶然に合わせただけで、将来の相場では崩れる場合があります。
検証では、少なくとも次のように期間を分けます。
- バックテスト期間で、ルールが最低限成り立つかを見る
- 最適化に使っていない別期間で、同じ傾向が残るかを見る
- デモ口座または少額の実運用で、約定、スプレッド、スリッページを確認する
この順番を飛ばして、バックテストで一番よく見える設定だけを本番に入れると、実運用で期待値が崩れたときに気づくのが遅れます。
取引コストは期待値を確実に押し下げる
EAでは、売買回数が増えるほど取引コストの影響が大きくなります。スプレッド、手数料、スリッページ、スワップは、1回ごとには小さく見えても、回数を重ねると期待値を押し下げます。
特に、短い値幅を何度も取りにいくEAでは、利益幅に対してコストの割合が大きくなります。表示上の勝率が高くても、平均利益の多くをコストが食っているなら、残高は増えにくくなります。
この点は「1万円のお小遣いをXMで増やそうとしても目減りする理由」でも詳しく整理しています。業者や口座タイプの良し悪しを断定する前に、自分の約定履歴から実測コストを確認することが大切です。
図解例題:勝率70%のEAでも期待値はマイナスになり得る
例題:あるEAは勝率70%です。勝つと平均1,000円、負けると平均3,000円です。1回あたりのスプレッドや手数料などの総コストを200円とします。このEAは有利そうでしょうか。
考え方:10回取引すると、単純化すれば7回勝ち、3回負けると考えます。
- 利益:1,000円 × 7回 = 7,000円
- 損失:3,000円 × 3回 = 9,000円
- 取引コスト:200円 × 10回 = 2,000円
- 合計:4,000円のマイナス
この例では、勝率70%でも期待値はマイナスです。実際の相場では勝率も平均損益も一定ではありませんが、勝率だけを見る危うさは分かります。
EA販売ページやバックテスト結果を見るときも、勝率、月利、最大利益だけでなく、平均利益、平均損失、最大ドローダウン、取引回数、テスト期間、実測コストを合わせて確認します。
ロットは期待値を改善しない
EAが思うように増えないと、ロットを上げて取り返したくなることがあります。しかし、ロットを上げても、EAの期待値そのものは改善しません。変わるのは、損益の振れ幅です。
期待値がマイナスのEAでロットを上げると、減る速度が上がります。期待値がプラスに見えるEAでも、最大連敗や急変時の損失に耐えられないロットなら、平均に近づく前に資金が尽きる可能性があります。
EA運用では、1回の損失が口座全体に対して大きくなりすぎないようにします。具体的な許容値は資金、目的、商品、業者条件によって変わりますが、少なくとも「何連敗したら停止するか」「何%のドローダウンで見直すか」は事前に決めておく必要があります。
検証で見るべき数字
EAを期待値で見るときは、次の数字を記録します。
- 取引回数
- 勝率
- 平均利益
- 平均損失
- プロフィットファクター
- 最大ドローダウン
- 最大連敗
- 平均スプレッド、手数料、スリッページ、スワップ
- 時間帯別、通貨ペア別、相場環境別の成績
数字を見るときは、全期間の合計だけではなく、期間を区切って確認します。ある年だけ強い、特定の相場環境だけ強い、取引回数が少なすぎる、といった偏りがあると、期待値を過大評価しやすくなります。
停止条件を先に決める
EA運用で実務的に重要なのは、始める条件よりも止める条件です。EAは自動で動くため、判断を放置すると、想定外の相場でも売買を続けてしまいます。

たとえば、次の条件を先に決めておくと、運用判断がぶれにくくなります。
- 一定回数の連敗で停止する
- 最大ドローダウンが事前想定を超えたら停止する
- スプレッドが一定以上に広がったら停止する
- 重要指標や流動性が薄い時間帯は停止する
- バックテストと実運用の平均損益が大きくずれたら見直す
停止条件は、利益をあきらめるためではなく、検証前提が崩れた状態で売買を続けないための仕組みです。
日本居住者は業者リスクも確認する
EAの期待値とは別に、利用する業者のリスクも切り離して確認します。金融庁は、個人の店頭FX取引について、取引金額に対して4%以上の証拠金を維持する必要があり、これはレバレッジ25倍以下に相当すると説明しています。
また、消費者庁は、金融商品取引業の登録を受けていない業者とのFX取引に関するトラブルに注意を促しています。海外でライセンスを持つ業者であっても、日本居住者に対して金融商品取引を業として行う場合は、日本での登録が問題になります。
EAのロジックがどうか以前に、登録有無、契約条件、入出金条件、ロスカットルール、税務、サポート体制を確認する必要があります。
参考情報
- MetaTrader 5 Help:How to Create an Expert Advisor or an Indicator
- MetaTrader 5 Help:Strategy Testing
- 金融庁:外国為替証拠金取引について
- 消費者庁:無登録業者との外国為替証拠金取引(FX)にご注意ください
まとめ
MetaTraderのEA運用で数学を味方につけるとは、複雑な数式で相場を当てることではありません。勝率、平均利益、平均損失、取引コストを分け、1回あたりの期待値を見ることです。
EAは感情を減らせますが、期待値までは自動で作ってくれません。バックテスト、フォワードテスト、少額運用を分け、最大ドローダウンと停止条件を先に決めることで、期待値が崩れたときに早く気づけます。
勝てそうに見えるEAを探す前に、まずは「何を根拠に期待値があると言えるのか」「どの条件で負けるのか」「どこで止めるのか」を確認することが、EA運用の土台になります。

