本文へスキップ
基礎知識・始め方

EA(FX自動売買)とは|注文が出るまでの仕組みを6段階で理解する

EAはMT4/MT5上で動くプログラムです。価格(tick)を受け取ってから注文がサーバーに受理されるまでの6段階、裁量や国内シストレとの違い、必要な費用、入手先までを一次情報ベースで整理しました。

執筆: EA総合研究所 編集部 公開: 最終更新:

PR当ページにはプロモーション(アフィリエイト広告)が含まれます。順位・評価は公開の評価基準に基づき編集部が独立して決定しています。EAの成績はすべて過去の検証結果であり、将来の利益を保証するものではありません。海外FX業者は金融庁未登録です。

この記事の目次
  1. 結論:EAは「判断」と「発注」を肩代わりするだけのプログラム
  2. EA(エキスパートアドバイザー)とは何か
  3. EAが注文を出すまでに何が起きているか(6段階)
    1. 段階1|ブローカーのサーバーから価格(tick)が届く
    2. 段階2|NewTickイベントが発生し、OnTick() が呼ばれる
    3. 段階3|EAが条件を判定する
    4. 段階4|注文リクエストが作られる
    5. 段階5|ブローカーのサーバーが受理/拒否を決める
    6. 段階6|約定結果が返り、EAが状態を更新する
    7. 6段階のどこで止まるかを整理する
  4. EAと他の取引手法の違い
  5. EAを動かすために必要なもの
  6. EAを使うメリット
  7. EAのデメリットと限界
  8. EAはどこで手に入るのか
  9. EAにまつわるよくある誤解
  10. 始めるまでの流れ
  11. まとめ

EA(Expert Advisor)は、MT4/MT5の上で動く売買プログラムです。ただ「自動で売買してくれるツール」と覚えるだけでは、動かない原因も、成績が検証と食い違う理由も説明できません。この記事では、価格がEAに届いてから注文がサーバーに受理されるまでを6段階に分解し、そのうえで裁量取引や国内シストレとの違い、必要な費用、入手先までを整理します。数値はすべて出典と確認日を添えています。

結論:EAは「判断」と「発注」を肩代わりするだけのプログラム

✅ 結論

EAは「相場を予測する装置」ではなく、あらかじめ書かれた条件を、価格が更新されるたびに判定し、条件を満たしたら注文リクエストを送るプログラムです。判定ロジックの良し悪し、動作環境(MT4/MT5とVPS)、ブローカーの約定条件——この3つが揃って初めて、検証どおりの成績に近づきます。どれか1つが欠けた時点で、成績は簡単に別物になります。

要点を先に5つ挙げます。

  1. EAは MetaTrader 4(MQL4)または MetaTrader 5(MQL5)で書かれたプログラムで、両者に互換性はありません。
  2. EAは「新しい価格が届いた」というイベントをきっかけに動きます。チャートを開いてPC(またはVPS)を起動していない間は、何も起きません。
  3. 注文はリクエストであり、最終的な採否はブローカーのサーバーが決めます。拒否されればEAは発注できません。
  4. EA本体の費用だけでなく、**VPS代(国内なら月1,500〜3,000円前後)と取引コスト(スプレッド+手数料)**が恒常的にかかります。
  5. 成績は「EAの性能」だけでは決まりません。ブローカー・口座タイプ・サーバー時刻・資金量で変わります。

EA(エキスパートアドバイザー)とは何か

EAは Expert Advisor の略で、日本語では「エキスパートアドバイザー」と呼ばれます。MetaQuotes社の取引プラットフォーム MetaTrader 4 / MetaTrader 5 に搭載された、プログラムによる自動売買の仕組みです。

MetaTrader上で動くプログラムには次の4種類があり、EAはそのうち「取引操作を実行できる」ものです。

種別

拡張子(MT4 / MT5)

取引操作

主な役割

エキスパートアドバイザ(EA)

.ex4 / .ex5

できる

条件判定から発注・決済までを自動で行う

カスタムインジケーター

.ex4 / .ex5

できない

チャート上に指標を描画する。EAが内部で呼び出すこともある

スクリプト

.ex4 / .ex5

できる(1回のみ)

一括決済など、単発の処理を実行する

