
「EA バージョンアップ」で手間がかかるのは、ファイルの入れ替えではなくパラメーターの引き継ぎです。本記事では更新前に控える設定、MT4/MT5での差し替え手順、.setファイルによる復元、更新後の検証までを順に整理しました。読み終える頃には、設定を失わず新バージョンへ移す流れが具体的にイメージできます。

EA バージョンアップの結論|先に押さえる3つの要点
結論から言えば、更新の成否は作業前にどれだけ設定を控えたかでほぼ決まります。ファイルの差し替え自体は5〜10分程度で終わる作業です。
- 更新前に.setファイルとマジックナンバーを控える
- 旧ファイルは削除せずリネームして退避し、いつでも戻せる状態にする
- 新バージョンはデモか最小ロットで数日確認してから本番ロットへ戻す
更新したら設定が全部初期値に戻っていた…これって防げるの?
結論1|先に設定を控えてから差し替える
EAの入力パラメーターは、チャートから外した時点で手元に残りません。例えばロット0.02、損切り30pips、ナンピン間隔20pipsというように運用しながら調整してきた値は、控えを取らないと同じ状態へ戻せなくなります。
作業順は書き出す→外す→入れ替えるが基本です。先にEAを外すと、書き出す対象そのものが無くなります。
控える対象はパラメーターだけではありません。マジックナンバー、稼働中の通貨ペアと時間足、自動売買の許可設定まで記録しておくと、復元の抜けが起きにくくなります。
結論2|パラメーターは.setファイルで移す
MT4/MT5にはEA設定画面から入力値を丸ごと保存する機能があり、拡張子.setのファイルとして書き出せます。新バージョン側で[読み込み]を押すだけで値が戻るため、画面を見ながらの手打ち転記より確実です。
ただし新バージョンで項目名が変わっていると、その項目だけ初期値のまま残ります。読み込み後はロットと損切り幅だけでも目視で確認しておくと安全です。
もっとも、すべての更新をすぐ適用する必要はありません。判断は更新の中身によって変わります。
EA バージョンアップとは?更新の種類と実施を判断する基準
EAの更新といっても中身は一様ではありません。何が変わる更新なのかを先に把握すると、引き継ぎ作業の重さも見当がつきます。
EAの更新に含まれる3つの変更タイプ
1つ目は不具合修正です。特定の時間帯に決済が走らない、週をまたぐと二重発注するといった動作の穴を塞ぐもので、入力項目は変わらないことが多く、引き継ぎは.setの読み込みだけで済みます。
2つ目はロジック変更です。エントリー条件やナンピン幅の考え方そのものが変わる更新で、入力項目が増減します。旧設定をそのまま流用すると想定と違う建て方になるため、項目ごとの突き合わせが必要になります。
3つ目は対応環境への追従です。MT5のビルド更新やブローカー側の銘柄名変更に合わせた修正がこれにあたります。2026年現在もブローカーごとに銘柄サフィックス(USDJPYm など)の付き方が違うため、これに合わせた修正は珍しくありません。
バージョンアップと環境移設の違い
混同されやすいのが、同じPCでEAを新しくする作業と、別のPCやVPSへ環境ごと移す作業です。引き継ぐ対象も、失敗したときの影響も異なります。
バージョンアップ(本記事の範囲)
- 同じPCでEAファイルを新しい版に入れ替える
- 引き継ぐのはパラメーターとマジックナンバー
- 失敗すると設定が初期値に戻る
- 作業時間は数分から十数分
環境移設
- 別のPCやVPSへ環境ごと運ぶ
- ターミナル導入と口座ログインからやり直す
- EAやインジ、テンプレート、履歴も対象
- 移行中に稼働の空白時間が生まれる
本記事が扱うのは左側のバージョンアップです。別のPCやVPSへ丸ごと移す場合の流れはEA移行の手順を解説した記事にまとめているので、環境ごと動かす予定ならそちらを先に読んでください。
今すぐ更新すべきケースと見送ってよいケース
優先度が高いのは、実害の出ている不具合を直した版です。決済漏れや二重発注のように資金へ直結する挙動は、稼働を止めてでも早めに入れ替える価値があります。
逆に、稼働が安定していてロジック変更のみの更新は急ぐ必要がありません。相場付きが変わる時期をまたいで入れ替えると、成績の変化が更新によるものか相場によるものか切り分けられなくなります。
迷ったときは、デモ口座で新バージョンを走らせて旧版と並走させる手もあります。判断材料が増えるうえ、本番の稼働を止めずに済みます。
更新すると決めたら、作業前に控えるべき情報を洗い出しておきます。

