自動売買EAとは|MT4/MT5で動くEAの仕組みと確認ポイント
自動売買EAとは、MT4 / MT5上で動作し、あらかじめ設定された条件に従って、相場の状態確認、売買候補の判定、発注、決済、通知、記録などを行うプログラムです。
EAは、Expert Advisorの略で、MT4 / MT5のチャートに設置して使います。完全自動で注文まで行うEAだけでなく、裁量判断を補助するEA、決済管理を行うEA、通知やログ記録を行うEA、コピーEA、診断補助ツールなど、役割はさまざまです。
ただし、自動売買EAは、利益や勝率を保証するものではありません。EAを使う前には、仕組み、発注条件、決済条件、リスク管理、バックテスト、setファイル、Expertsログ、Journalログを分けて確認する必要があります。
この記事では、MT4 / MT5で動く自動売買EAの仕組み、EAが行う主な処理、シグナル判定、発注処理、決済処理、リスク管理、MT4 / MT5で使う時の確認、バックテストとログ確認の基本を整理します。
なお、この記事はMT4/MT5、MQL4/MQL5、EA、補助ツールの導入、設定、確認、検証、不具合調査を目的とした技術講座です。投資助言、売買指示、利益保証、勝率保証、損失回避保証、推奨ロット、推奨銘柄、推奨エントリー、特定ブローカー誘導を目的としたものではありません。
FX自動売買全体との違い
自動売買EAは、FX自動売買の中でも、主にMT4 / MT5上で動作するプログラムを指します。
FX自動売買という言葉は、EAだけでなく、コピーEA、通知ツール、記録ツール、外部連携ツール、裁量判断を補助するインジケーターなどを含む広い意味で使われることがあります。そのため、EAの仕組みを確認する前に、どの範囲の自動売買を指しているのかを分けておくと理解しやすくなります。
| 区分 | 主な内容 | 確認すること |
|---|---|---|
| FX自動売買全体 | EA、コピーEA、外部サービス型、通知・記録ツールなどを含む広い分類 | FX自動売買とは|EA・自動売買ツール・MT4/MT5の違いを整理 |
| 自動売買EA | MT4 / MT5上で条件判定、発注、決済、通知、記録などを行うプログラム | EAの仕組み、発注・決済・ログ確認を確認する |
| コピーEA | コピー元の注文や決済をコピー先口座へ反映する仕組み | ロット倍率、銘柄名、マジックナンバー、決済同期を確認する |
| 通知・記録ツール | 売買やEA状態を通知・記録する補助ツール | WebRequest、Discord通知、Google Sheets連携、ログを確認する |
| インジケーター | チャート上にサインや状態を表示する補助ツール | 表示条件、通知条件、EA化可否、リペイント有無を確認する |
このページでは、FX自動売買全体の中でも、MT4 / MT5で動く自動売買EAに絞って、シグナル判定、発注処理、決済処理、リスク管理、バックテスト、ログ確認を整理します。
自動売買EAとは
自動売買EAとは、MT4やMT5上で動作し、あらかじめ決めた条件に従って、相場の状態確認、売買候補の判定、発注、決済、通知、記録などを行うプログラムです。
EAは、Expert Advisorの略で、MT4 / MT5のチャートに設置して使用します。EAによって、完全自動で注文まで行うもの、裁量判断を補助するもの、決済管理だけを行うもの、通知や記録を行うものなど、役割は異なります。
このページでは、自動売買EAを利益保証やおすすめランキングとしてではなく、MT4 / MT5で動くEAの仕組み、シグナル判定、発注、決済、リスク管理、バックテスト、ログ確認の基本として整理します。
このページで確認すること
- 自動売買EAの基本
- EAが行う主な処理
- シグナル判定の考え方
- 発注処理の確認
- 決済処理の確認
- リスク管理の確認
- MT4 / MT5でEAを使う時の確認
- バックテストとログ確認の重要性
このページで扱わないこと
このページでは、特定のEA、特定の自動売買ツール、特定のブローカー、特定の売買手法を推奨しません。
また、利益保証、勝率保証、推奨ロット、推奨エントリー、推奨銘柄、ランキング形式の優劣比較も行いません。EAの仕組みと導入前確認を理解するためのページとしてご確認ください。
EAが行う主な処理
EAは、単に「買う」「売る」だけのプログラムではありません。
実際には、チャート情報やインジケーター値を確認し、条件に合うかを判定し、発注できる状態かを確認し、注文結果や決済理由をログへ残す流れで動きます。
| 処理 | 主な内容 | 確認すること |
|---|---|---|
| データ取得 | 価格、ローソク足、インジケーター値、スプレッドなどを取得する | 対象銘柄、時間足、必要本数、取得エラー |
| シグナル判定 | BUY候補、SELL候補、見送りを判断する | 判定条件、確定足、現在足、フィルター |
| 発注前チェック | ロット、証拠金、スプレッド、取引許可を確認する | 発注見送り理由、取引時間、口座状態 |
| 発注処理 | 成行注文や予約注文を送信する | 注文結果、約定可否、エラーコード |
| 決済処理 | TP、SL、トレーリング、時間決済などを行う | 決済条件、対象ポジション、決済理由 |
| ログ出力 | 判定、見送り、注文、決済、エラーを記録する | Expertsログ、Journalログ、発生時刻 |
EAが注文しない場合でも、シグナルが出ていないのか、発注前チェックで見送っているのか、注文要求後に失敗しているのかで確認内容が変わります。
シグナル判定とは
シグナル判定とは、EAが相場の状態を見て、買い候補、売り候補、見送りを判断する処理です。
シグナル判定には、価格条件、移動平均線、RSI、ATR、ボリンジャーバンド、時間帯、スプレッド、複数時間足の状態などが使われる場合があります。
| 判定要素 | 確認する内容 |
|---|---|
| 価格条件 | 高値更新、安値更新、ブレイク、反発などを確認する |
| インジケーター条件 | MA、RSI、ATR、ボリンジャーバンドなどの値を確認する |
| 時間足 | 現在足で判定するのか、確定足で判定するのか確認する |
| フィルター | スプレッド、時間帯、ボラティリティ、ニュース前後などを確認する |
| 見送り条件 | 条件不足、方向不一致、スコア不足などの理由を確認する |
シグナルが成立しても、必ず注文されるとは限りません。発注前チェックで止まる場合があるため、シグナル判定と発注処理は分けて確認する必要があります。
発注処理とは
発注処理とは、EAがMT4 / MT5へ注文要求を送る処理です。
発注前には、ロット、証拠金、スプレッド、取引時間、取引許可、既存ポジション、マジックナンバーなどを確認します。
| 発注前チェック | 確認する理由 |
|---|---|
| ロット | 最小ロット、最大ロット、ロット刻みに合っているか確認する |
| 証拠金 | 発注に必要な証拠金が不足していないか確認する |
| スプレッド | スプレッド上限を超えていないか確認する |
| 取引時間 | ブローカーの取引時間やEAの稼働時間に合っているか確認する |
| 取引許可 | 自動売買ON、EA個別許可、口座状態を確認する |
| マジックナンバー | EAが管理する注文やポジションを識別するために確認する |
EAが発注しない場合は、シグナル不成立だけでなく、発注前チェックによる見送りも確認してください。
決済処理とは
決済処理とは、EAが保有ポジションを終了する処理です。
EAによって、TP、SL、トレーリング、建値移動、時間決済、シグナル決済、バスケット決済など、複数の決済方法があります。
| 決済方法 | 主な内容 | 確認すること |
|---|---|---|
| TP | あらかじめ設定した利益確定価格で決済する | TP設定、対象ポジション、価格到達条件 |
| SL | 損失を限定するための価格で決済する | SL設定、固定SL、内部損切り条件 |
| トレーリング | 価格の進行に合わせて決済ラインを追従させる | 開始条件、追従幅、更新間隔 |
| 建値移動 | 一定条件後にSLを建値付近へ移動する | 開始条件、ロック幅、対象ポジション |
| シグナル決済 | 反対条件や勢い低下などで決済する | 決済シグナル、判定時間足、ログ |
| バスケット決済 | 複数ポジションをまとめて管理・決済する | 平均建値、合計ロット、決済条件 |
決済処理は、エントリー処理とは別に確認します。EAが注文した後にどの条件で決済するのか、ログで追えるようにしておくことが重要です。
リスク管理とは
EAのリスク管理では、ロット、最大ポジション数、損切り、ナンピン、グリッド、スプレッド、取引時間、証拠金などを確認します。
同じEAでも、設定値や口座条件によってリスクは変わります。そのため、このページでは推奨ロットや推奨設定は提示しません。
| 確認項目 | 確認する内容 |
|---|---|
| 初期ロット | 最初の注文数量を確認する |
| 最大ポジション数 | 同時に保有する可能性がある注文数を確認する |
| ナンピン・グリッド | 追加注文の有無、追加間隔、ロット倍率を確認する |
| 損切り条件 | 固定SL、内部損切り、バスケット損切りを確認する |
| 証拠金条件 | 必要証拠金や証拠金維持率を確認する |
| 停止方法 | EA停止、自動売買OFF、チャート削除時の扱いを確認する |
EAは設定された条件に従って動作しますが、相場急変、スプレッド拡大、証拠金不足、通信状態、VPS停止などの影響を受ける場合があります。
MT4 / MT5でEAを使う時の確認
EAを使う前には、MT4 / MT5側の設定も確認します。
EAが正しく作られていても、設置場所、自動売買許可、銘柄名、時間足、WebRequest、DLL許可、VPSなどの設定が合っていないと、想定どおりに動かない場合があります。
| 確認項目 | 確認する内容 |
|---|---|
| EA設置 | Expertsフォルダへ設置し、MT4 / MT5で認識されているか確認する |
| 自動売買許可 | プラットフォーム全体とEA個別の許可状態を確認する |
| 対象チャート | 銘柄名、suffix、時間足がEA仕様に合っているか確認する |
| パラメータ | ロット、スプレッド、稼働時間、フィルター条件を確認する |
| 外部連携 | 通知やシート連携がある場合はWebRequestやURL許可を確認する |
| VPS | 常時稼働が必要なEAでは、VPSやPCの稼働状態を確認する |
バックテストとログ確認
自動売買EAを理解するうえでは、バックテストとログ確認も重要です。
バックテストでは、過去データ上でEAがどのように動いたかを確認できます。ただし、バックテスト結果は将来の結果を保証するものではありません。銘柄、時間足、期間、スプレッド、ヒストリカルデータ、setファイル、テストモデルによって結果は変わります。
ログ確認では、EAがなぜ注文したのか、なぜ見送ったのか、なぜ決済したのか、どのエラーが出たのかを確認します。
| 確認項目 | 確認する内容 |
|---|---|
| バックテスト条件 | 銘柄、時間足、期間、スプレッド、setファイル、テストモデル |
| 結果画面 | 残高推移、取引回数、ドローダウン、取引一覧 |
| Expertsログ | EA側の判定、注文、決済、エラー、見送り理由 |
| Journalログ | 端末側やテスター側の注文応答、実行状態、エラー |
| リアル運用との差分 | スプレッド、約定、スリッページ、通信、外部連携 |
EAを使う前に理解しておきたい注意点
自動売買EAは、設定された条件に従って処理を行うプログラムです。将来の利益や損失回避を保証するものではありません。
EAを使う前には、対象銘柄、時間足、ロット、最大ポジション数、SL/TP、ナンピンやグリッドの有無、取引時間、停止方法、バックテスト条件、ログ確認方法を整理してください。
購入前や導入前には、商品ページだけでなく、動作環境、購入前確認事項、免責事項、サポート範囲も確認することが重要です。
自動売買EAを使う前に確認したい関連ページ
自動売買EAの理解、導入、設定、バックテスト、リスク確認を進める場合は、以下の関連ページも確認してください。FX自動売買全体の整理は冒頭表に集約し、ここではEAの導入・設定・検証に近いページを整理します。
| 確認したい内容 | 関連ページ |
|---|---|
| MT4/MT5で使う前の基本設定 | MT4/MT5で自動売買を始める前に確認する設定|EA設置・自動売買ON・ログ確認 |
| MT5 EAの種類を整理する | MT5 EAの種類一覧|トレンド・逆張り・ナンピン・グリッド・コピーEAの違い |
| MT5 EAの導入・設定確認 | MT5 EAとは?入れ方・設定・動かない時の確認ポイント |
| EA運用時のリスク管理 | EA運用で知っておきたいリスク管理の基本 |
| MT5でバックテストする方法 | MT5バックテストのやり方|EA検証前に確認する設定・スプレッド・結果の見方 |
| 自動売買EAのバックテスト前確認 | 自動売買EAのバックテストを見る前に確認すること|検証条件・setファイル・ログの見方 |
| 自動売買EAを自作する前の整理 | 自動売買EAを自作する前に確認すること|ロジック・バックテスト・ログ設計 |
| 自動売買を使う前のリスク確認 | FX自動売買はおすすめしないと言われる理由|EAを使う前に確認するリスク |
| 商品選定前の確認 | FX自動売買おすすめを見る前に確認すること|EA選びで見るべきリスクと設定 |
自動売買EAを使う前の実務チェック表
- EAがMT4用かMT5用か確認した
- EA名、ファイル名、バージョンを確認した
- EAの役割が、完全自動、裁量補助、決済補助、通知、コピーEAのどれに近いか確認した
- 対象銘柄と時間足を確認した
- MT4 / MT5の自動売買許可を確認した
- EA個別の自動売買許可を確認した
- setファイルとInputsを確認した
- ロット、最大ポジション、SL/TP、取引時間、停止条件を確認した
- マジックナンバーが他EAと重複していないか確認した
- バックテスト条件と結果を確認した
- ExpertsログとJournalログを確認できる状態にした
- WebRequestや通知機能がある場合は、外部連携設定を確認した
- VPSで使う場合は、常時稼働と再起動後の復帰を確認した
- 購入前確認事項、免責事項、サポート範囲を確認した
自動売買EAは仕組みを理解してから使う
自動売買EAは、MT4 / MT5上で条件判定、発注、決済、通知、記録などを行うプログラムです。
ただし、EAは将来の利益を保証するものではありません。シグナル判定、発注前チェック、決済処理、リスク管理、ログ確認を分けて理解しておくことが重要です。
EAを使う前には、MT4 / MT5の設定、対象銘柄、時間足、ロット、マジックナンバー、バックテスト条件、Expertsログ、Journalログを確認し、購入前確認事項や免責事項も確認してください。
