MT4のEA設定とバックテストのやり方を初心者向けに解説

MT4のEA設定は、ファイルを入れるだけでは終わりません。EAを認識させる設定、取引許可、通貨ペアと時間足、入力パラメーターをそろえ、その条件のままバックテストする必要があります。
この記事では、MT4のEA設定からストラテジーテスターの実行までを、初心者でも確認し直せる順番で解説します。結論からいうと、先に設定条件を記録し、テスト後に同じ条件を再現できる状態にしておくことが大切です。
バックテストは過去データ上のシミュレーションであり、将来の利益を保証するものではありません。本番口座へ進む前の動作確認とリスク把握に使い、最終的な運用判断はご自身で行ってください。
- EAはMQL4のExpertsへ配置して認識を確認する
- 自動売買許可とEA固有の入力値を分けて確認する
- 通貨ペア・時間足・期間・モデル・スプレッドを記録する
- 結果は利益だけでなくデータ品質とドローダウンも見る
MT4のEA設定を正しく進める手順

EAファイルと安全条件を確認する
最初に、EAがMT4向けか、配布元が信頼できるか、必要なファイルがそろっているかを確認します。実行ファイルは通常「.ex4」、ソースファイルは「.mq4」です。.mq4だけを受け取った場合は、MetaEditorで正常にコンパイルされて.ex4が生成されているかも見ておきましょう。
EAによってはDLLやWebRequestを使いますが、すべてのEAで許可する必要はありません。説明書に必要性と接続先が明記され、配布元を確認できる場合だけ有効にします。用途が分からないDLLを許可したままにしないことが安全です。
Expertsへ配置して認識させる
MT4の「ファイル」から「データフォルダを開く」を選び、「MQL4」から「Experts」へ進んでEAファイルを配置します。インストール操作を画面順に確認したい場合は、MT4にEAをインストールする手順も参考にしてください。
配置後はMT4へ戻り、ナビゲーターの「エキスパートアドバイザ」を更新します。EAが出ないときはMT4を再起動し、Experts以外へ入れていないか、コンパイルエラーがないかを確認しましょう。
現在使っているMT4のデータフォルダをメニューから開きます
MQL4フォルダ内のExpertsへEAファイルを入れます
一覧を更新し、表示されなければ再起動とコンパイル状態を確認します
チャートと入力値をそろえる
EAを使う通貨ペアと時間足のチャートを開き、ナビゲーターからEAをドラッグ&ドロップします。1つのチャートに設定できるEAは1つです。複数のEAを動かす場合はチャートを分け、EAが識別に使うマジックナンバーも重ならないように管理します。
MT4全体の「自動売買を許可する」と、EAのプロパティにある取引許可は別々に確認します。そのうえで「パラメーターの入力」を開き、ロット、損切り・利確、稼働時間、最大スプレッド、複利設定など、EAに用意された項目を説明書と照合してください。
| 確認項目 | 見るポイント |
|---|---|
| 通貨ペア・時間足 | EAの想定条件とチャートが一致しているか |
| 取引許可 | MT4全体とEA側の両方が意図どおりか |
| ロット・資金管理 | 口座残高に対して損失が大きくなりすぎないか |
| マジックナンバー | 複数EAの注文識別が重複していないか |
| 追加権限 | DLLやWebRequestが本当に必要か |

動かない原因を順番に切り分ける
チャート右上にEA名が出ても注文しない場合は、すぐに入力値を変えず、認識、許可、条件、ログの順で切り分けます。注文条件がまだ成立していないだけなら、設定を変えるとEA本来のロジックまで崩れてしまいます。
「エキスパート」と「操作履歴」のログには、ファイル読込、権限、証拠金、注文条件に関するメッセージが残ります。エラー番号や時刻を確認し、EAの説明書や利用するFX会社の仕様と突き合わせると原因を絞りやすくなります。
- EAがナビゲーターに表示されている
- MT4全体とEA側の取引許可が合っている
- 通貨ペア・時間足・市場時間が条件内にある
- ロットと必要証拠金に余裕がある
- エキスパートと操作履歴にエラーがない
MT4のEA設定後にバックテストする手順

テスト条件を先に記録する
バックテストを始める前に、EA名とバージョン、通貨ペア、時間足、テスト期間、モデル、スプレッド、初期証拠金、入力パラメーターを控えます。結果だけを保存しても、条件が分からなければ同じテストを再現できません。
ヒストリカルデータの期間や欠損も確認します。MT4のヒストリーセンターから取得したデータは、利用するFX会社のサーバー履歴と異なる場合があります。CSVの取得や反映で迷う場合は、MT4ヒストリカルデータの入れ方で準備を先に整えましょう。
ストラテジーテスターを実行する
MT4の「表示」から「ストラテジーテスター」を選ぶか、Ctrl+Rでテスターを開きます。EA、通貨ペア、時間足、モデル、期間、スプレッドを設定し、「エキスパート設定」で初期証拠金と入力値を確認します。各項目の役割はMetaTrader 4公式のテスター設定でも確認できます。
MT4の標準設定では、Ask価格のモデルにテスト開始時点のスプレッドが使われます。現実に近い条件を比較したい場合は、対象口座とEAの取引頻度を踏まえてカスタムスプレッドを検討します。ビジュアルモードは売買位置の確認に便利ですが、結果だけを見るテストでは外すと処理を進めやすいです。
EA、通貨ペア、時間足、期間を仕様書と合わせます
EAの判定方法に合うモデルと、比較に使うスプレッドを設定します
入力値を保存し、スタート後は操作履歴にエラーがないか確認します
結果は複数指標で判断する
テスト後は「結果」「グラフ」「レポート」「操作履歴」を順に見ます。最初に取引が想定どおり発生したかとエラーの有無を確認し、次に資産曲線、総損益、プロフィットファクター、期待利得、最大ドローダウン、取引回数を組み合わせて読みます。
プロフィットファクターは総利益と総損失の比率で、1なら両者が同じという意味です。ただし、どの数値なら合格かはEAの損益構造、テスト期間、取引回数、許容できる損失で変わります。単一の基準だけで本番運用を決めないでください。
| 確認場所 | 判断する内容 |
|---|---|
| 結果 | 売買時刻、ロット、損切り・利確が想定どおりか |
| グラフ | 利益が特定期間だけに偏っていないか |
| レポート | 損益、PF、期待利得、ドローダウン、取引回数の関係 |
| 操作履歴 | データ不足、注文拒否、EA内部エラーがないか |
指標の意味と良い例・悪い例を詳しく比較したい方は、MT4 EAバックテスト結果の見方へ進むと、レポートを判断する順番を確認できます。
デモ運用へ進む条件を決める
バックテストで想定した売買が再現されても、すぐにリアル口座へ移す必要はありません。同じEAと入力値をデモ口座へ設定し、実際のスプレッド、約定、通信、サーバー時間の違いで挙動が変わらないかを確認します。
テストをやり直す条件と停止条件も先に決めておきましょう。EAの更新、入力値の変更、通貨ペアや時間足の変更、データ元の変更があれば、以前の結果とは別条件です。条件名を付けて保存すると、改善と偶然を分けやすくなります。
検証したい売買ルールがあるなら、条件を文章にし、EAとして再現して同じテストへかけると改善前後を比較できます。今すぐEA作成を試したい方は、NoCode EA Studioのアプリを開いて無料で触れます。
