EA(FX自動売買)とは|注文が出るまでの仕組みを6段階で理解する
EAはMT4/MT5上で動くプログラムです。価格(tick)を受け取ってから注文がサーバーに受理されるまでの6段階、裁量や国内シストレとの違い、必要な費用、入手先までを一次情報ベースで整理しました。
PR当ページにはプロモーション(アフィリエイト広告)が含まれます。順位・評価は公開の評価基準に基づき編集部が独立して決定しています。EAの成績はすべて過去の検証結果であり、将来の利益を保証するものではありません。海外FX業者は金融庁未登録です。
この記事の目次
EA(Expert Advisor)は、MT4/MT5の上で動く売買プログラムです。ただ「自動で売買してくれるツール」と覚えるだけでは、動かない原因も、成績が検証と食い違う理由も説明できません。この記事では、価格がEAに届いてから注文がサーバーに受理されるまでを6段階に分解し、そのうえで裁量取引や国内シストレとの違い、必要な費用、入手先までを整理します。数値はすべて出典と確認日を添えています。
結論:EAは「判断」と「発注」を肩代わりするだけのプログラム
✅ 結論
EAは「相場を予測する装置」ではなく、あらかじめ書かれた条件を、価格が更新されるたびに判定し、条件を満たしたら注文リクエストを送るプログラムです。判定ロジックの良し悪し、動作環境(MT4/MT5とVPS)、ブローカーの約定条件——この3つが揃って初めて、検証どおりの成績に近づきます。どれか1つが欠けた時点で、成績は簡単に別物になります。
要点を先に5つ挙げます。
- EAは MetaTrader 4(MQL4)または MetaTrader 5(MQL5)で書かれたプログラムで、両者に互換性はありません。
- EAは「新しい価格が届いた」というイベントをきっかけに動きます。チャートを開いてPC(またはVPS)を起動していない間は、何も起きません。
- 注文はリクエストであり、最終的な採否はブローカーのサーバーが決めます。拒否されればEAは発注できません。
- EA本体の費用だけでなく、**VPS代(国内なら月1,500〜3,000円前後)と取引コスト(スプレッド+手数料)**が恒常的にかかります。
- 成績は「EAの性能」だけでは決まりません。ブローカー・口座タイプ・サーバー時刻・資金量で変わります。
EA(エキスパートアドバイザー)とは何か
EAは Expert Advisor の略で、日本語では「エキスパートアドバイザー」と呼ばれます。MetaQuotes社の取引プラットフォーム MetaTrader 4 / MetaTrader 5 に搭載された、プログラムによる自動売買の仕組みです。
MetaTrader上で動くプログラムには次の4種類があり、EAはそのうち「取引操作を実行できる」ものです。
| 種別 | 拡張子(MT4 / MT5) | 取引操作 | 主な役割 |
|---|---|---|---|
| エキスパートアドバイザ(EA) |
| できる | 条件判定から発注・決済までを自動で行う |
| カスタムインジケーター |
| できない | チャート上に指標を描画する。EAが内部で呼び出すこともある |
| スクリプト |
| できる(1回のみ) | 一括決済など、単発の処理を実行する |
| ライブラリ/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つ含まれています。
- EAが動くのは、EAを適用したチャートの通貨ペアにtickが来たときだけです。EURUSDのチャートにEAを置いているなら、USDJPYが動いてもそのEAは呼ばれません。
- 前の処理が終わる前に次の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を取りこぼします。
- 自動売買ボタンがオフでも 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は自分のロジックを実行します。典型的には次のような順序です。
- 必要なバー(ローソク足)や指標値を取得する(移動平均、RSI、ボリンジャーバンドなど)
- 時間帯フィルタを判定する(例: ロンドン時間のみ取引)
- ニュースフィルタ・スプレッドフィルタを判定する(例: スプレッドが3pips超なら発注しない)
- すでに自分のポジションを持っていないか、マジックナンバーで確認する
- すべて通過したら、ロット数と損切り・利確の価格を計算する
ここで多くの初心者がつまずくのが 時間帯フィルタです。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) | |
|---|---|---|
| 発注関数 |
|
|
| ポジションの扱い | 注文(Order)ベース。同一銘柄で両建て可 | ネッティング/ヘッジングを口座単位で選択 |
| 部分約定の指定 | 概念として存在しない | FOK / IOC / RETURN を注文ごとに指定する |
| 決済の仕方 |
| 反対売買を送る( |
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では注文ごとに約定ポリシーを指定します。
| 定数 | 意味 | 挙動 |
|---|---|---|
|
| Fill or Kill | 全量約定できなければ注文自体が破棄される |
|
| Immediate or Cancel | 約定できる数量だけ約定し、残りをキャンセル |
|
| — | 部分約定後、残数量の注文が板に残る |
銘柄ごとに許可されるポリシーは 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費 | 無料型と自動売買のみ有料型に分かれる |
| ロジックの検証 | — | ソースが入手できれば検証可能(多くは | ブラックボックス寄り |
出典: 金融先物取引業協会( 規制関連 )、各社公式サイト(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を使うメリット
- 24時間、休まず監視できる。 FXは月曜早朝から土曜早朝まで動きます。人間が寝ている時間帯の東京・ロンドン・ニューヨークの切り替わりを、EAは同じ精度で処理します。
- ルールを完全に守る。 「損切りをずらす」「ナンピンで取り返そうとする」といった、裁量トレードで最も損失を生みやすい行動をしません。ただしEAのロジック自体がナンピンである場合は別です。
- 検証できる。 過去データで同じロジックを回し、勝率・プロフィットファクター・最大ドローダウンを数値で確認できます。裁量手法ではここまでの定量化は困難です。
- 複数の戦略を並行運用できる。 マジックナンバーを分ければ、1口座で複数EAを動かせます。ただし管理限界があり、3〜5本程度が現実的とされます。
EAのデメリットと限界
- 相場環境が変われば機能しなくなる。 実例があります。MQL5で販売されているナイトスキャルピングEA「Night Hunter Pro」では、開発者自身が商品ページ上で "the EA performance is about zero for the last 3 months on my accounts" と述べています(出典: MQL5 Market 製品ページ 、2026年9月24日確認)。
- 停止の判断はプログラムがしない。 含み損が膨らんでも、EAは設計通りに動き続けます。止めるのは人間の仕事です。
- 販売者の公称値と公開口座の実績が食い違うことがある。 例えば Waka Waka EA は販売者サイトが最大ドローダウン66.54%と記載する一方、開発者自身のMQL5公式シグナルは 有効証拠金ベースで72.42%、さらにMetaQuotes側から購読制限の警告バナーが表示されていました(2026年9月24日実測、出典: MQL5 Signals )。
- 残高ベースのドローダウンでは危険が見えない。 損切りをしないEAは、含み損が残高に反映されないため、残高DDが極端に小さく見えます。必ず有効証拠金ベース(Equity Drawdown)で確認してください。
- コストが恒常的にかかる。 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自動売買の始め方 にまとめています。
- 使うEAを決め、対応プラットフォーム(MT4/MT5)を確認する
- EA利用が許可された口座を開設する(規約でスキャルピングや両建ての制限を確認)
- MT4/MT5をインストールし、データフォルダの
ExpertsにEAを置く - ツール→オプション→エキスパートアドバイザで自動売買を許可し、ツールバーの自動売買ボタンをオンにする
- 対象ペア・時間足のチャートに適用し、マジックナンバーとGMTオフセットを設定する
- デモ→少額リアルの順に検証し、問題がなければVPSへ移す
まとめ
EAは「相場を当てる魔法」ではなく、tickを受け取り、条件を判定し、注文を依頼するプログラムです。この6段階を理解していれば、動かない原因も、検証と実運用が食い違う理由も、自分で切り分けられるようになります。
- 次に読む: EAはどうやって売買を判断しているのか — 段階2〜4をさらに詳しく
- 次に読む: FX自動売買の始め方|6ステップ — 実際の手順
- 次に読む: MT4とMT5の違い — どちらを選ぶかの判断基準
数値の扱い方や採点の基準は 評価基準 に公開しています。
よくある質問
Q.EA(エキスパートアドバイザー)とは何ですか?
Q.FXの自動売買とシステムトレードは何が違いますか?
Q.FX自動売買は「寝てても儲かる」「ほったらかしでも資産が増える」というのは本当ですか?
Q.EAを使うならMT4とMT5のどちらがいいですか?
Q.EAはどこで手に入れられますか?
関連記事
FX自動売買の始め方|口座開設からEA稼働までの6ステップを解説
更新: 2026年9月24日
基礎知識・始め方EAはどうやって売買を判断しているのか|tick・OnTick・注文送信
更新: 2026年9月24日
基礎知識・始め方EA用語集50語|PF・DD・RF・マジックナンバーまで定義と目安
更新: 2026年9月24日
基礎知識・始め方EAとコピートレード・ミラートレードの違い|法規制の線引きも解説
更新: 2026年9月24日
基礎知識・始め方FX自動売買は儲かるのか|利回りの現実を一次データの数字で検証する
更新: 2026年9月24日
基礎知識・始め方FX自動売買はいくらから始められるか|1万・10万・30万円の現実
更新: 2026年9月24日