MT4のsetファイルを保存してFX自動売買の入力値を読み込む方法

MT4のsetファイルは、EAの入力パラメーターを保存して、対応するEAへ読み込むための設定ファイルです。FX自動売買のロットや稼働条件を毎回入力し直す手間を減らせますが、ファイルを選んだだけで同じ運用環境になるわけではありません。
保存はEAの「パラメーターの入力」から行い、読み込み後は画面の値を確認してから適用します。この記事では、EA本体との違い、保存場所の探し方、テスターでの扱い、値が戻らない場合の切り分けまで説明します。本番稼働中のEAは停止と再開の条件を確認し、操作の練習は検証用の端末で進めてください。
- setファイルとEA本体・テンプレートの役割の違い
- 保存ダイアログで確認する場所とファイル名
- 同じEAの対応版へ読み込み、入力値の反映を確かめる手順
- ロット・単位・識別番号・認証情報の見直しと失敗時の確認順
MT4のsetファイルでFX自動売買の入力値を保存する

EA本体とテンプレートとの違い
setファイルが扱うのは、EAの設定画面に並ぶ入力項目です。ロット、損切り幅、稼働時間などを外部から変更できるEAなら、その値を一組として保存できます。表示される項目はEAの作者が設計するため、すべてのEAに同じ設定があるわけではありません。
EA本体の.ex4は売買判断などのプログラム、.setはそのプログラムへ渡す設定です。.setだけ受け取ってもEAの本体は増えません。.setをExpertsへ入れたことで売買ロジックがインストールされることもありません。EA作成の公式ヘルプでは、ソースをコンパイルしてEX4実行ファイルを作る仕組みが説明されています。
テンプレートの.tplには、チャートの色や指標構成に加え、適用したEAとそのパラメーターも保存できます。「テンプレートは見た目だけ」と覚えると保存範囲を取り違えます。一方で、チャートの見た目を触らず特定EAの入力値だけ切り替えたいなら、setファイルの方が目的を絞れます。テンプレートの公式説明で保存範囲を確認できます。
| ファイル | 主な役割 | 別に必要なもの |
|---|---|---|
| .ex4 | EAの実行プログラム | 利用する入力値とチャート条件 |
| .set | EAの入力値の組み合わせ | EA本体と入力以外の検証条件 |
| .tpl | EAと指標を含むチャートの定型設定 | 参照するプログラムや追加部品の実体 |
たとえば同じEAで、時間帯フィルターを有効にした候補と無効にした候補を比べたい場合、入力値を別名のsetファイルにすると切り替える対象が明確になります。これは設定の受け渡しの例で、どちらの値が有利かを示すものではありません。端末一式のバックアップとは別の作業として扱いましょう。
対応するEAと作業前の状態を確認
保存する前に、対象のEA名とバージョン、説明書の版を確認します。ファイル名が同じでも、更新で入力項目が追加されたり、値の意味や選択肢が変わったりする場合があります。配布された設定なら「どのEAの、どの版に向けたものか」が分かる組み合わせで扱ってください。
旧版のsetファイルを新版へ使ってよいかは配布元の互換性説明を優先します。項目が画面に現れたことだけでは、その設定の意味まで一致していると判断できません。説明がない場合はデモ環境で照合し、不明な値を推測して本番へ反映しないことが大切です。

