正しいインストールは、ファイルをフォルダへ置くだけでは完了しません。ターミナル、口座、通貨ペア、時間足、権限、リスク設定をすべて一致させる必要があります。リアル運用を検討する前に、まっさらなデモ口座でこの手順を確認してください。
Forex EAをインストールする前に
Forex Expert AdvisorはMetaTrader内で動作し、市場データにプログラム済みのルールを適用するソフトウェアです。EAファイル、公式マニュアル、ブローカーのMT4ログイン情報、必要な通貨ペアと時間足、必要な場合はライセンスキーを準備します。変更前に既存のsetファイルをバックアップしてください。
.ex4 と .mq4 はMT4用ファイルで、保存先は MQL4/Expertsです。 .ex5 または .mq5 ファイルはMT5用で、保存先は MQL5/Expertsです。MT4では動作しません。
EAをステップごとにインストール
正しいMT4データフォルダを開く
利用予定の口座に接続しているターミナル内で ファイル → データフォルダを開く を選びます。これにより、古いターミナルや別ブローカーのインストール先へ誤ってコピーするのを防げます。
MQL4 → Expertsを開く
次に MQL4を開き、続いて Expertsを開きます。EAの .ex4 ファイルをここへコピーします。末尾が .mq4 のソースファイルも同じ場所に置けますが、使用前に正常なコンパイルが必要です。
ナビゲーターを更新するかMT4を再起動
MT4へ戻り、Ctrl+Nでナビゲーターを開き、 Expert Advisor を右クリックして「更新」を選びます。それでも表示されない場合はターミナルを閉じて再起動します。
EAをチャートへ設定し、自動売買を有効化
販売元が指定する通貨ペアと時間足を開き、EAをチャートへドラッグします。「全般」で自動売買を許可し、上部のAutoTradingボタンをオンにします。DLLの使用は、信頼できる公式マニュアルで明示的に必要とされる場合だけ許可してください。
チャートとログを確認
チャート隅のEA名と状態を確認し、ターミナル → Expertsおよび操作履歴を確認します。EAが読み込まれていてもエントリー条件を待つことがあり、「まだ取引しない」こと自体は障害ではありません。
正しい通貨ペア、時間足、入力値を設定
製品マニュアルに記載された通貨ペアを正確に使用します。プログラムが特定のシンボル形式を想定している場合、EURUSD.aやEURUSDmのようなブローカー固有の接尾辞が影響します。M15、H1、H4など指定時間足を設定してください。チャート期間によりインジケーター計算や新しい足の判定が変わるためです。
Magic NumberはEAが自分のポジションを識別するための番号です。同じ番号で2つのEAを稼働すると管理が競合する場合があります。販売元から .set ファイルが提供されている場合は「パラメーターの入力」から読み込み、口座に合うと決めつけず全項目を確認してください。
EAが実際に動作しているか確認する方法
3つの層を確認します。チャートでEAの設定状態、Expertsログで初期化とシグナル、操作履歴でターミナルとブローカーのイベントを確認します。緑色の接続表示や笑顔のEAアイコンも参考になりますが、決定的な証拠はログです。取引時間外やエントリー条件が揃うまでは、正常でも待機状態になることがあります。
| 確認項目 | 正常な状態 | 問題がある場合 |
|---|---|---|
| 接続 | レートが更新され、「回線不通」の表示がない | 正しいブローカーサーバーへ再接続 |
| 権限 | AutoTradingがオンで、自動売買が許可されている | 全体設定とEA個別設定の両方を有効化 |
| 入力値 | リスク、通貨ペア、時間足がマニュアルと一致 | 承認済みsetファイルを再読込し、各値を確認 |
| ログ | 同じエラーを繰り返さず初期化が完了 | トラブルシューティングガイドで数値コードを確認 |
重複取引を避けてEAをVPSで稼働
一般的なWindows VPSはターミナル全体を動かし、MetaTrader内蔵の仮想ホスティングは稼働中のチャート環境を移行します。どちらを選ぶ場合も、同じEA・口座・Magic Numberで取引するインスタンスは1つだけにしてください。移行後はリモートログを確認し、ローカル側が取引を続けていないことを確かめます。
MetaTraderの仮想ホスティングはDLLに対応していません。DLLが必要なEAには、互換性のある一般的なVPSまたは販売元が承認した別の環境が必要です。
MT4 VPS設定ガイドを読む →リアル運用前にデモ口座でテスト
初期化、取引管理、再起動、ブローカーでの約定を観察できる期間、EAを稼働します。実際のスプレッド、手数料、通貨ペアの接尾辞、最小Stop Loss距離を販売元の想定と比較してください。デモテストは技術的な互換性を確認するもので、将来の収益性を証明したり、リアル口座のスリッページを完全に再現したりするものではありません。
リアル運用前に、最大ポジションリスク、口座ドローダウン上限、EAを停止する条件を定めます。短いテスト期間を補うためにロットを上げないでください。
付属ファイルはマニュアルの指示に従って配置する
EAのパッケージには、カスタムインジケーター、ライブラリ、データファイルが含まれることがあります。このターミナルのデータフォルダ内で指定された場所に、それぞれのファイルを配置してください。一般的な配置先はMQL4/Indicators、MQL4/Libraries、MQL4/Filesです。必要なサブフォルダも維持します。EA本体だけを移動しても、依存ファイルの不足は解決しません。エラーメッセージ全文から不足しているファイルを特定してください。
WebRequestを使うEAでは、ツール → オプション → エキスパートアドバイザで、開発者が指定した信頼できる正確なURLだけを許可します。原因不明の警告を消すためだけに、DLLの使用や広範なネットワークアクセスを許可しないでください。MetaTraderの統合仮想ホスティングではDLL呼び出しを利用できません。
既存ポジションの管理を維持して更新する
EAを置き換える前に、バージョン、Inputsの設定、setファイル、チャート構成、注文識別子を保存します。新しいバージョンが既存のチケットやバスケットを認識できるか確認してください。ポートフォリオEAは複数銘柄で同じMagic Numberを意図的に使う場合があります。独立した戦略は、開発者が定めた方式で区別します。
ポジションがある間は、提供元の移行手順に従ってください。再起動後は、予定したインスタンスが既存ポジションを認識し、別のターミナルが同じ注文を送っていないことを確認します。サーバーが受け付けたStop LossはMT4の切断後も残る場合がありますが、EA内のトレーリング処理や仮想決済にはプログラムの継続稼働が必要です。
公式リファレンス
インストール手順は、MetaTrader 4公式のナビゲーターと自動売買の仕組みに基づいています。詳しくはMetaTrader 4のナビゲーターに関する公式資料をご覧ください。