ライブラリ/DLL

.ex4 / .ex5 / .dll

—

他のプログラムから呼ばれる共通処理

ファイルの置き場所も種別ごとに分かれており、EAは MT4 なら MQL4\Experts\、MT5 なら MQL5\Experts\ に配置します。インストール先のフォルダではなく、MetaTrader の「ファイル」→「データフォルダを開く」から開いたフォルダである点が重要です(出典: MetaTrader 4 Help - Terminal Start and Data Structure 、2026年9月24日確認)。

ℹ️ 補足

「EA」「自動売買ソフト」「FX自動売買ツール」「売買ロボット」はほぼ同じものを指して使われますが、販売文脈では意図的に区別されないことがあります。国内FX業者が提供する「シストレ」「リピート系注文」はMT4/MT5のEAとは別物です。違いは自動売買の4タイプで整理しています。

EAが注文を出すまでに何が起きているか(6段階)

ここが本記事の中心です。多くの解説は「条件を満たすと自動で注文する」で終わりますが、実際には6つの段階があり、どの段階でも処理は止まりえます。「EAが動かない」「バックテストと結果が違う」の原因は、ほぼすべてこの6段階のどこかにあります。

段階1|ブローカーのサーバーから価格(tick)が届く

MetaTrader は起動中、接続しているブローカーの取引サーバーから価格の更新を受け取り続けます。この1回の更新が tick(ティック) です。tickは一定間隔では来ません。ロンドン時間帯のドル円なら1秒に数回届くこともあり、早朝の閑散時間帯は数秒に1回ということもあります。

ここで押さえるべきは、tickはブローカーごとに違うという点です。同じ通貨ペアでも、業者によって配信されるtickの数も価格も微妙に異なります。バックテストと実運用がずれる理由の一つがこれです。

段階2|NewTickイベントが発生し、OnTick() が呼ばれる

新しいtickが届くと、MetaTrader は NewTick イベントを発生させます。EAのソースコードには OnTick() という関数が用意されており、このイベントを受けて呼び出されます。公式リファレンスの記述は次の通りです。

"The function is called in EAs when the NewTick event occurs to handle a new quote."
"The NewTick event is generated only for EAs upon receiving a new tick for a symbol of the chart the EA is attached to."

出典: MQL5 Reference - OnTick (2026年9月24日確認)

この一文には、実務上きわめて重要な情報が3つ含まれています。

  1. EAが動くのは、EAを適用したチャートの通貨ペアにtickが来たときだけです。EURUSDのチャートにEAを置いているなら、USDJPYが動いてもそのEAは呼ばれません。
  2. 前の処理が終わる前に次のtickが来ても、キューには積まれません。 公式は "If the queue already contains the NewTick event or this event is in the processing stage, then the new NewTick event is not added to mql5 application queue." と明記しています。つまり重い処理を書いたEAは、その間に来たtickを取りこぼします。
  3. 自動売買ボタンがオフでも NewTick イベント自体は発生します。 公式は "The NewTick event is generated regardless of whether auto trading is enabled (AutoTrading button)." "Disabled auto trading means only a ban on sending trade requests from an EA. The EA operation is not stopped." としています。ログは流れるのに注文だけ出ない、という状況はこれが原因です。

💡 ポイント

週末や市場休止中はtickが届かないため、EAは呼び出されません。「チャートに適用したのに何も起きない」場合、まず土日でないか、対象ペアの気配値が更新されているかを確認してください。

段階3|EAが条件を判定する

OnTick() の中で、EAは自分のロジックを実行します。典型的には次のような順序です。

  1. 必要なバー(ローソク足)や指標値を取得する(移動平均、RSI、ボリンジャーバンドなど)
  2. 時間帯フィルタを判定する(例: ロンドン時間のみ取引)
  3. ニュースフィルタ・スプレッドフィルタを判定する(例: スプレッドが3pips超なら発注しない)
  4. すでに自分のポジションを持っていないか、マジックナンバーで確認する
  5. すべて通過したら、ロット数と損切り・利確の価格を計算する