本番口座の稼働中チャートへ設定を読み込むと、入力変更と再初期化が既存ポジションの管理に関わる可能性があります。まずEAの停止・再開手順を確認し、未決済注文と保有ポジションの有無、停止中に誰が管理するかを決めます。自動売買をオフにしても既存ポジションが自動的に決済されるわけではありません。
MT4全体の自動売買ボタンを止めると、同じ端末の他EAの取引にも影響します。また、取引不許可でもEA自体の計算が続く場合があります。EA共通設定の公式ヘルプを踏まえ、ボタンを押すだけで安全が確保されたとは考えず、EA固有の管理手順と合わせて扱ってください。
保存対象の設定が、いま動いている値なのか、設定画面で変更中の候補なのかも分けます。画面上の値を変えて保存した時点で、候補を稼働チャートへ適用したことにはなりません。検証候補を作るだけなら、取引許可を上げずに保存と照合を終える進め方にできます。
EAがまだナビゲーターに出ていない場合は、本体の導入を先に済ませます。初回配置と認識の確認はMT4へEAをインストールする手順に譲り、ここでは本体が使える状態から入力値の保存へ進みます。
入力画面から別名で保存する手順
対象チャートのEAプロパティを開き、「パラメーターの入力」を選びます。英語表示ではInputs、保存はSave、読み込みはLoadです。右クリックメニューの名称は表示言語で変わるため、チャートの銘柄と右上のEA名を確認してから、そのEAの設定画面を開いてください。
各項目の値を確認し、必要な箇所だけ編集します。文字列の入力中や数値の編集途中なら、別の行を選ぶなどして編集を確定してからSaveを押します。入力画面の保存・読み込みと、OKで新しい設定を適用する操作は、EA起動の公式ヘルプにも説明されています。
- 対象EAと保存する入力値を確認する
- Saveを押し、ダイアログ上部の保存場所を見る
- EA名・版・用途を区別できるファイル名にする
- 拡張子と保存先を確認し、保存を実行する
- 保存したファイルをLoadで開き、主要項目を照合する
たとえば「SampleEA_v2_USDJPY_H1_demo_A.set」のように、対象と用途を見分けられる名前にします。この名称は整理方法の例です。ファイル名にUSDJPYやH1を書いても、読み込んだチャートの通貨ペアや時間足が自動的に変わるわけではありません。パスワードや認証キーを名前へ入れないようにしてください。

既に同名のファイルがあるときは、以前の候補を上書きしてよいかを確認します。採用済みの値と新しい候補を比べたいなら、別名で保存すると元の設定へ戻す対象が分かります。保存後の更新日時も確認し、「画面の値は変えたが前のファイルを読み直していた」という取り違えを防ぎましょう。
保存できたかはダイアログが閉じたことだけで判断しません。指定した場所に対象ファイルがあり、再度Loadで選んだとき主要な値が戻ることまで確認します。安全な検証画面で、EAの説明書にある非売買の項目を使って保存と読込の往復を試す方法もあります。確認のために本番のロットを大きく変える必要はありません。
保存と稼働チャートへの適用を別にしたい場合、保存後は変更の扱いを確認して画面を閉じます。候補だけファイルへ保存したのか、OKでチャートへ適用したのかを区別してください。あとでデモへ読み込む際は、その候補ファイルから始めると、手入力で同じ数値を再現し直す作業を減らせます。
Presetsとテスターの場所を探す
チャート用の入力設定を整理する代表的な場所は、現在使っているMT4のデータフォルダ内のMQL4/Presetsです。MT4の「ファイル」から「データフォルダを開く」を選び、MQL4、Presetsの順に確認します。インストール先のフォルダ名や、他のMT4の保存先から推測しないことがポイントです。
ブローカー別や検証用にMT4を複数起動している場合は、それぞれの端末からデータフォルダを開きます。端末のデータ構造に関する公式ヘルプでは、インストール場所とデータフォルダの区別が説明されています。同じPCだから保存先も共通とは限りません。
ただし、「保存を押せば常にPresetsへ入る」と決めつけないでください。保存・読み込みダイアログで最後に指定した場所など、実際に選んでいるフォルダを必ず見ます。外部から受け取ったsetファイルを探すときも、現在のダイアログがそのファイルのある場所を開いているか確認しましょう。

