MT4 EAとは?入れ方・設定・動かない時の確認ポイント

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 EAMT4インジケーター
主な配置場所MQL4 / ExpertsMQL4 / 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なのかインジケーターなのかを確認し、配置場所を間違えないようにしてください。

ファイル形式意味配置・確認
.ex4MT4用のコンパイル済みEAMQL4 / Expertsへ配置
.mq4MT4用ソースファイル改修・コンパイル確認に使用
.mqh共通部品・ヘッダーファイル必要に応じて指定フォルダへ配置
.setInputs設定ファイル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個別設定ライブ取引・自動売買が許可されているかチャートにはあるが動かない
InputsEA内部の稼働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 EAの導入、設定確認、既存EAの改修、動作確認、不具合調査でお困りの場合は、EA名、ex4/mq4の有無、setファイル、スクリーンショット、Expertsログ、Journalログを整理したうえでご相談ください。

開発・改修の相談ページを見る

不具合確認・相談前の整理ページを見る

ABOUT ME
記事URLをコピーしました