EAが動かない原因と確認ポイント
本記事は、MT4/MT5・MQL4/MQL5・EA・インジケータに関する技術情報・一般的な確認手順を解説するものです。特定の金融商品の売買、投資判断、利益獲得を推奨・保証するものではありません。
EAが動かない原因と確認ポイント
EAをチャートに入れても動かない場合、原因はEA本体だけでなく、MT4 / MT5の設定、設置場所、ライセンス認証、ブローカー環境、通信環境、VPS状態など複数考えられます。
この記事では、EAが動かないときに確認すべき項目を順番に整理します。
結論:EAが動かないときは順番に切り分ける
EAが動かない場合、まず以下を確認してください。
- EAファイルを正しい場所に設置しているか
- MT4用 / MT5用を間違えていないか
- チャートにEAを正しく適用しているか
- 自動売買が有効になっているか
- EAの入力パラメータが正しいか
- ライセンス認証エラーが出ていないか
- WebRequestやDLL設定が必要条件を満たしているか
- ブローカー側で取引可能な状態か
- Experts / Journalログにエラーが出ていないか
- VPSや通信環境に問題がないか
ファイル設置場所を確認する
EAはExpertsフォルダに設置します
EAファイルは、通常以下のフォルダに設置します。
- MT4:MQL4 / Experts
- MT5:MQL5 / Experts
インジケータ用フォルダにEAを入れている場合、正常に表示・動作しません。
MT4用とMT5用を間違えていないか
MT4用EAとMT5用EAは互換性がありません。
- MT4用:EX4ファイル
- MT5用:EX5ファイル
MT4にEX5ファイルを入れる、またはMT5にEX4ファイルを入れることはできません。
MT4 / MT5の再起動・ナビゲーター更新
ファイル設置後は反映作業が必要です
EAファイルを設置しただけでは、ナビゲーターに表示されない場合があります。
以下のいずれかを行ってください。
- MT4 / MT5を再起動する
- ナビゲーター上で右クリックして「更新」を行う
自動売買の許可を確認する
上部の自動売買ボタン
EAを動作させるには、MT4 / MT5側で自動売買を許可する必要があります。
自動売買ボタンがOFFの場合、EAがチャートに入っていても注文や決済を行いません。
EA個別設定の確認
EAの設定画面でも、自動売買やアルゴリズム取引に関する許可項目を確認してください。
- 自動売買を許可する
- DLLの使用を許可する
- 外部エキスパートの使用を許可する
必要な許可項目は商品によって異なります。マニュアルや商品説明を確認してください。
入力パラメータを確認する
setファイルを正しく読み込んでいるか
EAによっては、setファイルを読み込むことを前提にしている場合があります。
setファイルを読み込んでいない、または別商品のsetファイルを読み込んでいる場合、想定どおり動作しない場合があります。
取引ON/OFF設定を確認する
EA側に以下のような入力項目がある場合は確認してください。
- 取引許可
- 新規エントリー許可
- BUY許可 / SELL許可
- 時間制限
- 曜日制限
- 最大ポジション数
- スプレッド制限
条件によっては、EAは正常に動作していてもエントリーしない場合があります。
ライセンス認証を確認する
口座番号や期限が一致しているか
口座認証、期限認証、ライセンスキー認証を使用するEAでは、認証条件を満たしていないと動作しない場合があります。
- 登録口座番号が正しいか
- 利用期限が切れていないか
- ライセンスキーが正しいか
- 外部認証に必要な通信ができているか
認証エラーがある場合は、ExpertsログやEAの表示パネルにエラーが出ていないか確認してください。
WebRequest・DLL設定を確認する
外部連携EAではWebRequestが必要な場合があります
Discord通知、Google Sheets連携、外部認証、API連携などを使うEAでは、WebRequest設定が必要になる場合があります。
WebRequest設定が不足していると、通知、認証、外部連携が正常に動作しない場合があります。
DLL許可が必要な場合
商品によってはDLL許可が必要な場合があります。
DLL許可が必要かどうかは、商品ページまたはマニュアルを確認してください。
ブローカー・口座環境を確認する
取引できる状態か
EAが動かないように見える場合でも、実際にはブローカー側の条件で注文できない場合があります。
- 対象銘柄が取引可能か
- 取引時間内か
- 最小ロットを満たしているか
- 証拠金が不足していないか
- ストップレベルやフリーズレベルに引っかかっていないか
- スプレッド制限を超えていないか
シンボル名の違い
ブローカーによって、同じ銘柄でもシンボル名が異なる場合があります。
例として、GOLD、XAUUSD、XAUUSDcなどのように表記が異なることがあります。
EAが特定シンボル名を前提にしている場合は、対応銘柄名を確認してください。
Experts / Journalログを確認する
ログを見ると原因が分かる場合があります
EAが動かない原因を確認するには、MT4 / MT5のログ確認が重要です。
- Expertsログ
- Journalログ
- 操作履歴
- EA独自の診断ログ
エラーコード、認証エラー、注文エラー、WebRequestエラーなどが出ている場合は、その内容を確認してください。
ExpertsログとJournalログの見方を詳しく確認したい場合は、以下の記事をご確認ください。
VPS環境を確認する
VPSが正常に稼働しているか
EAをVPSで稼働している場合、以下を確認してください。
- VPSが起動しているか
- MT4 / MT5が起動しているか
- チャートにEAが適用されているか
- 自動売買がONになっているか
- Windows Update後に再起動していないか
- 通信が切れていないか
VPS再起動後にMT4 / MT5が起動していない場合、EAは動作しません。
問い合わせ前に準備する情報
不具合確認を依頼する場合は、以下の情報を準備すると確認がスムーズです。
- 対象商品名
- MT4 / MT5 の別
- ブローカー名
- 口座タイプ
- 利用銘柄
- 利用時間足
- 発生日時
- エラーメッセージ
- Expertsログ
- Journalログ
- スクリーンショット
- setファイル
- 再現手順
MT4 / MT5のログインパスワード、投資家パスワード、VPSログイン情報、銀行口座情報、クレジットカード情報等は送信しないでください。
問い合わせ前に送る情報やマスク対象を詳しく整理したい場合は、以下の記事をご確認ください。
まとめ
EAが動かない場合は、EA本体だけでなく、設置場所、MT4 / MT5設定、自動売買許可、入力パラメータ、ライセンス認証、WebRequest、ブローカー環境、VPS状態、ログを順番に確認することが重要です。
原因を切り分けることで、設定ミスなのか、環境差なのか、EA側の確認が必要なのかを判断しやすくなります。
関連ページ
不具合調査・改修相談について
EAやインジケータが想定どおりに動作しない場合は、ログやスクリーンショット、setファイル、再現手順を整理したうえでご相談ください。
当サイトでは、投資助言、相場予測、売買判断、特定ブローカーへの誘導は行っていません。ご相談は、MT4/MT5・MQL4/MQL5の開発・設定・検証・不具合調査に関する内容に限ります。