ストラテジーテスターでは、選択したEAの「エキスパート設定」から「パラメーターの入力」を開き、Save/Loadで設定を扱います。チャート側で保存したファイルが見えなければ、保存失敗と考える前に、ダイアログで開いている場所を確認してください。チャート用とテスター用で同じ場所を見ているとは限りません。
公式の起動設定の説明では、通常起動時のExpertParametersはMQL4/Presets、テスター起動時のTestExpertParametersはtester内のパラメーターファイルとして案内されています。これは起動設定の参照先の説明で、すべての保存ダイアログの現在位置を保証するものではありません。操作画面では自分が指定した場所を優先して確認します。
別PCやVPSへ入力値だけ渡すときは、対象のsetファイルを移し、移行先の同じEAの対応版からLoadで選びます。設定ファイルはEA本体や依存部品を持っていないため、それらがない環境では入力値を渡すだけでは足りません。端末一式のバックアップ手順と混ぜず、今回はset単体の受け渡しとして扱います。
読込後の値を見てから適用する
読み込み先のEAプロパティで「パラメーターの入力」を開き、Loadから対象ファイルを選びます。適用前に、ファイル名と更新日時、EAの版、口座とチャートを見直してください。保存した場所から選べるなら、同じファイルを複数フォルダへコピーして探し回る必要はありません。
Loadの後は入力一覧へ戻り、画面上の値が想定どおりになったか照合します。ロットや資金管理モードなど結果に影響する項目だけでなく、稼働時間やフィルターのオン・オフ、選択式項目も確認します。読み込んだのに初期値に見える項目があるなら、まだOKを押さず、対象ファイルとEAの対応を調べます。
全般タブの取引許可と、MT4全体の自動売買設定は入力値と別に確認します。setを読み込んだからDLLや外部通信の許可まで同じになる、とは考えないでください。必要性の分からない権限を有効にして読込不具合を解決しようとする操作も避けましょう。
検証用チャートへ適用するなら、値を照合した後にOKを押します。EA起動の公式説明では、入力値を変更してOKを押すとEAが新しい入力値で再初期化されると説明されています。その後で設定画面を開き直し、対象EAに値が残っているか見ます。ファイルの中身、入力画面、適用後の設定を順に比べると、どこまで進んだかを区別できます。
Resetは初期値へ戻す操作です。「読み込み直す」つもりでResetを押すと、保存した候補と違う値へ戻る可能性があります。適用前にキャンセルした場合は、保存したファイルと稼働設定が一致しているとは限りません。最後に何を押したかも確認対象にしてください。
MT4のsetファイルを読み込んで反映を検証する

ロット・単位・識別番号を見直す
読み込んだ値が一致しても、その値を別口座で使ってよいとは限りません。まずLot、Lots、Riskなど資金管理に関わる入力を、EAの説明書に沿って確認します。固定ロットか残高に応じた計算か、他のスイッチで意味が切り替わるかも見ます。項目名だけから安全性を判断しないでください。
同じ数値でも、口座の契約条件や銘柄によって取引量の意味が違う場合があります。MT4には最小ロット、ロット刻み、最大ロット、ロットサイズ等の銘柄情報があり、仕様はMQL4の銘柄情報定数で確認できます。利用口座の取引条件に合うかを、業者の仕様と端末の銘柄情報で確かめましょう。
損切りやスプレッドの「30」という入力も、30pipsなのか30pointsなのか、EAが別の換算を行うのかで意味が変わります。桁数を見て機械的に10倍・10分の1へ直すより、まず入力項目の単位を確認します。この数値は違いを説明する例で、推奨設定ではありません。
稼働時間の入力では、EAが使う時間基準を確認します。日本時間、ブローカーのサーバー時間、別の基準のどれで判定するかはEAによって異なります。ファイルをコピーしただけで、異なるサーバーの時刻条件まで合わせられるとは考えず、説明書の例と対象口座の設定を照合してください。
MagicNumberはEAが注文を識別するために用いる番号です。OrderSendの公式リファレンスでは、注文のmagicを任意の識別子として使えると説明されています。ただし、どの注文を管理するかはEAの実装次第です。重複した番号を避けるだけでなく、既存ポジションを引き継ぐときに番号を変えてよいかも確認します。