ここで多くの初心者がつまずくのが 時間帯フィルタです。EAの多くは「GMT Offset」「Broker GMT Offset」といったパラメータを持ち、ブローカーのサーバー時刻がGMTから何時間ずれているかを指定します。海外FX業者はGMT+2(冬時間)/GMT+3(夏時間)を採用していることが多く、これは日本時間から見ると夏でJST−6、冬でJST−7です。この設定を間違えると、EAは意図と全く違う時間帯で取引します。

また、マジックナンバーは「そのEAが出した注文」を識別する整数IDです。同じEAを複数の通貨ペアで動かすときにマジックナンバーを共有させると、EAが自分のポジション数を誤って数え、ロット計算や決済ロジックが壊れます。用語の詳細は EA用語集 にまとめています。

段階4|注文リクエストが作られる

条件を満たすと、EAは注文リクエストを組み立てます。ここでMT4とMT5は構造が根本的に違います。

MT4(MQL4)

MT5(MQL5)

発注関数

OrderSend() が引数で全てを受け取る

MqlTradeRequest 構造体を埋めて OrderSend() に渡す

ポジションの扱い

注文(Order)ベース。同一銘柄で両建て可

ネッティング/ヘッジングを口座単位で選択

部分約定の指定

概念として存在しない

FOK / IOC / RETURN を注文ごとに指定する

決済の仕方

OrderClose()

反対売買を送る(PositionSelect() 系で管理)

MQL5 は OOP(クラス・継承)を全面採用し、イベントハンドラも OnTick() / OnTrade() / OnTradeTransaction() と拡張されています。結果として、「同じEA」を名乗るMT4版とMT5版は、別々に書かれた別プログラムです。販売ページで「MT4/MT5両対応」と書かれていても、両方の実績が個別に提示されているかを確認する必要があります。

段階5|ブローカーのサーバーが受理/拒否を決める

ここが最も誤解されている段階です。EAは「注文を出す」のではなく「注文を依頼する」だけです。受理するかどうかはサーバーが判断します。拒否された場合、エラーコードが返ります。代表的なものを挙げます(出典: MQL4 Error Codes / MQL5 Trade Server Return Codes 、2026年9月24日確認)。

MT4

MT5

公式の説明

よくある原因

130

10016

"Invalid stops"

SL/TPが業者のストップレベル以内にある

131

10014

"Invalid trade volume"

ロットが最小・最大・刻み幅の条件を外れている

132

10018

"Market is closed"

市場休止中/取引時間外

136

10021

"Off quotes" / "There are no quotes to process the request"

価格が急変し、提示価格で約定できない

4109

10027

"Trade is not allowed"

自動売買が無効(ターミナル側かEA側)

—

10030

"Invalid order filling type"

業者が許可していない部分約定ポリシーを指定した

MT5固有の 10030(Invalid fill) は、海外FX業者でMT5のEAが動かない原因として特に多いものです。MT5では注文ごとに約定ポリシーを指定します。

定数

意味

挙動

ORDER_FILLING_FOK

Fill or Kill

全量約定できなければ注文自体が破棄される

ORDER_FILLING_IOC

Immediate or Cancel

約定できる数量だけ約定し、残りをキャンセル

ORDER_FILLING_RETURN

—

部分約定後、残数量の注文が板に残る

銘柄ごとに許可されるポリシーは SYMBOL_FILLING_MODE で決まっており、業者が許可していないポリシーを指定すると必ず弾かれます(出典: MQL5 Reference - Order Properties 、2026年9月24日確認)。

段階6|約定結果が返り、EAが状態を更新する

サーバーが受理すると約定価格が確定し、ターミナルの「取引」タブにポジションが現れます。ここで初めてスリッページが確定します。EAが要求した価格と実際の約定価格の差がスリッページで、バックテストには現れない実損です。

⚠️ 注意

デモ口座のサーバーは約定をほぼ常に通すため、オフクォート・リクオート・スリッページがほとんど発生しません。デモで良い成績が出ても、リアルで同じになる保証はありません。特にスキャルピング系は差が大きく出ます。少額リアルでの検証を省略しないでください。

6段階のどこで止まるかを整理する

段階

止まる原因の例

症状

1. tick受信

市場休止、回線断、VPS停止、チャートを閉じた

EAが何も出力しない

2. OnTick呼び出し

自動売買ボタンOFF、EA側の「自動売買を許可する」未チェック

