MT5でEAをVPSへ移す前に確認すること
MT5でEAをVPSへ移す場合、EAファイルをコピーするだけでは不十分なことがあります。
VPS上でEAを安定して動かすには、MT5のインストール、ログイン口座、EAファイル、setファイル、自動売買許可、WebRequest、Discord通知、Google Sheets連携、VPSの再起動設定、Expertsログ・Journalログの確認が必要です。
自宅PCでは動いていたEAでも、VPSへ移した後に、EAがチャートに入らない、認証に失敗する、通知が届かない、外部連携が動かない、注文エラーが出る、MT5が停止している、といった状態になることがあります。
この記事では、MT5でEAをVPSへ移す前に確認したい項目を、EAファイル、setファイル、MT5設定、VPS環境、WebRequest、通知・外部連携、ログ確認、問い合わせ前整理に分けてまとめます。
なお、この記事はMT5 EAのVPS移行、導入確認、設定確認、ログ確認を目的とした技術記事です。特定の売買判断、利益、勝率、損失回避を保証するものではありません。
この記事で確認すること
- MT5でEAをVPSへ移す時の基本確認
- EAファイルとsetファイルの移行確認
- VPS側MT5のログイン口座・サーバー確認
- 自動売買許可とEA個別設定の確認
- WebRequest、Discord通知、Google Sheets連携の再設定
- VPSの再起動、通信、Windows Updateの確認
- 移行後にEAが動かない時の切り分け
- ExpertsログとJournalログで確認する内容
- 問い合わせ前に整理する情報
MT5 EAをVPSへ移す時の基本
VPSは別のMT5環境として確認する
VPSへEAを移す場合、自宅PCのMT5設定がそのまま引き継がれるわけではありません。
VPS側にインストールしたMT5は、別の環境として扱います。EAファイル、setファイル、WebRequest許可URL、通知設定、チャート設定、自動売買許可、ログ保存状態を改めて確認してください。
| 確認項目 | 確認する内容 | 注意点 |
|---|---|---|
| MT5インストール | VPS上に対象ブローカーのMT5が入っているか | 自宅PCとは別環境として確認する |
| ログイン口座 | 正しい口座番号・サーバーへログインしているか | デモ / リアルの違いに注意する |
| EAファイル | MQL5 / Experts へ配置したか | MT4用EAとMT5用EAを混同しない |
| setファイル | VPS側MT5で読み込んだか | 読み込み後のInputs値を確認する |
| チャート | 対象銘柄・時間足を開いたか | 銘柄名や接尾辞に注意する |
| 自動売買許可 | MT5全体とEA個別設定がONか | VPS側で再設定が必要 |
| ログ | Expertsログ・Journalログが確認できるか | 移行後の初回起動確認に使う |
移行前に現在の状態を保存する
VPSへ移す前に、自宅PC側で現在使っているEA名、バージョン、setファイル、銘柄、時間足、Magic Number、ロット、通知設定を記録してください。
移行後に動かない場合、移行前後の差分を確認できるようにしておくと、原因を切り分けやすくなります。
- EA名とバージョンを記録する
- 使用中のsetファイルを保存する
- 対象銘柄と時間足を記録する
- Magic Number、ロット、最大ポジション数を確認する
- 通知・外部連携の設定を控える
- 自宅PC側のExpertsログとJournalログを保存する
EAファイルとsetファイルを確認する
EA本体と関連ファイルを分けて確認する
MT5 EAは、通常 MQL5 / Experts フォルダへ配置します。ただし、EAによっては関連ファイルやライブラリ、設定ファイルが必要になる場合があります。
配布元の案内がある場合は、EA本体だけでなく、必要なファイル一式を確認してください。
| ファイル | 主な用途 | 確認すること |
|---|---|---|
.ex5 | MT5で実行するEA本体 | VPS側の MQL5 / Experts に配置する |
.mq5 | ソースコード | 配布形式によっては不要な場合がある |
.set | Inputs設定 | VPS側MT5で読み込んで値を確認する |
.mqh | includeファイル | 必要な場合は指定フォルダへ配置する |
| 画像・音声ファイル | パネル、通知音、表示補助 | EA仕様により必要な場合がある |
| 認証情報 | ライセンス確認や外部連携 | 入力値やWebRequest設定を確認する |
setファイル読み込み後の値を確認する
setファイルを読み込んだだけで安心せず、VPS側MT5のInputs画面で値が想定どおりになっているか確認してください。
特に、ロット、Magic Number、最大ポジション数、稼働時間、スプレッド制限、通知ON/OFF、WebRequest関連設定は、移行後に確認したい項目です。
VPS側のMT5設定を確認する
自動売買許可を2か所で確認する
EAをVPSへ移した後、MT5全体のアルゴリズム取引と、EA個別設定の自動売買許可を確認します。
自宅PCではONになっていても、VPS側MT5ではOFFになっていることがあります。
| 確認場所 | 確認内容 | 注意点 |
|---|---|---|
| MT5上部メニュー | アルゴリズム取引がONか | OFFの場合、EAは注文できない |
| EA個別設定 | 自動売買を許可しているか | EAごとに確認が必要 |
| DLL設定 | EAがDLLを必要とするか | 不要なEAでは無理にONにしない |
| WebRequest設定 | 必要URLが許可されているか | 通知・認証・外部連携で必要 |
| MT5接続状態 | ブローカーサーバーへ接続しているか | 未接続では価格更新や注文ができない |
| チャート状態 | EAが対象チャートへ適用されているか | 時間足や銘柄名も確認する |
VPS側で初回起動ログを見る
VPSへEAを移した後は、すぐに放置せず、初回起動時のExpertsログを確認してください。
初期化、認証、setファイル反映、WebRequest、通知設定、注文許可、銘柄仕様の取得に問題がないかを確認します。
WebRequest・通知・外部連携を確認する
WebRequest設定はVPS側でも必要
Discord通知、Google Sheets連携、外部認証、外部シート制御、Webhook送信などを使うEAでは、WebRequest設定が必要になることがあります。
WebRequestの許可URLはMT5ごとの設定です。自宅PC側で設定済みでも、VPS側のMT5には反映されません。
| 機能 | VPS移行時に確認すること | ログで見ること |
|---|---|---|
| ライセンス認証 | 認証URL、口座番号、認証キー、期限 | AUTH成功 / 失敗、通信結果 |
| Discord通知 | Webhook URL、通知ON/OFF、WebRequest許可 | 送信成功、HTTPエラー、send failed |
| Google Sheets連携 | GAS URL、共有設定、再デプロイ有無 | write success、parse error、HTTP error |
| 外部シート制御 | 取得URL、制御値、時間帯、停止設定 | entry block、time control、取得失敗 |
| 外部書き込み | 送信先、トークン、送信間隔 | write failed、throttle、HTTP status |
通知先を本番用にするか確認する
VPSへ移す時に、Discord通知先やGoogle Sheets記録先がテスト用のままになっていることがあります。
通知先チャンネル、GAS URL、外部シート、Webhook URLが、実際に使う環境に合っているか確認してください。
- VPS側MT5にもWebRequest許可URLを登録した
- Discord Webhook URLが最新か確認した
- Google Apps ScriptのURLが最新か確認した
- 外部認証URLへ通信できるか確認した
- 通知ON/OFFが意図した状態か確認した
- Expertsログで送信結果を確認した
VPSの稼働状態を確認する
MT5が起動し続ける状態か確認する
VPSを使う目的は、MT5を安定して稼働させることです。ただし、VPSを契約しただけではEAが常時動くわけではありません。
VPS上でMT5が起動しているか、チャートにEAが入っているか、自動売買がONか、Windows Update後に停止していないかを確認してください。
| 確認項目 | 確認内容 | 注意点 |
|---|---|---|
| VPS起動状態 | VPSが停止していないか | 再起動後にMT5が未起動の場合がある |
| MT5起動状態 | MT5が起動したままか | 閉じているとEAは動かない |
| ログイン状態 | 取引口座へ接続しているか | 未接続では価格更新や注文ができない |
| Windows Update | 再起動後にMT5が停止していないか | 自動再起動に注意する |
| 時刻設定 | VPSの時刻が極端にずれていないか | ログ確認や外部連携で混乱しやすい |
| 通信状態 | 外部URLへ通信できるか | WebRequestや通知に影響する |
| リソース | CPU、メモリ、ディスク容量 | 複数MT5稼働時に重くなる場合がある |
複数MT5を使う場合は混同しない
1つのVPS上で複数のMT5を使う場合、どのMT5にどのEAを入れているかを整理してください。
ログ確認時には、対象MT5、対象口座、対象EA、対象チャートを間違えないようにします。
VPS移行後にEAが動かない時の確認
症状ごとに確認場所を分ける
VPS移行後にEAが動かない場合、原因はEA本体だけではありません。ファイル配置、MT5設定、口座認証、WebRequest、VPS停止、銘柄仕様、注文条件を分けて確認します。
| 症状 | 確認すること | 見る場所 |
|---|---|---|
| EAがナビゲーターに出ない | 配置フォルダ、ファイル形式、MT5再起動 | MQL5 / Experts、ナビゲーター |
| チャートに入らない | 初期化エラー、必要ファイル不足 | Expertsログ |
| 認証に失敗する | 口座番号、ライセンス、WebRequest | Expertsログ、認証ログ |
| エントリーしない | 自動売買許可、setファイル、時間制限、スプレッド | Inputs、Expertsログ |
| 注文エラーが出る | ロット、証拠金、取引時間、銘柄仕様 | Expertsログ、Journalログ |
| 通知が届かない | Webhook、WebRequest、通知ON/OFF | Expertsログ、通知先 |
| VPSだけで動かない | VPS側MT5設定、通信、URL登録、ログイン口座 | VPS画面、MT5ログ |
自宅PCとVPSの差分を見る
自宅PCでは動くのにVPSでは動かない場合、環境差を確認します。
口座番号、サーバー名、銘柄名、setファイル、Magic Number、自動売買許可、WebRequest、通知URL、VPS通信状態の差分を整理してください。
ExpertsログとJournalログで確認すること
EA側の判断とMT5側の状態を分ける
VPS移行後の確認では、ExpertsログとJournalログを分けて見ます。
ExpertsログではEA側の初期化、認証、条件判定、通知結果、注文要求を確認します。JournalログではMT5全体の接続状態、注文処理、取引サーバー応答、チャート操作を確認します。
| ログ | 主な確認内容 | 使う場面 |
|---|---|---|
| Expertsログ | EA初期化、認証、条件判定、通知、WebRequest、注文要求 | EA側の状態を確認する時 |
| Journalログ | MT5全体、接続、取引サーバー応答、注文処理 | MT5側やブローカー側の状態を見る時 |
| VPS画面 | MT5起動状態、通信、再起動状態 | MT5が止まっていないか確認する時 |
| 通知ログ | Discord通知、Google Sheets書き込み | 外部連携が動いているか確認する時 |
移行直後のログを保存する
VPSへ移した直後の初回起動ログは、あとから原因を確認する時に役立ちます。
EA名、バージョン、認証結果、WebRequest結果、setファイル反映、自動売買許可、注文エラーの有無を確認し、必要に応じて保存してください。
問い合わせ前に整理すること
送ると確認しやすい情報
VPS移行後の不具合確認を依頼する場合は、VPSへ移した後の状態だけでなく、移行前の状態も一緒に整理すると確認しやすくなります。
| 情報 | 理由 |
|---|---|
| EA名とバージョン | 対象ファイルを確認するため |
| VPS上のMT5口座 | 口座番号、サーバー、デモ / リアルを確認するため |
| setファイル | 移行前後の設定差分を確認するため |
| 対象銘柄・時間足 | EAの想定環境と一致しているか確認するため |
| WebRequest設定 | 通知、認証、外部連携の許可状態を確認するため |
| Expertsログ | EA側の初期化、認証、条件判定を確認するため |
| Journalログ | MT5全体、注文処理、接続状態を確認するため |
| VPSの状態 | MT5起動、通信、再起動、Windows Updateを確認するため |
| 移行手順 | どの順番で移行したか確認するため |
| スクリーンショット | チャート、Inputs、ログ、口座状態を確認するため |
そのまま送らない方がよい情報
VPS移行確認では、口座情報、ライセンスキー、Webhook URL、GAS URL、APIキー、VPSログイン情報などが関係することがあります。共有前に不要な情報が含まれていないか確認してください。
| 情報 | 注意点 |
|---|---|
| MT5ログインパスワード | 不具合確認には不要 |
| 投資家パスワード | 閲覧用でも口座情報に関係するため注意 |
| VPSログイン情報 | リモート接続情報は送らない |
| ライセンスキー | 必要に応じて一部を伏せる |
| Webhook URL | 通知先へ接続できる情報のため伏せる |
| GAS URL / APIキー | 外部連携に関係するためそのまま共有しない |
| 口座番号 | 必要な場合でも一部を伏せる |
記事固有の実務チェック表
- VPS上に対象ブローカーのMT5をインストールした
- 正しい口座番号・サーバーへログインした
- EAファイルを
MQL5 / Expertsへ配置した - setファイルを読み込み、Inputs値を確認した
- 対象銘柄と時間足を確認した
- MT5全体のアルゴリズム取引をONにした
- EA個別設定で自動売買を許可した
- WebRequest許可URLをVPS側MT5にも登録した
- Discord通知やGoogle Sheets連携の送信先を確認した
- VPSの再起動、Windows Update、通信状態を確認した
- 移行後のExpertsログとJournalログを保存した
- ログイン情報やAPIキーをそのまま共有していない
よくある質問
EAファイルをVPSへコピーすればそのまま動きますか?
必ずそのまま動くとは限りません。EAファイル、setファイル、MT5の自動売買許可、ログイン口座、WebRequest、通知設定、ライセンス認証を確認してください。
自宅PCでは動くのにVPSでは動かない場合は何を確認しますか?
VPS側のMT5設定、EAファイル配置、setファイル、自動売買許可、WebRequest許可URL、ログイン口座、VPS通信状態、Expertsログを確認してください。
VPS側でもWebRequest設定は必要ですか?
必要になる場合があります。WebRequest許可URLはMT5ごとの設定です。Discord通知、Google Sheets連携、外部認証、Webhook送信を使うEAでは、VPS側MT5にも設定してください。
VPSへ移した後に通知が届かない原因は何ですか?
Webhook URL、WebRequest許可、通知ON/OFF、Discord側Webhook、GAS URL、通信状態、Expertsログの送信結果を確認してください。テスト用通知先のままになっている場合もあります。
Windows Update後にEAが止まることはありますか?
あります。VPSが再起動した後にMT5が起動していない、EAがチャートに入っていない、自動売買がOFFになっている場合があります。再起動後の状態を確認してください。
VPS移行後の不具合確認では何を送ればよいですか?
EA名、バージョン、VPS上のMT5口座、setファイル、対象銘柄、時間足、WebRequest設定、Expertsログ、Journalログ、移行手順、スクリーンショットを整理してください。ログイン情報やAPIキーはそのまま送らないでください。
関連ページ
MT5 EAをVPSへ移す時は、EA導入、setファイル、別口座・別環境移行、WebRequest、通知、ログ確認を分けて確認すると整理しやすくなります。
| 確認したい内容 | 関連ページ |
|---|---|
| MT5 EAの基本導入を確認したい場合 | MT5 EAとは?入れ方・設定・動かない時の確認ポイント |
| EAを別口座・別環境へ移す時の確認 | MT5でEAを別口座・別環境へ移す前に確認すること |
| setファイルを確認したい場合 | MT5でEAのsetファイルを送る前に確認すること |
| EAを更新・差し替えする時の確認 | MT5でEAを更新・入れ替えする時に確認すること |
| EAの動作確認を依頼する前の整理 | MT5でEAの動作確認を依頼する前に整理すること |
| ログを問い合わせ前に確認したい場合 | EAのログを問い合わせ前に確認する方法 |
| WebRequest設定を確認したい場合 | MT5のWebRequest設定で確認すること |
| Discord通知が届かない時の確認 | MT5でDiscord通知が届かない時の確認ポイント |
| Google Sheets連携を確認したい場合 | MT5でGoogle Sheets連携を確認する記事 |
| MT5外部連携全体を確認したい場合 | MT5外部連携完全ガイド |
| 導入手順を確認したい場合 | 導入ガイド |
| 動作環境を確認したい場合 | 動作環境 |
| サポート範囲を確認したい場合 | サポート方針 |
まとめ
MT5でEAをVPSへ移す時は、EAファイルをコピーするだけでなく、setファイル、自動売買許可、ログイン口座、対象銘柄、WebRequest、通知、外部連携、VPS稼働状態をセットで確認することが重要です。
自宅PCでは動いていたEAでも、VPS側のMT5ではWebRequest許可URLが未設定、通知先が違う、setファイルが読み込まれていない、自動売買がOFF、Windows Update後にMT5が止まっている、といった理由で動かないことがあります。
移行後は、ExpertsログとJournalログを確認し、EAの初期化、認証、setファイル反映、WebRequest結果、通知結果、注文エラーの有無を確認してください。問い合わせ前には、EA名、バージョン、setファイル、VPS上のMT5口座、ログ、スクリーンショット、移行手順を整理してください。