たとえば稼働中のEAへ別用途のsetを読み込み、MagicNumberだけ新しくした場合、以前の注文を同じEAが管理し続けるかは一律に決まりません。番号の変更を「安全のため」と独断で行わず、保有注文があるときの仕様を配布元へ確認してください。
認証キー、利用口座番号、通知先などが入力項目にあるEAでは、保存ファイルにそれらが含まれる可能性を前提に扱います。他人のsetを読んだ後は自分の正規な利用条件へ合わせ、共有する前は秘密を確認します。運用で必要な認証情報を適当に消したファイルを、そのまま本番へ戻さないようにしましょう。
自分が保存したファイルを別口座へ渡す場合も、固定ロットだけ見て終わらせず、資金管理モード、時間基準、識別番号、利用制限を一組として見直します。入力値が合わないと分かったら、対象口座に合わせた候補を別名で作り、元の候補を上書きせず検証を進めると違いが分かります。
テスト条件は入力値と分けて確認
setファイルを同じにしたのにテスト結果が違うときは、まず入力以外の条件を確認します。通貨ペア、時間足、検証期間、モデル、スプレッド、初期証拠金、データ元が違えば、同じ入力値でも検証対象は同一ではありません。set一つにテスト環境全体が保存されているとは考えないことが大切です。
EA側に通貨ペアや時間足を指定する入力がある場合と、MT4のテスター側で選択する銘柄・期間は区別します。前者はEA固有の設定、後者はテストの設定です。入力名が似ていても、EAがチャート条件を参照するのか、入力値を優先するのかは説明書で確かめます。
テスターのInputsでは、単発テストに使う値はValue列です。Start、Step、Stopは最適化に使う範囲設定なので、列を見間違えて「保存した値が30だからValueも30だろう」と思い込まないでください。詳しい仕様はストラテジーテスター設定の公式ヘルプで確認できます。
保存する設定が最適化後の候補なら、その候補の入力値が実際にValueへ反映されているかを確認してから保存します。最適化範囲を作ってSaveを押しただけで、選びたい結果の値が採用されるとは限りません。Load後も、単発テストをするのか最適化をするのかを確認し、意図する方へ設定します。
ここで行うのは「候補を探す最適化」ではなく、「選んだ入力値を保存して同じ条件へ戻す確認」です。探索範囲や結果の比較はMT4のEAパラメーターを最適化する手順に譲り、保存する候補を決めた後の作業に集中します。
テスターへロードする前に、比較元と比較先の条件を横に並べてください。入力値が一致し、テスター側の条件も一致して初めて、結果差の原因をデータやEAの版へ絞れます。結果が違うたびにロットを動かすと、ファイルの読込確認と運用評価が混ざってしまいます。
見つからない・読めない場合の順番
ファイルが一覧に出ないときは、最初に保存場所を見ます。自分が保存時に指定したフォルダと、Loadのダイアログで今開いているフォルダが同じかを確認します。端末が複数ある場合は、操作中のMT4からデータフォルダを開き直し、別端末のPresetsを見ていないか照合しましょう。
次にファイル名と種類を確認します。ZIPで配布されたものなら展開した中身を選び、拡張子が実際に.setかを見ます。OSの設定で拡張子が非表示の場合は、表示を切り替えて「候補.set.txt」など別形式になっていないか確認してください。見た目の名前だけを変えても、中身が正しい設定になるわけではありません。

