MT5でEAを更新・差し替えする前に確認すること
MT5でEAを更新・差し替えする前には、現在使っているEAファイル、setファイル、チャート設定、口座環境、ログ、外部連携設定を確認しておく必要があります。
EAを新しいバージョンへ更新する時や、別のEAへ差し替える時に確認が不足していると、設定が初期値に戻る、Magic Numberが変わる、通知が届かない、WebRequestが動かない、認証に失敗する、旧版へ戻せない、といった問題が起きる場合があります。
特に、実運用中のEA、VPS上で動かしているEA、Discord通知やGoogle Sheets連携を使うEA、認証付きEA、ナンピンEAや複数ポジション管理EAでは、更新前後の差分を記録しておくことが重要です。
この記事では、MT5でEAを更新・差し替えする前に確認したい項目を、旧版バックアップ、setファイル、Magic Number、ロット、認証、WebRequest、通知、ログ確認、ロールバック手順に分けてまとめます。
なお、この記事はMT5 EAの更新・差し替え前確認、設定確認、導入補助、ログ確認を目的とした技術記事です。特定の売買判断、利益、勝率、損失回避を保証するものではありません。
この記事で確認すること
- MT5でEAを更新・差し替えする前に確認すること
- 旧版EAファイルとsetファイルのバックアップ
- EA名、バージョン、対象銘柄、時間足の確認
- Magic Number、ロット、最大ポジション数の確認
- 更新前にポジションを持っている場合の注意点
- 認証、WebRequest、Discord通知、Google Sheets連携の確認
- VPS上でEAを差し替える時の確認
- 更新後の初回起動ログで見る内容
- 不具合時に旧版へ戻すための準備
EA更新・差し替え前の基本確認
現在の状態を保存してから作業する
EAを更新・差し替えする前に、現在の状態を保存してください。
更新後に問題が出た場合、旧版EA、旧setファイル、更新前ログ、変更前の設定が残っていないと、原因確認やロールバックが難しくなります。
| 保存するもの | 確認する内容 | 理由 |
|---|---|---|
| 旧版EAファイル | .ex5、必要に応じて.mq5 | 問題発生時に旧版へ戻すため |
| 旧setファイル | 更新前に使っていたInputs設定 | 設定差分を確認するため |
| チャート設定 | 銘柄、時間足、適用EA | 更新後の設置状態を確認するため |
| EA名・バージョン | 更新前と更新後のバージョン | 別ファイル混入を防ぐため |
| Expertsログ | 更新前の初期化・注文・通知ログ | 更新後ログと比較するため |
| Journalログ | MT5側の注文処理や接続状態 | MT5側の問題と分けるため |
| 通知・外部連携設定 | Webhook URL、GAS URL、WebRequest設定 | 更新後の通知・記録確認に使うため |
更新と差し替えを分けて考える
EAの「更新」と「差し替え」は似ていますが、確認する内容が異なります。
同じEAの新バージョンへ置き換える場合は、入力項目や仕様変更を確認します。別EAへ差し替える場合は、ロジック、Magic Number、対象ポジション、決済条件、通知、認証条件が変わる可能性があります。
旧版EAとsetファイルをバックアップする
旧版を残してから新ファイルへ置き換える
EAファイルを上書きする前に、旧版EAファイルを別フォルダへ保存してください。
ファイル名にEA名、バージョン、保存日を入れておくと、あとから確認しやすくなります。
| バックアップ名に入れる候補 | 例 | 目的 |
|---|---|---|
| EA名 | EAName | どのEAか分かるようにする |
| バージョン | v1_20 | 更新前後を区別する |
| 日付 | 20260528 | いつ保存したか分かるようにする |
| 用途 | before_update、old、backup | 更新前ファイルと分かるようにする |
| 環境 | DEMO、LIVE、VPS | どの環境で使っていたか確認する |
setファイルも更新前後で分けて保存する
EAを更新すると、Inputs項目が追加・削除・変更される場合があります。
更新前のsetファイルと、更新後に保存したsetファイルを分けて管理してください。同じ名前で上書きすると、どの設定で問題が出たのか分からなくなる場合があります。
- 旧版EAファイルを保存する
- 更新前のsetファイルを保存する
- EA名、バージョン、日付が分かる名前にする
- 更新後のsetファイルを別名で保存する
- 更新前後の変更点をメモする
- 旧版へ戻す手順を確認する
更新前にポジション状態を確認する
保有中ポジションがある状態で差し替えない
EA更新・差し替え前には、現在のポジション状態を確認してください。
保有中ポジションがある状態でEAを差し替えると、更新後EAが既存ポジションを管理対象として認識するか、無視するか、誤って決済するかが仕様によって変わる場合があります。
| 確認項目 | 確認する内容 | 注意点 |
|---|---|---|
| 保有中ポジション | 銘柄、方向、ロット、注文番号 | 更新後EAが管理するか確認する |
| Magic Number | 既存ポジションの識別番号 | 更新後設定と一致するか確認する |
| コメント | EA名や識別情報 | コピーEAや補助ツールで使う場合がある |
| 含み損益 | 未決済の損益状態 | 差し替え中の手動対応も考える |
| SL / TP | 口座側に設定済みか | EA内部決済と分けて確認する |
| ナンピン状態 | 何本目まで進んでいるか | 平均建値や追加条件を確認する |
| トレーリング状態 | 更新前にどこまで管理していたか | 更新後に状態を引き継げるか確認する |
既存ポジションを管理対象にするか確認する
EAによっては、更新後に既存ポジションを再認識して管理する場合があります。一方で、新規起動後のポジションだけを管理する仕様もあります。
差し替え前に、既存ポジションを引き継いで管理する仕様か、手動で整理してから更新するべきかを確認してください。
Inputsとsetファイルの互換性を確認する
旧setをそのまま読み込めるとは限らない
EAを更新した場合、旧バージョンのsetファイルをそのまま使えるとは限りません。
入力項目の追加、削除、名称変更、初期値変更、順序変更があると、旧set読み込み後に意図しない値になることがあります。更新後はInputs画面で値を確認してください。
| 確認項目 | 確認する内容 | 注意点 |
|---|---|---|
| input項目追加 | 新しい設定が増えていないか | 初期値のままでよいか確認する |
| input項目削除 | 旧setの値が使われなくなっていないか | 設定が反映されない場合がある |
| input名変更 | 旧項目と新項目の対応 | 意味が変わっていないか確認する |
| 初期値変更 | 推奨値や初期値の変化 | 旧版と動作が変わる可能性がある |
| Magic Number | 更新後も同じ番号か | 既存ポジション管理に影響する |
| ロット設定 | 初期ロットや倍率 | 意図しない大きさになっていないか |
| 通知設定 | 通知ON/OFFや送信先 | 更新後にOFFや空欄になっていないか |
更新後は新しいsetファイルとして保存する
更新後にInputsを確認・調整したら、新しいsetファイルとして保存してください。
旧setを上書きせず、EAバージョン、銘柄、時間足、用途、日付が分かる名前にすると、後から確認しやすくなります。
認証・WebRequest・通知を確認する
更新後に外部連携が止まる場合がある
EAによっては、認証、Discord通知、Google Sheets連携、外部シート制御、Webhook送信などでWebRequestを使う場合があります。
EA更新後に、通知が届かない、外部書き込みが止まる、認証に失敗する場合は、WebRequest設定、URL、トークン、通知ON/OFF、ログを確認してください。
| 確認項目 | 確認する内容 | ログで見る内容 |
|---|---|---|
| 外部認証 | 口座番号、ライセンスキー、認証URL | 認証成功、認証失敗、期限切れ |
| WebRequest | 許可URL、timeout、HTTP結果 | HTTPステータス、GetLastError |
| Discord通知 | Webhook URL、通知ON/OFF | send success、send failed |
| Google Sheets連携 | GAS URL、共有権限、書き込み先 | write success、HTTP error、parse error |
| 外部シート制御 | 取得URL、停止設定、時間制御 | entry block、control fetch failed |
| 通知文 | EA名、バージョン、銘柄、Magic | 更新後の識別情報が正しいか |
通知先や記録先を確認する
更新後に通知先や記録先がテスト用へ戻っていないか確認してください。
特に、Discord Webhook、GAS URL、外部シートURL、認証キー、通知ON/OFFは、更新後のInputsで必ず確認したい項目です。
- 更新後に認証ログを確認する
- WebRequest許可URLを確認する
- Discord通知先が正しいか確認する
- Google Sheetsの記録先を確認する
- 通知ON/OFFが意図した状態か確認する
- 外部連携失敗をEA本体の売買不具合と混同しない
VPS上で更新・差し替えする場合
VPS側のMT5で作業対象を間違えない
VPS上で複数のMT5を使っている場合、どのMT5のどのEAを更新するのかを確認してください。
別口座のMT5や、テスト用MT5へ誤って新ファイルを配置すると、意図したEAが更新されない場合があります。
| VPSで確認すること | 確認する理由 |
|---|---|
| 対象MT5 | 複数MT5を使っている場合に混同しないため |
| ログイン口座 | 更新対象の口座か確認するため |
| EA配置フォルダ | 正しい MQL5 / Experts へ入れるため |
| MT5再起動 | 新EAファイルを認識させるため |
| チャート適用 | 新バージョンのEAが適用されているか確認するため |
| 自動売買許可 | 更新後も注文可能か確認するため |
| VPS稼働状態 | 再起動後にMT5が止まっていないか確認するため |
更新作業後にMT5を放置しない
VPS上でEAを更新した後は、チャートにEAが正しく適用されているか、ログイン口座が正しいか、WebRequestや通知が動いているかを確認してください。
MT5を再起動しただけではEAが正常に動いているとは限りません。更新後の初回起動ログを確認します。
更新後の初回起動ログを確認する
正常起動と設定反映を確認する
EAを更新・差し替えした後は、初回起動ログを確認します。
新バージョンとして起動しているか、setファイルが正しく読み込まれているか、認証が成功しているか、WebRequestや通知が動いているか、注文許可があるかを確認してください。
| ログ確認項目 | 確認する内容 |
|---|---|
| EAバージョン | 更新後のバージョンとして起動しているか |
| 初期化結果 | OnInitエラーや必要ファイル不足がないか |
| set反映 | Inputs値が意図どおりか |
| Magic Number | 既存ポジションや管理対象と一致しているか |
| 認証結果 | 利用条件、口座番号、期限に問題がないか |
| WebRequest結果 | 外部通信や通知が成功しているか |
| 注文許可 | 自動売買許可、取引可能状態か |
| エラー | GetLastError、retcode、HTTP errorなど |
更新前後のログを比較する
更新後に動作が変わった場合は、更新前ログと更新後ログを比較してください。
EAバージョン、Magic Number、ロット、認証結果、WebRequest結果、通知結果、注文見送り理由、決済理由が変わっていないか確認します。
ロールバックできる状態にしておく
旧版へ戻す条件を決める
EA更新後に問題が出た場合、旧版へ戻す判断が必要になることがあります。
どの状態になったら旧版へ戻すのか、どのファイルを戻すのか、setファイルはどれを使うのか、保有ポジションがある場合はどうするのかを事前に整理してください。
| ロールバック確認 | 確認する内容 | 注意点 |
|---|---|---|
| 旧版EAファイル | 戻せるファイルがあるか | 上書きして消していないか |
| 旧setファイル | 更新前の設定が残っているか | 新setと混同しない |
| 保有ポジション | 旧版が管理できる状態か | Magic Numberや内部状態を確認する |
| 通知・外部連携 | 旧版側の通知設定が使えるか | URLや認証キーが残っているか |
| ログ | 問題発生時のログを保存したか | 戻す前に証拠を残す |
| 再起動手順 | MT5再起動やEA再適用の手順 | 対象MT5を間違えない |
戻す前にログを保存する
不具合が出た場合、旧版へ戻す前に更新後ログを保存してください。
ログを残さずに戻すと、何が原因だったのか確認できなくなる場合があります。Expertsログ、Journalログ、スクリーンショット、発生日時を整理してから対応します。
問い合わせ前に整理すること
送ると確認しやすい情報
EA更新・差し替え後の不具合確認を依頼する場合は、更新前後の情報をセットで整理してください。
| 情報 | 理由 |
|---|---|
| 更新前EA名・バージョン | 旧版の状態を確認するため |
| 更新後EA名・バージョン | 新バージョンが正しいか確認するため |
| 更新前setファイル | 旧設定を確認するため |
| 更新後setファイル | 新設定を確認するため |
| 対象銘柄・時間足 | EAの想定環境を確認するため |
| 保有ポジション一覧 | 更新時点の管理対象を確認するため |
| Expertsログ | EA側の初期化、認証、判定を確認するため |
| Journalログ | MT5側の注文処理や接続状態を確認するため |
| スクリーンショット | チャート、Inputs、ログ、ポジション状態を確認するため |
| 更新手順 | どの順番で作業したか確認するため |
そのまま送らない方がよい情報
EA更新・差し替え確認では、ログやスクリーンショットに口座番号、ライセンスキー、Webhook URL、APIキー、VPS情報などが含まれる場合があります。共有前に不要な情報が映り込んでいないか確認してください。
| 情報 | 注意点 |
|---|---|
| MT5ログインパスワード | 不具合確認には不要 |
| 投資家パスワード | 閲覧用でも口座情報に関係するため注意 |
| VPSログイン情報 | リモート接続情報は送らない |
| ライセンスキー | 必要に応じて一部を伏せる |
| Webhook URL | 通知先へ接続できる情報のため伏せる |
| APIキー / GAS URL | 外部連携に関係するためそのまま共有しない |
| 口座番号 | 必要な場合でも一部を伏せる |
記事固有の実務チェック表
- 旧版EAファイルをバックアップした
- 更新前setファイルを保存した
- 更新前のEA名・バージョンを記録した
- 更新後のEA名・バージョンを確認した
- 対象銘柄、時間足、口座タイプを確認した
- 保有ポジションの有無、Magic Number、ロットを確認した
- 旧setをそのまま読み込んでよいか確認した
- 更新後Inputsの値を確認した
- WebRequest、通知、外部連携、認証を確認した
- 更新後の初回起動ログを確認した
- 旧版へ戻す手順を確認した
- 問い合わせ前に更新前後のsetファイルとログを整理した
よくある質問
EAを更新する時は旧ファイルを削除してよいですか?
削除する前に旧版EAファイルをバックアップしてください。更新後に問題が出た場合、旧版へ戻すために必要になることがあります。
旧setファイルを新バージョンEAで使ってもよいですか?
使える場合もありますが、必ずInputs画面で値を確認してください。input項目の追加、削除、名称変更、初期値変更があると、意図しない設定になる場合があります。
保有ポジションがある状態でEAを差し替えてもよいですか?
EAの仕様によります。更新後EAが既存ポジションを管理するか、無視するか、誤って決済する可能性がないかを確認してください。Magic Numberと既存ポジションの扱いが重要です。
更新後に通知が届かなくなった場合は何を確認しますか?
通知ON/OFF、Webhook URL、GAS URL、WebRequest許可URL、HTTPステータス、Expertsログの送信結果を確認してください。更新後に通知先が初期値へ戻っていないかも確認します。
VPS上のEAを更新する時の注意点は何ですか?
対象MT5、ログイン口座、EA配置フォルダ、setファイル、自動売買許可、WebRequest設定、MT5再起動後の状態を確認してください。複数MT5を使っている場合は、作業対象を間違えないようにします。
更新後の不具合確認では何を送ればよいですか?
更新前後のEA名・バージョン、更新前後のsetファイル、対象銘柄、時間足、保有ポジション一覧、Expertsログ、Journalログ、スクリーンショット、更新手順を整理してください。
関連ページ
EAを更新・差し替えする時は、setファイル、複数EA運用、VPS移行、ログ確認、不具合報告を合わせて確認すると整理しやすくなります。
| 確認したい内容 | 関連ページ |
|---|---|
| setファイルを送る前の確認 | MT5でEAのsetファイルを送る前に確認すること |
| setファイルを比較する時の確認 | MT5でEAのsetファイルを比較する時の確認ポイント |
| EAを削除・入れ替えする時の確認 | MT5でEAを削除・入れ替えする時の確認ポイント |
| EAをVPSへ移す時の確認 | MT5でEAをVPSへ移す前に確認すること |
| EAを別口座・別環境へ移す時の確認 | MT5でEAを別口座・別環境へ移す前に確認すること |
| 複数EAを同じ口座で使う時の確認 | MT5で複数EAを同じ口座で使う前に確認すること |
| EAを複数チャートに入れる時の確認 | MT5でEAを複数チャートに入れる前に確認すること |
| Magic Numberを確認したい場合 | EAのマジックナンバーとは?使い方と注意点 |
| WebRequest設定を確認したい場合 | MT5のWebRequest設定で確認すること |
| Discord通知が届かない時の確認 | MT5でDiscord通知が届かない時の確認ポイント |
| ログを問い合わせ前に確認したい場合 | EAのログを問い合わせ前に確認する方法 |
| 不具合確認を依頼したい場合 | 不具合報告・調査依頼について |
まとめ
MT5でEAを更新・差し替えする前には、旧版EAファイル、更新前setファイル、チャート設定、EA名・バージョン、対象銘柄、時間足、ログを保存しておくことが重要です。
更新後は、旧setファイルをそのまま使えるとは限りません。Inputs項目、Magic Number、ロット、最大ポジション数、通知設定、認証、WebRequest、外部連携設定を確認し、新しいsetファイルとして保存してください。
保有ポジションがある状態でEAを差し替える場合は、更新後EAが既存ポジションを管理するか、Magic Numberが一致するか、誤決済の可能性がないかを確認します。
更新後に不具合が出た場合に備え、旧版へ戻せる状態を残しておきます。問い合わせ前には、更新前後のEA名・バージョン、setファイル、Expertsログ、Journalログ、スクリーンショット、更新手順を整理してください。