ログは出るが注文が出ない

3. 条件判定

GMTオフセット誤設定、スプレッドフィルタ、時間帯フィルタ

エントリーが極端に少ない/多い

4. リクエスト組立

ロット計算の誤り、証拠金不足

エラー131、発注前に中断

5. サーバー判定

ストップレベル、約定ポリシー、規約違反

エラー130 / 10030

6. 約定

価格急変、流動性低下

想定外のスリッページ

症状別の詳しい手順は EAはどうやって売買を判断しているのか で扱います。

EAと他の取引手法の違い

観点

裁量トレード

MT4/MT5のEA

国内FX業者のリピート系

売買判断

人間

プログラム(ロジック非公開が多い)

業者のツール(注文ルールは公開、パラメータは非公開)

執行環境

手動

MT4/MT5端末の常時起動が必要

業者サーバー側(PCを落としても動く)

レバレッジ上限

国内25倍/海外は業者次第

国内25倍/海外は数百〜数千倍

最大25倍(法令上、想定元本の4%以上の証拠金預託が必要)

信託保全

国内業者は義務

国内業者は義務/海外業者は義務なし

義務

税制

国内は申告分離20.315%

国内業者は同じ/海外業者は総合課税(累進)で繰越控除不可

申告分離課税20.315%、3年繰越控除可

追加コスト

なし

EA購入費+VPS費

無料型と自動売買のみ有料型に分かれる

ロジックの検証

—

ソースが入手できれば検証可能(多くは.ex4/.ex5でソース非公開)

ブラックボックス寄り

出典: 金融先物取引業協会( 規制関連 )、各社公式サイト(2026年9月24日確認)

💡 ポイント

「EAは海外FX業者で動かすもの」という前提で書かれた記事が多いですが、レバレッジ25倍と1,000倍では同じEAでも必要証拠金が40倍違います。必要資金の設計は国内・海外でまったく別物になります。詳細はFX自動売買はいくらから始められるかを参照してください。

EAを動かすために必要なもの

必要なもの

内容

費用の目安(2026年9月24日時点)

MT4 または MT5

ブローカーが配布するものを使う。EAの対応版に合わせる

無料

取引口座

EA利用が許可された口座タイプを選ぶ。ボーナス口座は制限があることがある

開設無料

EA本体

MQL5 Market、国内マーケット、直販、無料配布

無料〜$2,800(MQL5 Marketの最高価格帯)

VPS

24時間稼働のためのWindowsサーバー

国内向けで月額1,587円〜(ABLENET Win1 契約時価格・税込)

取引コスト

スプレッド+手数料。取引回数に比例して効く

業者・口座タイプによる

運用資金

最大ドローダウンを吸収できる額

EAによる(計算方法は後述)

VPS価格の出典: ABLENET VPS (2026年9月24日確認)。同社Win1は更新後2,208円(税込)です。MT4/MT5は1インスタンスあたり300MB〜600MB程度のメモリを消費し、Windows Server自体が1.5〜2GBを使うため、2GBプランはMT4を1〜2本が現実的な上限です。

📊 データ

EAの価格は近年明確に高騰しています。MQL5 MarketのMT5 EA「人気」上位12本のうち5本が$899以上でした(2026年9月24日実測、出典: MQL5 Market)。数年前まで$199〜$499が高価格帯でしたが、現在は$1,000超が珍しくありません。なおMQL5 Marketの規約上、購入した製品は返品できません(Rules IV.14)。

必要な資金額は「いくらあれば動くか」ではなく「最大ドローダウンを吸収できるか」で決まります。バックテストの最大有効証拠金ドローダウンが12万円、安全係数を2.0、許容できるドローダウン率を40%とすると、必要資金は 120,000 × 2.0 ÷ 0.40 = 600,000円 です。0.1ロット固定でこの水準になります。この計算は 必要資金・許容DD計算機 で試せます。

