EA(Expert Advisor)とは、あらかじめ決めた条件にもとづいて、MT4やMT5が自動で取引の操作を行うプログラム(取引ロボット)のことです。EAは利益を保証するものではないため、仕組み、バックテストの限界、運用上のリスクを理解したうえで、まずデモ口座で動きを確認してから判断することが大切です。
この記事では、MetaQuotes社と金融先物取引業協会(FFAJ)などの公式情報を確認できた範囲で、EAの基本と使う前の確認項目を中立的に整理します。
この記事の前提:特定のEA、通貨ペア、売買タイミング、手法を紹介・推奨する記事ではありません。EAによる成果を約束する内容でもなく、投資助言ではありません。取引の判断はご自身の責任で行ってください。
EA(自動売買)とは?決めた条件で注文を出すプログラム
EAは、MT4/MT5の上で動き、あらかじめ書かれた条件に従って取引の操作を行うプログラムです。人の代わりに判断してくれる存在ではなく、作成者が決めたルールを機械的に実行する道具と考えると分かりやすくなります。
MT4/MT5公式でのEAの位置づけ
MT5の公式ヘルプでは、アプリケーションを2種類に分けて説明しています。1つは取引の操作を行うための取引ロボット(EA)、もう1つは価格を分析するインジケーターです(参考:MetaTrader 5 ヘルプ(英語))。MT4の公式ページでも、インジケーターが市場を分析し、EAが市場で取引するという役割の違いが説明されています(参考:MetaTrader 4 自動売買のページ(英語))。
MT4用のEAはMQL4、MT5用のEAはMQL5というプログラム言語で作られます。EAを入手するときは、自分が使うプラットフォームに対応した版かどうかの確認が必要です。
手動取引との違い
手動取引は人が画面を見て判断して注文を出し、EAは決めた条件に従ってプログラムが注文などを出します。違いを整理すると次のとおりです。
| 比較項目 | 手動取引 | EA(自動売買) |
|---|---|---|
| 判断する主体 | 取引する本人 | あらかじめ書かれた条件(プログラム) |
| 条件の一貫性 | その時々の判断や感情に左右されることがある | 決めた条件のとおりに動く |
| 想定外の事態への対応 | 状況を見て判断を変えられる | 書かれていない状況には対応できない |
| 主なリスク | 判断ミス・入力ミス・感情的な取引 | 条件設計の誤り・設定ミス・稼働環境のトラブル |
表のとおり、EAは感情による判断のぶれを減らせる面がある一方で、条件の設計や設定のミスがそのまま取引に反映される点には注意が必要です。どちらが優れているという話ではなく、リスクの種類が違うと捉えるのが中立的です。
EAが動く仕組み|MT4/MT5での稼働条件
EAはチャートに適用すると動き始め、新しい価格の更新(ティック)が届くたびに条件を確認する仕組みで動きます。動かすには、プラットフォーム側の許可設定も必要です。
チャートに適用して動く
MT5のヘルプには、EAを起動するにはチャートに適用すること、1つのチャートで動かせるEAは1つであることが説明されています。MT4のヘルプでも、新しいティックが届くとEAが実行され、チャートから外すと終了すると説明されています(参考:MetaTrader 4 ヘルプ:エキスパートアドバイザー(英語))。
EAの1回の判断は、おおまかに次の順番で進みます。
- 新しいティック(価格の更新)が届く
- EAが、書かれた条件を確認する
- 条件を満たしたとき、注文などの取引操作を行う
- 注文は取引する業者のサーバーで処理される
実際の注文の処理は最終的に業者側で行われるため、業者の取引環境によって結果が変わる場合があります。
自動売買の許可設定
MT5のヘルプでは、ツールバーの自動売買のボタンやオプション設定で、プラットフォーム全体の自動売買を有効・無効にできると説明されています。EAごとに許可・不許可を切り替える設定もあり、無効の状態ではEAは取引できません。EAが動かないときは、チャートに適用しただけで安心せず、これらの設定が有効かどうかを確認してください。
設定時に注意したい項目
MT5のヘルプでは、EAがDLL(外部のプログラム部品)を読み込む設定について、出どころが不明なEAを使うときは無効にしておくことが推奨されています。信頼できない入手元のプログラムは、DLLを通じて損害につながる可能性があるためです。設定項目の名称や初期値はバージョンで変わることがあるため、最新の表示は各プラットフォームの画面でご確認ください。
EAでできること・できないこと
EAは、決めた条件の確認と注文の実行を繰り返すことには向いていますが、相場の先行きを当てたり、損失を防いだりする機能を持つものではありません。
EAでできること
- 決めた条件を、画面を見続けなくても確認し続ける
- 条件を満たしたとき、決めたロットや損切りの設定で注文を出す
- 過去の価格データで、同じ条件の動きを検証する(バックテスト)
- 取引の条件を、数値やルールとして明確に残す
EAでできないこと・注意したいこと
注意:EAは、将来の利益や損失の回避を約束しません。過去に良い検証結果が出ていても、今後も同じ結果になる保証はありません。証拠金取引では、預けた証拠金を大きく減らす損失が出る可能性があります。
- 書かれていない状況(急な相場変動や想定外の指標発表など)に、人のように判断して対応する
- 条件の設計ミスや、設定ミスを自分で見つけて直す
- 業者の取引環境や通信状態の問題を、EA側だけで解決する
- 取引後の結果に対する責任を肩代わりする(取引は自己責任です)
金融先物取引業協会(FFAJ)も、FX取引業者が提供する自動売買のサービスについて、取引の仕組みを理解し、リスクを十分に研究したうえで、自己の責任において行うことが肝要だと案内しています(参考:FX取引を行おうとする個人投資家の皆さまへ(金融先物取引業協会))。
バックテストの限界|結果をどう読むか
バックテストは、過去の価格データでEAの条件を動かしてみる検証であり、将来の成績を示すものではありません。結果を読むときは、テストの条件と限界を先に確認することが大切です。
テスト方式で精度と前提が違う
MT5のストラテジーテスターには、複数のテスト方式があります。公式ヘルプの説明を整理すると次のとおりです(参考:MetaTrader 5 ヘルプ:ストラテジーテスター(英語))。
| テスト方式 | 公式ヘルプの説明の要点 |
|---|---|
| 全ティック | すべてのティックを模擬して動かす。最も正確だが時間がかかる |
| リアルティックにもとづく全ティック | 業者が蓄積した実際のティックを使い、模擬は行わない |
| 1分足OHLC | 1分足ごとの4つの価格(始値・高値・安値・終値)を模擬する |
| 始値のみ | 4つの価格を扱うが、判断には始値だけを使う |
方式によってEAに見える価格の動きが変わるため、同じEAでも結果が異なる場合があります。どの方式で検証したかは、結果を読む前に必ず確認する項目です。ヘルプには、通信の遅延を模擬する設定もありますが、模擬は実際の約定環境とは別物であり、実際の遅延や価格の滑りがそのとおりになるとは限りません。
過去データへの当てはめに注意
パラメーター(設定値)を調整して過去データに合わせ込みすぎると、過去にだけ当てはまる設定になり、これからの相場では働かないことがあります。MT5のヘルプでも、過去データの特定の期間への当てはめを避ける目的で、期間を分けて別の期間でも動かすフォワードテストの機能が案内されています。検証手順や結果の読み方は、FXのバックテストとは?過去検証の手順と結果を読むときの限界で詳しく解説しています。
結果を読むときの注記
バックテストの結果を見るときは、次の点を必ず併せて確認してください。
- 検証した期間(短い期間では偏りが出やすい)
- テスト方式と、使った価格データの種類
- スプレッド・手数料・スワップを含めた条件かどうか
- 検証に使った設定値と、その調整の回数
検証結果は過去の一定の条件下での動きにすぎず、将来の成果を保証するものではありません。
VPS・取引時間・約定で起きうる問題
EAは、プラットフォームが動いている間しか条件を確認できません。稼働環境、取引時間、約定のそれぞれに、手動取引とは違う注意点があります。
VPS(仮想専用サーバー)の役割
MetaQuotes社は、MT5上から借りられるVPSのサービスを案内しており、自分のパソコンの電源が切れていても、プラットフォームを連続して動かせる点を説明しています(参考:MetaTrader 5 VPS(英語))。料金や利用条件は変わる可能性があるため、最新の内容は公式ページでご確認ください。
ただしVPSは、EAを動かし続けるための環境であり、EAの条件そのものが良いかどうかを変えるものではありません。VPSへ移したあとも、EAが想定どおり動いているかの確認は必要です。
取引時間とサーバー時間
EAの条件に時間帯が含まれている場合は、MT4/MT5のサーバー時間が自分の想定とずれていないかの確認が必要です。市場が休みの時間帯や、業者のメンテナンスの時間帯は、業者や商品ごとに異なります。取引する業者の案内で、取引時間とメンテナンスの予定を確認してください。
約定の注意
EAが条件を満たして注文を出しても、実際に成立する価格や時刻は、そのときの市場や業者の状況によって変わります。バックテストの価格どおりに約定するとは限りません。相場が急に動いたときは、想定と違う価格で成立することもあります。
業者の約款の確認
FFAJは、自動売買ソフトなどの利用を認めていないFX取引業者も少なくないとして、取引前に業者の約款などを確認するよう案内しています。EAの利用が許可されているか、禁止されている取引方法はないかを、使う前に業者の案内で確認してください。
使う前にデモ口座で確認する項目とEAの入手元の注意
EAを使うかどうかを判断する前に、デモ口座で動きを確認し、入手元の信頼性も確認しておくことが重要です。
EAの入手元と業者の登録を確認する
FFAJは、有償・無償の自動売買ソフトが多く出回っており、内容や販売者を十分に確認せずに安易に使うことは避けなければならないと注意しています。また、自動売買ソフトの購入をきっかけに、無登録の海外所在業者との取引へ誘導されてトラブルになる例もあると案内しています。
金融庁も、無登録の海外所在業者との契約を行わないよう呼びかけており、取引の相手が金融商品取引法にもとづく登録を受けているかは、金融庁の事業者一覧などで確認できると案内しています(参考:無登録の海外所在業者による勧誘にご注意ください(金融庁))。ブログやSNSの成功談をきっかけに始めてトラブルになるケースも指摘されています。
無料で配布されているEAやインジケーターを使うときの考え方は、MT4の無料EA・インジケーターを使う前に確認したい安全対策も参考になります。
デモ口座で確認するチェックリスト
デモ口座は、実際の資金を使わずにEAの動きを確かめられる環境です。ただし、デモ口座と実際の口座では約定の状況が異なる場合があるため、結果をそのまま実取引に当てはめないようにしてください。
- EAが、想定した条件のときだけ注文を出しているか
- ロット数、損切りなどの設定が、意図したとおりに反映されているか
- 想定外の注文や、注文の重複が起きていないか
- ログやトレード履歴を見て、動作を後から確認できるか
- スプレッドが広がる時間帯などで、どんな動きになるか
- プラットフォームを再起動したときや、通信が切れたときの挙動はどうか
- 最大でどれだけの損失になりうるかを、事前に数字で把握しているか
確認の記録を残しながら、一定の期間、デモ口座で動かす考え方は、フォワードテストとは?バックテストとの違いとデモ口座での記録の残し方で解説しています。
デモから実口座へ切り替えるときの注意
MT5のヘルプには、口座を切り替えたときに自動売買を無効にする保護の設定が用意されていると説明されています。デモ口座から実口座へ切り替えたあとに、EAが意図せず動き出さないよう、切り替え後は自動売買の設定とEAの設定を改めて確認してください。実口座で使う場合も、失ってもよい範囲の資金で、損失の上限を決めてから始めることが重要です。
よくある質問(FAQ)
EAを使えば、自分で取引しなくてもよいのですか。
いいえ、取引の責任は使う本人にあります。EAは決めた条件で注文を出すプログラムであり、条件の設計や設定の確認、稼働状況の管理は人が行う必要があります。
EAとインジケーターは何が違いますか。
MT5の公式ヘルプでは、EAは取引の操作を行うためのプログラム、インジケーターは価格を分析するためのプログラムと説明されています。インジケーターをEAの条件に組み込んで使うことはできますが、インジケーター単体では注文を出しません。
バックテストの結果が良ければ、実際の取引でも同じ結果になりますか。
同じ結果になるとは限りません。バックテストは過去の価格データでの検証であり、約定の状況やスプレッド、相場環境が将来も同じとは限らないためです。期間やテスト方式の確認に加えて、デモ口座での確認も行ってください。
EAを使うのにVPSは必ず必要ですか。
必ず必要というわけではありません。EAはプラットフォームが動いている間に動作するため、自分のパソコンの電源を入れ続けられる環境でも動かせます。電源やネット接続が切れる心配を減らしたいときに、VPSを検討する選択肢があります。
デモ口座でEAを動かすとき、どのくらいの期間確認すればよいですか。
確認できた範囲では、MT4/MT5の公式ヘルプやFFAJの案内に、決まった期間の目安は示されていません。取引の頻度や、確認したい相場の場面(指標発表前後など)によって必要な期間は変わるため、確認項目を決めて記録し、条件を満たすまで確認を続ける考え方が安全です。
まとめ
EAは、あらかじめ決めた条件で自動的に取引の操作を行うプログラムであり、成果を保証するものではありません。仕組み、バックテストの限界、運用上のリスクを理解し、デモ口座で確認してから判断することが大切です。
- EAの仕組み:チャートに適用すると、価格の更新ごとに条件を確認して取引の操作を行う。自動売買の許可設定も必要
- できること・できないこと:条件の実行は得意だが、将来の利益や損失の回避は約束できない
- バックテストの限界:過去の条件下での検証にすぎず、期間・テスト方式・当てはめすぎに注意する
- 運用上の注意:VPS、取引時間、約定、業者の約款を事前に確認する
- 入手元の確認:EAの出どころと、取引先の登録の有無を確認する
次の一歩として、デモ口座で確認する項目を自分の言葉でリスト化し、記録を残しながら動作を確かめてみてください。