| 症状 | 最初に確認すること |
|---|---|
| ファイルが一覧にない | 現在の保存場所、ファイル種類、対象端末 |
| 値が一部だけ合わない | EAの対応版、入力項目、ファイルの更新日時 |
| 適用後に元へ戻る | OK・キャンセル・Resetと対象チャート |
| 値は同じだが動作が違う | テスター条件、口座仕様、EA固有の処理 |
ファイルを選べるのに読めない場合は、配布元から受け取った原本か、自分でMT4のSaveから作ったものかを確認します。中身が空、ダウンロード途中、別形式のファイルという可能性を先に除きます。出所が不明なファイルに合わせてEA本体を書き換えたり、権限を追加したりする必要はありません。
値が一部だけ合わない場合は、対応版と入力項目を比べます。古いsetにない新しい項目が、意図する初期値になっているとは限りません。どの項目が一致し、どれが異なるかを一覧へ戻って確認し、配布元の移行手順がなければ、現在版の画面から値を作り直して別名保存する方法を検討します。
値が適用後に元へ戻るように見えるときは、キャンセルやResetを押していないか、別チャートや別端末のEAを開いていないかを確認します。保存操作が成功しているのに適用先を見間違えている場合、ファイルの再取得だけを繰り返しても解決しません。操作対象のEA名とチャートを先に揃えましょう。
再起動を最初の解決策にしないことも大切です。誤った保存場所や版違いは再起動しても直りません。本番端末を閉じると他EAの監視まで止まるため、再起動が必要な場合でも対象と停止影響を確認してから行ってください。
適用後はデモ環境で動作を照合
設定画面に期待した値が表示されたら、保存・読み込みの確認は一段進んでいます。ただし、値の一致とEAがその値で想定どおり動くことは別です。検証用のテスターやデモ口座で、初期化時のメッセージ、注文量、時間帯条件など、設定の意味が現れる部分を確認します。
MQL4の入力変数の公式説明では、入力変数はプログラムのプロパティから変更され、初期化の前に値が設定されると案内されています。それでも、独自の資金管理、上限処理、認証処理などがあるEAでは、画面の数字だけで実際の注文量を推測できません。説明書とデモでの挙動を合わせて確認しましょう。

たとえば固定Lotを選んだつもりでも、別の資金管理モードが有効なら注文量が変わる場合があります。想定しない量が出たらすぐ本番へ移さず、読み込んだ値、モードの組み合わせ、銘柄の最小量や刻みを順に見ます。問題の原因を確認するまで新しい値で本番取引を再開しないことが判断の基準になります。
一方、デモで注文が出ないことだけを読込失敗の証拠にはしません。EAの条件がまだ成立していない、稼働時間外、認証が通っていない、取引許可がないなど、入力値以外にも理由があります。「設定画面で値が違う」と「値は同じだが取引しない」を分けると、調べる順番が明確になります。
設定を戻した後で挙動が変わった場合も、setに保存されないEA固有の状態が関係するかを確認してください。MQL4にはファイル操作や端末のグローバル変数の機能がありますが、EAがそれらを使っているかは製品の仕様次第です。それらを分からないまま削除して初期化すると管理状態に影響し得るため、入力の復元で解決しない場合は配布元の手順へ進みます。
確認の区切りは、対象版へロードできた、適用後の値が一致した、設定に関係する動作を検証できた、の三段階です。支援窓口へ伝える場合は、EA名と版、問題の項目名、期待値と画面上の値を整理します。口座情報や認証キーを含むファイルを、公開の場へそのまま貼らないでください。
テスターの開始からデモ確認まで通して進めたい場合は、MT4のEA設定とバックテストの手順も参考になります。本記事で扱うsetの確認を終えてから、別条件での検証と運用判断へ進むと作業の目的が混ざりません。
MT4のsetファイルの保存と読込まとめ
MT4のsetファイルは、対応するEAの入力値をまとめて保存し、読み込み直すために使います。EA本体の.ex4やチャートの.tplと役割を分け、対象EAの版、保存ダイアログの場所、Load後の値を順に確かめると、取り違えの場所を絞れます。
- 保存前に対象EAの版と現在の入力値を確認する
- 保存先と用途が分かる別名でsetファイルを作る
- Load後にロット・単位・MagicNumber・認証項目を照合する
- 入力値とテスター側の条件を分けて確認する
- 適用後の設定とデモ環境の挙動を確認して再開を判断する
まずは取引を行わない検証環境で、保存した設定を同じEAへ読み込み、値が戻るか確認してください。setを使えば入力作業は減らせますが、配布された値の適合性や将来の利益までは保証されません。設定の受け渡しが済んだことと、FX自動売買を本番で運用できることを、別の判断として扱いましょう。