EAを使うメリット

  1. 24時間、休まず監視できる。 FXは月曜早朝から土曜早朝まで動きます。人間が寝ている時間帯の東京・ロンドン・ニューヨークの切り替わりを、EAは同じ精度で処理します。
  2. ルールを完全に守る。 「損切りをずらす」「ナンピンで取り返そうとする」といった、裁量トレードで最も損失を生みやすい行動をしません。ただしEAのロジック自体がナンピンである場合は別です。
  3. 検証できる。 過去データで同じロジックを回し、勝率・プロフィットファクター・最大ドローダウンを数値で確認できます。裁量手法ではここまでの定量化は困難です。
  4. 複数の戦略を並行運用できる。 マジックナンバーを分ければ、1口座で複数EAを動かせます。ただし管理限界があり、3〜5本程度が現実的とされます。

EAのデメリットと限界

  1. 相場環境が変われば機能しなくなる。 実例があります。MQL5で販売されているナイトスキャルピングEA「Night Hunter Pro」では、開発者自身が商品ページ上で "the EA performance is about zero for the last 3 months on my accounts" と述べています(出典: MQL5 Market 製品ページ 、2026年9月24日確認)。
  2. 停止の判断はプログラムがしない。 含み損が膨らんでも、EAは設計通りに動き続けます。止めるのは人間の仕事です。
  3. 販売者の公称値と公開口座の実績が食い違うことがある。 例えば Waka Waka EA は販売者サイトが最大ドローダウン66.54%と記載する一方、開発者自身のMQL5公式シグナルは 有効証拠金ベースで72.42%、さらにMetaQuotes側から購読制限の警告バナーが表示されていました(2026年9月24日実測、出典: MQL5 Signals )。
  4. 残高ベースのドローダウンでは危険が見えない。 損切りをしないEAは、含み損が残高に反映されないため、残高DDが極端に小さく見えます。必ず有効証拠金ベース(Equity Drawdown)で確認してください。
  5. コストが恒常的にかかる。 EA代・VPS代・スプレッド・手数料は、勝っても負けても発生します。

🚨 危険

「勝率95%」「一度も損切りしない」をうたうEAの多くは、ナンピン・マーチンゲールを内蔵しています。倍率2.0・グリッド幅20pipsのEAは、わずか220pipsの逆行(12段目)で含み損816,600円+必要証拠金1,228,500円を要求します(初期0.01ロット、USDJPY=150、レバレッジ500倍で試算)。試算はナンピンマーチン破綻シミュレーターで確認できます。

EAはどこで手に入るのか

入手先

特徴

注意点

MQL5 Market(MetaQuotes公式)

最大の市場。価格は最低$30から。決済はプラットフォーム経由

返品不可(規約IV.14)。レビューは購入者・無償版DL者のみ投稿可だが、販売者によるレビュー依頼を禁じる明示規定は見当たらない

国内マーケットプレイス

日本語サポート、フォワード公開の仕組みがある

成績不良の商品も掲載が続くことがあり、生存者バイアスに注意

開発者の直販サイト

MQL5より安い設定のことがある

第三者の検証が入らない。決済トラブル時の救済手段が乏しい

口座開設条件付きの無料配布

初期費用ゼロ

指定業者の口座開設が条件(口座縛り)。原資はIB報酬

MQL5 Market の主要な規約値は次の通りです(出典: Rules of Using the Market Service 、2026年9月24日確認)。

  • 販売手数料: 支払額の 20% を MetaQuotes が自動徴収(VII.4)
  • 有料製品の最低価格: $30(IV.13)
  • 1購入者あたりのアクティベーション数: 最小5、最大20(IV.18)
  • 返品: 不可(IV.14)
  • デモ版: ライブチャートでは動作せず、ストラテジーテスターでのみ動作(V.6)

検証条件まで公開しているマーケットの例として EA Market があります。プラットフォームごとの比較は プラットフォーム一覧 にまとめています。

EAにまつわるよくある誤解

⚠️ 誤解1|「バックテストが良ければ実運用でも勝てる」

バックテストは条件次第でいくらでも良く見せられます。モデリング品質90%未満、固定スプレッド0pips、手数料未計上、期間の恣意的な切り出し、複利設定での表示——これらはすべて成績を実態より良く見せます。チェック方法はEAの月利は何%が現実かで具体的に扱います。

⚠️ 誤解2|「ゼロカットがあるから損失は限定的」

ゼロカットは口座残高を超えるマイナス(借金)を防ぐ仕組みであって、入金した資金は全額失われます。また国内業者にはゼロカットがなく、追証が発生しうる点も異なります。