EA バージョンアップ前に控えるべき設定と保存場所
更新後に「元がどうだったか分からない」となるのを防ぐため、控える対象を5区分に分けて整理します。下表の右2列がそのまま作業チェックリストになります。
引き継ぎ対象になる5区分の設定項目
| 区分 | 具体例 | 控え方・保存場所 | 復元方法 |
|---|---|---|---|
| 入力パラメーター | ロット、損切り幅、ナンピン間隔、時間フィルター | EA設定画面の[保存]で.setに書き出す | 新版の適用時に[読み込み] |
| マジックナンバー | ポジション識別用の番号(例:12345) | .setに含まれるが別途メモにも控える | 同じ番号を再入力 |
| チャート設定 | 通貨ペア、時間足、稼働チャートの枚数 | 稼働中チャートの画面を撮っておく | 同じ組み合わせでEAを再適用 |
| 自動売買・許可URL | 自動売買ボタンの状態、WebRequest許可URL | ツール→オプション→エキスパートアドバイザーの内容 | 同じ設定に戻す |
| ライセンス情報 | 口座番号の紐付け、認証キー | 販売元のマイページや購入時のメール | 新版へ再入力、または再申請 |
このうち見落とされやすいのがマジックナンバーです。番号を変えると、旧バージョンが建てたポジションを新バージョンが自分のものと認識できず、決済されないまま残ります。
パラメーターを.setファイルに書き出す方法
稼働中のチャートでEAのプロパティを開き、パラメータータブの[保存]を押すと.setファイルとして保存できます。ファイル名に日付と旧バージョン名を入れておくと後から迷いません(例:MyEA_v1.2_20260813.set)。
保存先は[ファイル]→[データフォルダを開く]から辿れるMQL5内のPresetsフォルダ(MT4はMQL4内のPresets)が既定です。このフォルダごと別ドライブへコピーしておけば、ターミナルを入れ直す事態になっても控えが残ります。
複数のチャートで同じEAを違う設定で動かしている場合は、チャートごとに.setを分けて保存してください。1つにまとめると、どのチャートの設定だったのか判別できなくなります。
取引履歴とログを残しておく理由
ターミナルの[口座履歴]を右クリックしてレポートとして保存すると、更新前の取引回数・平均保有時間・損益が手元に残ります。更新後に挙動が変わったかどうかを比べる基準になります。
あわせて[エキスパート]タブのログも保存しておくと、更新後にエラーが出たときに旧版では出ていなかった行を特定しやすくなります。ログはデータフォルダのLogsフォルダに日付別で保存されています。
控えが揃ったところで、実際のファイル差し替えに進みます。
EA バージョンアップの手順|MT5でファイルを差し替える6ステップ
ここからは実際の差し替え手順です。MT5を前提に書いていますが、フォルダ名がMQL4になるだけでMT4でも流れは同じです(MT4とMT5の違いは別記事で整理しています)。
- 保有ポジションを整理する(決済するか、手動管理へ切り替える)
- チャートからEAを外して停止する(外す直前に.setを保存)
- 旧ファイルをリネームして別フォルダへ退避する
- 新しいファイルをExpertsフォルダへ置き、ナビゲーターを更新する
- ソース配布ならMetaEditorでコンパイルし、エラー0を確認する
- ターミナルを再起動し、チャートへ再適用して.setを読み込む
STEP1-2|ポジション整理とEAの停止
保有ポジションがある状態での差し替えは避けてください。決済ロジックが変わっていると、新バージョンが旧ポジションを想定どおりに扱えず、含み損を抱えたまま放置される場合があります。
決済したくない場合は、そのポジションだけ手動で損切り・利確の注文を入れてからEAを外します。ナンピン系のように建玉が複数ある場合は、平均取得単価を控えておくと後の判断が楽になります。
EAの停止はチャート上で右クリックし、[エキスパートアドバイザー]→[削除]を選びます。自動売買ボタンをオフにするだけではチャートにEAが残るため、ファイル差し替え時にロックがかかることがあります。
STEP3-4|旧ファイルの退避と新ファイルの配置
旧ファイルは削除せずリネームします。MyEA.ex5 を MyEA_v1_old.ex5.bak のように変え、デスクトップなど別の場所へ移しておくと、問題が起きたときにすぐ戻せます。
新ファイルの置き場所は[ファイル]→[データフォルダを開く]→MQL5→Experts です。配布形式がZIPの場合は、解凍してから中身の.ex5または.mq5だけを置きます。ZIPのまま置いても認識されません。
配置後はナビゲーターウィンドウを右クリックして[更新]を押します。一覧に新しい名前が出てこないときは、置いたフォルダが1階層ずれている可能性が高い部分です。
ナビゲーターに新しいEAが出てこないんだけど、どこを見ればいい?
STEP5-6|コンパイルとチャートへの再適用
ソースコード(.mq5/.mq4)で配布された場合は、MetaEditorで開いて[コンパイル]を実行します(EAの自作手順でも同じ操作を使います)。実行ファイルはエラー0でなければ生成されないため、警告ではなくエラーの件数を確認してください。
最後にターミナルを再起動します。再起動を挟まないと、旧ファイルがメモリに読み込まれたまま動き続け、新しいはずのEAが古い挙動をするという分かりにくい事故につながります。
再起動後、対象のチャートへ新バージョンをドラッグして適用し、設定画面で保存済みの.setを読み込みます。この読み込みが引き継ぎ作業の本体です。

