MT4 EAとは?入れ方・設定・動かない時の確認ポイント
MT4 EAとは、MT4上で動くExpert Advisorのことで、条件に応じた注文、決済、管理、通知、操作補助などを行うプログラムです。
EAを入れたのに表示されない、チャートへ適用しても動かない、自動売買がONにならない、注文エラーが出る、setファイルの設定が反映されているか分からない、といった相談では、ファイル配置、MT4側の許可設定、EA個別設定、Expertsログ、Journalログを順番に確認することが重要です。
この記事では、MT4 EAとは何か、インジケーターとの違い、EAの入れ方、動かすために必要な設定、動かない時の確認順、相談前に整理する情報をまとめます。
なお、この記事はMT4 EAの導入・設定・ログ確認・不具合切り分けを目的とした技術記事です。投資助言、売買指示、利益保証、勝率保証、損失回避保証を目的としたものではありません。
この記事で確認すること
- MT4 EAとは何か
- EAとインジケーターの違い
- MT4 EAを使う前に確認する環境
- MT4 EAの入れ方
- EAが動くために必要な設定
- MT4 EAが動かない時の確認順
- 注文エラーや表示エラーの切り分け
- 相談前に整理する情報
MT4 EAとは何か
Expert Advisorの役割
MT4 EAは、MetaTrader 4上で動作するExpert Advisorです。EAには、条件に応じて注文や決済を行うもの、ポジション管理を補助するもの、通知やログ出力を行うもの、半自動的な操作を補助するものがあります。
EAという名前が付いていても、すべてが完全自動売買を行うとは限りません。注文を行うEA、通知だけを行うEA、チャート上に操作パネルを表示するEA、既存ポジションを管理するEAなど、役割はツールごとに異なります。
| 種類 | 主な役割 | 確認すること |
|---|---|---|
| 自動売買EA | 条件に応じて注文や決済を行う | 自動売買許可、ロット、取引時間、ログ |
| 補助EA | 管理、通知、集計、操作補助を行う | 表示、通知、対象ポジション、設定値 |
| 半裁量EA | 手動操作とEA管理を組み合わせる | ボタン、パネル、管理対象、ログ |
| 通知EA | 条件成立や状態変化を通知する | 通知ON/OFF、Webhook、WebRequest、Expertsログ |
自動売買EAと補助EAの違い
自動売買EAは、設定された条件に基づいて注文や決済を行うことがあります。一方、補助EAは、通知、集計、表示、操作補助、ログ出力などを目的に作られる場合があります。
相談時には、そのEAが「注文を行うEA」なのか、「表示や通知を行う補助EA」なのかを分けて説明してください。注文を行うEAの場合は、取引許可、ロット、銘柄、時間足、注文エラーの確認が重要です。補助EAの場合は、表示、通知、外部連携、ログの確認が中心になります。
インジケーターとの違い
EAとインジケーターの大きな違いは、注文や決済を行う前提があるかどうかです。
インジケーターは主にチャート上の表示、サイン、ライン、集計、通知補助などを行います。EAは、設定によっては注文や決済などの取引処理を行うことがあります。
| 項目 | MT4 EA | MT4インジケーター |
|---|---|---|
| 主な配置場所 | MQL4 / Experts | MQL4 / Indicators |
| 主な役割 | 注文、決済、管理、通知、操作補助 | 表示、サイン、ライン、通知、集計 |
| 取引処理 | 行う場合がある | 通常は行わない |
| 確認ログ | Expertsログ、Journalログ | 主にExpertsログ |
| 相談時の資料 | EA名、ex4/mq4、set、ログ、注文状況 | 表示画面、ex4/mq4、set、ログ、表示条件 |
MT4 EAを使う前に確認すること
MT4の設置環境
MT4 EAを使う前に、まずどのMT4環境で使うのかを確認します。
自宅PCなのか、VPSなのか、複数MT4を使っているのか、どのデータフォルダへファイルを入れるのかによって、確認する場所が変わります。
- EAを入れるMT4が正しいか
- 複数MT4を混同していないか
- データフォルダを正しく開いているか
- 自宅PCかVPSか
- MT4が常時起動できる環境か
口座種別
EAは、口座種別や取引条件によって動作確認の見え方が変わる場合があります。
同じEAでも、最小ロット、ロットステップ、銘柄名、取引時間、証拠金条件が異なると、注文可否やログ内容が変わります。
| 確認項目 | 見る場所 | 注意点 |
|---|---|---|
| 口座種別 | MT4口座情報、取引条件 | 最小ロットや銘柄名が異なる場合がある |
| 最小ロット | 銘柄仕様 | EAのロット設定が注文可能か確認する |
| ロットステップ | 銘柄仕様 | 不正なロットになっていないか確認する |
| 取引時間 | 銘柄仕様、気配値、Journalログ | 取引時間外では注文できない場合がある |
銘柄名
EAが対象とする銘柄名と、MT4上の実際の銘柄名が一致しているか確認してください。
同じ通貨ペアや同じゴールド系銘柄でも、口座種別によって銘柄名にサフィックスが付く場合があります。EAが特定銘柄を前提にしている場合、銘柄名の違いで動かない、注文しない、チャートに適用しても反応しないといったことがあります。
時間足
EAによっては、特定の時間足を前提にしている場合があります。
対象時間足が違うと、エントリー条件、決済条件、ログ出力、表示内容が想定と異なることがあります。相談時には、EAをどの時間足に入れているかを必ず整理してください。
VPSか自宅PCか
EAを常時稼働させる場合、VPSを使うことがあります。VPSで使う場合は、VPS上のMT4へEAを配置し、VPS側で自動売買許可、setファイル、通知設定、ログ確認を行う必要があります。
自宅PCで設定済みでも、VPS側へ自動的に反映されるわけではありません。VPSへ移した後に動かない場合は、VPS上のMT4で改めて確認してください。
MT4 EAの入れ方
Expertsフォルダへ配置
MT4 EAは、通常、MT4のデータフォルダ内にある MQL4 / Experts フォルダへ配置します。
インジケーター用の MQL4 / Indicators フォルダへ入れても、EAとしては表示されません。EAなのかインジケーターなのかを確認し、配置場所を間違えないようにしてください。
| ファイル形式 | 意味 | 配置・確認 |
|---|---|---|
| .ex4 | MT4用のコンパイル済みEA | MQL4 / Expertsへ配置 |
| .mq4 | MT4用ソースファイル | 改修・コンパイル確認に使用 |
| .mqh | 共通部品・ヘッダーファイル | 必要に応じて指定フォルダへ配置 |
| .set | Inputs設定ファイル | EA適用後に読み込み |
MT4再起動またはナビゲーター更新
EAファイルを配置した後は、MT4を再起動するか、ナビゲーターを更新します。
配置したのに一覧へ出てこない場合は、別のMT4のデータフォルダへ入れていないか、ExpertsフォルダではなくIndicatorsフォルダへ入れていないか、ファイル形式がMT4用かを確認してください。
- 正しいMT4のデータフォルダを開いたか
- MQL4 / Expertsへ配置したか
- MT4を再起動したか
- ナビゲーターを更新したか
- EA一覧に表示されているか
チャートへ適用
ナビゲーターに表示されたEAを、対象チャートへドラッグして適用します。
この時、対象銘柄、時間足、EAのInputs、共通設定、自動売買許可を確認してください。別銘柄や別時間足に入れていると、想定どおりに動かない場合があります。
Inputs確認
Inputsは、EAの設定項目です。ロット、マジックナンバー、稼働時間、決済条件、通知ON/OFF、ログ出力などが含まれることがあります。
EAを適用したら、初期値のまま使うのか、setファイルを読み込むのか、変更が必要な項目があるのかを確認してください。
setファイル読み込み
setファイルは、EAのInputs設定を保存したファイルです。
同じEAでも、setファイルが違えば、ロット、稼働時間、決済条件、通知設定、ログ設定などが変わる場合があります。相談時には、使用しているsetファイル名と、変更前後のsetファイルを整理しておくと確認しやすくなります。
EAが動くために必要な設定
自動売買ボタン
MT4でEAを動かすには、MT4全体の自動売買ボタンがONになっている必要があります。
EAをチャートに入れていても、自動売買がOFFの場合、注文や決済処理が実行されないことがあります。まず、MT4上部の自動売買ボタンの状態を確認してください。
EA個別の自動売買許可
MT4全体の自動売買ボタンとは別に、EAごとの設定で自動売買が許可されている必要があります。
EAのプロパティ画面で、ライブ取引や自動売買に関係する許可が必要か確認してください。EAによっては、DLL使用や外部連携の許可が必要になる場合もあります。
| 確認場所 | 確認内容 | 症状例 |
|---|---|---|
| MT4上部 | 自動売買ボタンがONか | EAが注文しない |
| EA個別設定 | ライブ取引・自動売買が許可されているか | チャートにはあるが動かない |
| Inputs | EA内部の稼働ON/OFFが停止になっていないか | 条件判定に進まない |
| Expertsログ | 初期化エラーや設定不備がないか | 起動直後にエラーが出る |
DLL使用の有無
EAによっては、DLLの使用許可が必要になる場合があります。
ただし、すべてのEAでDLLが必要なわけではありません。必要かどうかはEAの仕様によります。DLL使用が必要なEAで許可がOFFになっている場合、外部機能や一部処理が動かないことがあります。
WebRequestや通知設定
Discord通知、Google Sheets連携、外部認証、Webhook送信などを使うEAでは、WebRequestや通知先設定が関係する場合があります。
通知が届かない場合は、EA本体の売買条件とは別に、通知ON/OFF、Webhook URL、WebRequest許可URL、Expertsログを確認してください。
MT4 EAが動かない時の確認順
チャート右上の状態
EAをチャートへ適用すると、チャート右上付近にEA名や稼働状態が表示されます。
表示だけで原因を断定することはできませんが、EAがチャートに適用されているか、自動売買が有効かを確認する入口になります。
- EA名がチャート右上に出ているか
- 自動売買が許可されている状態か
- EAが外れていないか
- 対象銘柄のチャートに入れているか
- 対象時間足が合っているか
Expertsログ
Expertsログは、EA側の初期化、設定値、条件判定、注文、決済、通知、エラーなどを確認するためのログです。
EAが動かない時は、まずExpertsログで、EAが起動しているか、初期化エラーがないか、設定値エラーがないか、条件ブロックが出ていないかを確認してください。
Journalログ
Journalログは、MT4端末側の接続、注文応答、取引許可、サーバー状態などを確認するためのログです。
注文エラーや接続問題では、ExpertsログだけでなくJournalログも確認します。EAが注文を出そうとしているのに通らない場合、Journalログ側に原因が出ていることがあります。
| ログ | 主に確認する内容 | 使う場面 |
|---|---|---|
| Expertsログ | EA側の初期化、設定、条件判定、通知、注文処理 | EAが何を判断したか確認する時 |
| Journalログ | MT4端末側の接続、注文応答、取引許可、サーバー状態 | 注文エラーや接続問題を確認する時 |
| バックテストログ | 検証中の初期化、注文、エラー、設定値 | バックテストで再現確認する時 |
取引時間
EAが注文しない場合、取引時間外になっていないか確認してください。
EA内部の稼働時間だけでなく、銘柄そのものが取引可能な時間か、週末や休場時間ではないか、サーバー時間基準で判定していないかも確認対象です。
銘柄・時間足・スプレッド
EAによっては、対象銘柄、対象時間足、スプレッド上限を条件に含めている場合があります。
スプレッドが広すぎる場合、新規エントリーを見送るEAもあります。また、対象外の時間足では条件判定が想定どおりにならない場合があります。
注文エラーや表示エラーの切り分け
ロット
注文エラーが出る場合、まずロット設定を確認してください。
ロットが最小ロット未満、最大ロット超過、ロットステップ不一致の場合、注文が通らないことがあります。EAが計算したロットと、口座・銘柄側で注文可能なロットが一致しているか確認します。
証拠金
証拠金不足の場合、EAが注文を出してもエラーになることがあります。
バックテストやデモ環境では問題なく見えても、別口座や別条件では通らない場合があります。初期証拠金、口座通貨、レバレッジ、銘柄条件、ロット設定を確認してください。
ファイル設置場所
EAが一覧に表示されない場合、ファイル設置場所を確認します。
EAは MQL4 / Experts へ入れる必要があります。Indicatorsフォルダに入れている、別MT4のデータフォルダに入れている、MT5用ファイルをMT4へ入れている場合、正しく表示されないことがあります。
認証・期限
EAによっては、認証、期限、口座制限、利用条件を持つ場合があります。
認証エラーや期限切れがある場合、EAが起動していても新規処理を止める場合があります。認証に関係するログが出ていないか確認してください。
外部連携
通知や外部連携だけが動かない場合は、売買条件とは別に切り分けます。
Discord通知、Google Sheets連携、外部シート、Webhook送信などがある場合は、WebRequest設定、通知先URL、権限、Expertsログを確認してください。
| 症状 | 主な原因候補 | 確認順 |
|---|---|---|
| EA一覧に表示されない | 配置場所違い、MT4未更新、ファイル形式違い | Expertsフォルダ、再起動、ナビゲーター更新を確認 |
| チャートに入るが動かない | 自動売買OFF、EA個別許可OFF、設定停止 | 自動売買ボタン、EA設定、Expertsログを確認 |
| 注文しない | 条件未成立、取引時間外、スプレッド、ロット | Inputs、チャート状態、Expertsログを確認 |
| 注文エラーが出る | ロット、証拠金、取引時間、銘柄条件 | ExpertsログとJournalログを確認 |
| 通知が届かない | 通知OFF、Webhook、WebRequest、外部設定 | 通知設定、許可URL、送信ログを確認 |
相談前に整理する情報
EA名とバージョン
相談前には、EA名、ファイル名、バージョンを整理してください。
同じEA名でも、バージョンが違えばInputs、ログ、注文条件、決済条件、通知仕様が異なる場合があります。
ex4/mq4の有無
既存EAの改修や調査では、ex4のみか、mq4ソースがあるかが重要です。
ex4はコンパイル済みファイルのため、内部ロジックを確認して改修することは基本的に難しくなります。mq4がある場合は、内容確認や改修検討がしやすくなります。
setファイル
setファイルは、現在使っているEA設定を確認するために重要です。
相談時には、使用中のsetファイル、変更前後のsetファイル、どの項目を変更したいのかを整理してください。ただし、Webhook URL、APIキー、認証トークンなどが含まれる場合は、そのまま共有しないよう注意してください。
発生時刻
EAが動かない、注文エラーが出る、通知が届かない場合は、発生時刻が重要です。
発生時刻が分かると、ExpertsログやJournalログの該当箇所を確認しやすくなります。
ログ
相談時には、問題が発生した前後のExpertsログとJournalログを整理してください。
ログが大量にある場合は、EA名、銘柄、時間足、発生時刻、エラー行を中心に切り出すと確認しやすくなります。
スクリーンショット
スクリーンショットは、チャート右上の状態、EA設定画面、Inputs、エラー表示、ログ画面を確認するために役立ちます。
ただし、口座番号、認証情報、Webhook URL、APIキーなどが映り込まないよう注意してください。
| 送ると確認しやすい情報 | 理由 |
|---|---|
| EA名・バージョン | 対象EAを特定するため |
| ex4 / mq4 | 改修可否や内部確認の可否を判断するため |
| setファイル | Inputs設定を確認するため |
| 銘柄・時間足 | EAの設置条件を確認するため |
| 発生時刻 | ログの該当箇所を探すため |
| Expertsログ | EA側の処理・エラーを確認するため |
| Journalログ | 端末側・注文側の状態を確認するため |
| スクリーンショット | 表示状態や設定画面を確認するため |
| そのまま送らない方がよい情報 | 注意点 |
|---|---|
| Webhook URL | 通知先へ接続できる情報のため注意する |
| GAS URL | 外部シート連携に関係するため共有範囲に注意する |
| APIキー | 外部サービス認証に関係するためそのまま送らない |
| 認証トークン | 利用権限に関係するためマスクして扱う |
| 口座番号 | スクリーンショットやログへの映り込みに注意する |
よくある質問
MT4 EAとは何ですか?
MT4上で動くExpert Advisorで、条件に応じた売買処理や操作補助を行うプログラムです。注文や決済を行うEAもあれば、通知や管理を補助するEAもあります。
MT4にEAを入れても表示されない時は何を確認しますか?
ファイルの配置場所、MT4の再起動、ナビゲーター更新、ファイル形式、Expertsログを確認してください。EAは通常、MQL4 / Expertsフォルダへ配置します。
EAが動かない時はまず何を確認しますか?
自動売買ボタン、EA個別設定、銘柄、時間足、Inputs、Expertsログ、Journalログを確認してください。注文前に条件で止まっているのか、注文後にエラーになっているのかを分けて確認します。
ex4だけでも改修できますか?
ex4はコンパイル済みファイルのため、内部ロジックを確認して改修することは基本的に難しくなります。ソースファイルであるmq4があるかを確認してください。
MT4 EAをMT5へ移行できますか?
ソースコードの有無、機能内容、発注・決済処理、表示や通知の仕様によって判断します。単純変換ではなく、MT5用に作り直しが必要になる場合があります。
EAが注文しない場合は不具合ですか?
必ずしも不具合とは限りません。自動売買OFF、取引時間外、スプレッド条件、ロット条件、エントリー条件未成立、認証や期限などで注文しない場合があります。
MT4 EAは利益を保証しますか?
いいえ。EAは取引や確認を補助するソフトウェアであり、利益、勝率、損失回避を保証するものではありません。
関連ページ
- MT4とMT5の違いとは?EA・インジケーター開発前に確認すること
- MT5 EAとは?入れ方・設定・動かない時の確認ポイント
- EAのログを問い合わせ前に確認する方法
- MT5でEAのsetファイルを送る前に確認すること
- EA作成・改修相談
- 開発・改修の相談ページ
- 不具合報告・調査依頼について
- 免責事項
MT4 EAの導入、設定確認、既存EAの改修、動作確認、不具合調査でお困りの場合は、EA名、ex4/mq4の有無、setファイル、スクリーンショット、Expertsログ、Journalログを整理したうえでご相談ください。