⚠️ 誤解3|「複数通貨ペアに分散すればリスクが下がる」

リスクオフ局面では円全面高・ドル全面高が同時に起き、相関の高いペアは一斉に動きます。ナンピン系EAを複数ペアで回すと、分散ではなく同時被弾になります。本当の分散はペアではなくロジックの分散です。

⚠️ 誤解4|「EAを買えば投資助言を受けている」

法的な位置づけは提供形態によって変わります。金融庁が無登録業者として警告した事例では、問題視されているのは「ソフトを売ったこと」そのものではなく、特定業者への口座開設の指定、ID・パスワードの預かり、委任状の取得、資金の代理運用といった支配・委任の要素です(出典: 金融庁「無登録で金融商品取引業を行う者の名称等について」2026年8月27日更新版、2026年9月24日確認)。

始めるまでの流れ

大まかな手順は次の6つです。各ステップの詳細と所要時間は FX自動売買の始め方 にまとめています。

  1. 使うEAを決め、対応プラットフォーム(MT4/MT5)を確認する
  2. EA利用が許可された口座を開設する(規約でスキャルピングや両建ての制限を確認)
  3. MT4/MT5をインストールし、データフォルダの Experts にEAを置く
  4. ツール→オプション→エキスパートアドバイザで自動売買を許可し、ツールバーの自動売買ボタンをオンにする
  5. 対象ペア・時間足のチャートに適用し、マジックナンバーとGMTオフセットを設定する
  6. デモ→少額リアルの順に検証し、問題がなければVPSへ移す

まとめ

EAは「相場を当てる魔法」ではなく、tickを受け取り、条件を判定し、注文を依頼するプログラムです。この6段階を理解していれば、動かない原因も、検証と実運用が食い違う理由も、自分で切り分けられるようになります。

数値の扱い方や採点の基準は 評価基準 に公開しています。

よくある質問

Q.EA(エキスパートアドバイザー)とは何ですか?
MetaTrader 4/MetaTrader 5 の上で動く売買プログラムのことです。チャートに適用すると、新しい価格(tick)が届くたびにプログラム内の条件判定が実行され、条件を満たせば取引サーバーへ注文リクエストを送ります。人間の裁量を挟まずに発注まで完結する点が、シグナル配信やインジケーターとの決定的な違いです。詳しくはEAの判断の仕組みで解説しています。
Q.FXの自動売買とシステムトレードは何が違いますか?
「システムトレード」はルールに従って機械的に売買する考え方全般を指す言葉で、手動で執行する場合も含みます。「自動売買」はその執行までプログラムに任せる形態を指します。EAはMT4/MT5で自動売買を行う手段のひとつで、ほかに国内FX業者のリピート系ツールや選択型サービスがあります。分類は自動売買の4タイプにまとめました。
Q.FX自動売買は「寝てても儲かる」「ほったらかしでも資産が増える」というのは本当ですか?
そのような表現は実態と合いません。EAは24時間発注を続けられますが、相場環境が変わればロジックが機能しなくなり、含み損が拡大してもプログラム自身は停止を判断しません。VPSの停止、ブローカーのサーバー時刻の変更、ロジックの陳腐化など、人間が監視すべき項目が残ります。実際の数字はFX自動売買は儲かるのかで扱っています。
Q.EAを使うならMT4とMT5のどちらがいいですか?
動かしたいEAが対応している側を選ぶのが原則です。MQL4とMQL5は互換性がなく、MT4用EAをMT5に入れても動きません。加えてOANDA証券が2026年11月27日でMT4提供を終了するなど国内のMT4環境は縮小傾向にあります(出典: OANDA証券公式お知らせ、2026年9月24日確認)。判断材料はMT4とMT5の違いにまとめました。
Q.EAはどこで手に入れられますか?
主な入手先は、MetaQuotes公式のMQL5 Market、国内のマーケットプレイス(GogoJungleなど)、開発者の直販サイト、ブローカー口座開設を条件にした無料配布の4つです。MQL5 Marketは購入後の返金が規約上できず(出典: MQL5 Market Rules IV.14、2026年9月24日確認)、無料配布は口座縛りが伴うのが一般的です。

関連記事