EA バージョンアップ後のパラメーター引き継ぎと動作検証
ファイルを入れ替えただけでは作業は終わりません。控えた設定を戻し、意図どおりに動くかを確かめるまでが一連の流れです。
保存した.setファイルを新バージョンへ読み込む
チャートへ適用すると設定画面が開きます。パラメータータブの[読み込み]から、控えておいた.setファイルを指定すると、一致する項目の値がまとめて復元されます。
読み込み後に必ず見るのは、ロット・損切り幅・マジックナンバーの3つです。この3つが違うだけで、資金の減り方とポジション管理の両方が変わります。
- ロットが更新前と同じか(初期値の0.1に戻っていないか)
- マジックナンバーが旧版と同一か
- 時間フィルターや曜日フィルターが有効のままか
項目が増減したときの突き合わせ方
ロジック変更を伴う更新では、入力項目そのものが増減します。読み込みで反映されるのは名前が一致した項目だけで、新設された項目は初期値のまま残る点に注意してください。
項目名が変わった場合は、旧.setをテキストエディタで開くと「項目名=値」の一覧として読めます。新旧を並べて見比べれば、どの値がどこへ移ったのかを目視で追えます。
判断に迷う項目は、いったん初期値のまま動かすのが無難です。旧版の値を推測で入れると、更新後の挙動が変わった原因を切り分けられなくなります。
デモ口座と最小ロットで挙動を照合する
本番ロットへ戻す前に、同じ期間・同じ通貨ペアで旧版と新版のバックテストを取り、取引回数と損益カーブの形を見比べます。ロジック変更が無い更新なら、結果は近い形になるはずです。
比較の観点はEA最適化とバックテストの進め方で解説している指標がそのまま使えます。数値の読み解きに手間取る場合は、シストレ.COMの無料バックテスト解析ツールにMT4/MT5の結果HTMLを読み込ませると、プロフィットファクターや最大ドローダウンが自動で算出されます(登録不要・ブラウザ完結)。
新旧を同一口座で並走させて比べたい場合は、マジックナンバーを必ず別の番号に分けてください。番号が重なると、どちらのEAが建てたポジションか判別できなくなります。複数EAを同居させるときの注意点は複数EAを同時運用する方法にまとめています。
照合まで済ませても、更新直後は想定外の挙動が出ることがあります。よくある失敗の形を知っておくと、原因にたどり着く時間が短くなります。
EA バージョンアップで起こりやすい失敗と原因の切り分け
更新後のトラブルは、症状から原因の当たりをつけられます。症状・想定原因・確認箇所・対処を対応させた下表を上から順に当てはめてください。
| 症状 | 想定される原因 | 確認箇所 | 対処 |
|---|---|---|---|
| ナビゲーターに新版が出ない | 配置フォルダ違い、コンパイル失敗 | MQL5内のExpertsフォルダ、MetaEditorのエラー欄 | 正しい階層へ置き直して[更新] |
| 適用してもニコちゃんマークが笑わない | 自動売買がオフ、EAの許可設定 | ツールバーの自動売買ボタン、EA設定の共通タブ | 自動売買をオンにして再適用 |
| エントリーが一切発生しない | 時間・曜日フィルターが初期値、銘柄名の不一致 | エキスパートタブのログ、入力パラメーター | .setを読み込み直し、銘柄サフィックスを確認 |
| ロットや損切り幅が想定と違う | .setを読み込まずに適用した | 設定画面の入力値 | 控えた.setを読み込んで再確認 |
| 旧ポジションが決済されない | マジックナンバーの変更 | ポジション一覧のコメント欄と設定値 | 旧番号へ戻すか手動で決済 |
更新後にEAが動かないときの確認順序
動かないときは、上流から順に見るのが早道です。自動売買ボタン→EA表示→ログの3段階で切り分けます。
ログには読み込まれたEA名とバージョン、初期化の成否が出ます。ここに旧バージョン名が出ていれば、ファイルが入れ替わっていないか、ターミナルの再起動が済んでいないかのどちらかです。
設定が初期値へ戻ってしまう典型パターン
最も多いのは、.setを読み込まずに適用してしまうケースです。全項目が開発元の初期値で走るため、ロットが意図より大きくなることもあります。
見落としやすいのがテンプレート経由の適用です。保存済みのテンプレート(.tpl)にはEAとその時点のパラメーターが埋め込まれており、貼り直すと旧い値が優先されます。更新後はテンプレートも保存し直してください。
設定が戻ったまま気づかずに動かしてしまったら、どうすればいい?
気づいた時点で自動売買を止め、建っているポジションを確認します。意図しないロットで建っていた場合は、まず建玉を整理してから設定を入れ直すのが安全です。
成績が変わったときに疑うべき箇所
更新後に成績が変わったと感じたら、パラメーター差・取引環境の差・ロジック変更の3方向へ分けて考えます。順番に潰していくと、原因の当たりがつきます。
パラメーター差は設定画面の値を旧.setと突き合わせれば分かります。取引環境の差はスプレッドやスワップの変化なので、同じ期間の旧版バックテストと比べると見えてきます。残った差がロジック変更の影響です。
そもそも成績を比べる物差しが曖昧だと判断が揺れます。プロフィットファクターの目安と見方のように基準を1つ決めておくと、更新の是非を数字で判断できます。
EA バージョンアップに関するよくある質問
更新作業でつまずきやすい点を、実際に相談の多い順に整理しました。
ポジションを保有したままバージョンアップしてもよいですか?
おすすめしません。決済ロジックが変わっていると、新バージョンが旧ポジションを想定どおりに扱えません。決済するか、そのポジションだけ手動で損切り・利確の注文を入れてから差し替えてください。
旧バージョンのファイルは削除してよいですか?
すぐに削除しないでください。リネームして別フォルダへ退避しておけば、新版で不具合が出たときに数分で元へ戻せます。少なくとも新版が1〜2週間問題なく稼働するまでは残しておくのが安全です。
パラメーターは手打ちで転記してもよいですか?
項目数が少なければ可能ですが、.setの読み込みが確実です。ナンピン系のように入力項目が20を超えるEAでは、桁の打ち間違いが起きます。手打ちにする場合も、ロットと損切り幅は二度確認してください。
更新のたびにバックテストは必要ですか?
不具合修正だけの更新なら省略しても大きな支障はありません。ただしロジック変更時は推奨します。同じ期間・同じ通貨ペアで旧版と比べ、取引回数が大きく増減していないかを見るだけでも判断材料になります。
VPSで動かしている場合はどう更新しますか?
手順は手元のPCと同じです。リモートデスクトップで接続し、同じ6ステップを行います。回線が切れても稼働は続くため、作業前に自動売買をオフにしておくと安全です。VPSの選び方はEA向けVPSの比較軸を参照してください。
まとめ|EA バージョンアップは記録・退避・検証の3点で守る
EA バージョンアップでつまずく原因のほとんどは、ファイル操作そのものではなく引き継ぎの準備不足です。作業前に控え、旧版を残し、戻した後に確かめる。この3点を踏めば、更新は数十分で終わる定型作業になります。
- 記録:.setファイルとマジックナンバー、チャート構成を作業前に控える
- 退避:旧ファイルはリネームして残し、いつでも差し戻せる状態にする
- 検証:.setを読み込んだ後、デモか最小ロットで挙動を確かめてから本番へ戻す
更新の判断そのものも急ぐ必要はありません。資金に直結する不具合の修正版は早めに、ロジック変更のみの更新は相場付きが落ち着いた時期に入れる、という使い分けで十分です。
同じ環境での入れ替えではなく、別のPCやVPSへ環境ごと動かす予定であれば、必要な作業は本記事より広くなります。ターミナルの導入からやり直す前提で、移設向けの手順を確認してから着手してください。
EAの更新は運用の一部です。控えを取る習慣さえ作っておけば、開発元が新しい版を出すたびに身構える必要はなくなります。
シストレ.COM編集部|FXテクニカル分析・システムトレード専門メディア。200種類以上のEAをフォワード計測している運営3年の検証メディアで、MetaTrader(MT4/MT5)を実運用してきた編集部が監修・執筆しています。
⚠ リスクに関する注意事項
本記事は情報提供を目的としており、特定の金融商品の売買を推奨するものではありません。FX取引はレバレッジ取引の特性上、預託した証拠金以上の損失が生じる可能性があります。取引の際は、ご自身の判断と責任において行ってください。詳しくは特定商取引法に基づく表記をご確認ください。












