VPSを使うと、取引端末を自宅のパソコンの電源やインターネット回線から切り離して運用できます。運用の継続性は改善できますが、EAの正常動作にはOS、MT4、ブローカーとの接続、EA自体の状態が引き続き関わります。VPSによって戦略が利益を生むようになるわけではありません。
本記事は「VPS・MT4の安定稼働」シリーズの基礎編です。続いてMT4設定とリソースの最適化、障害対策・バックアップ・安全な復旧を参照してください。 障害が起きていない間の監視は、ガイド4:気配値・ハートビート・通知で確認できます。
MT4におけるVPSの役割
仮想専用サーバー(VPS)は、事業者の物理インフラ上で動く仮想マシンです。Windows VPSには独立したOS環境があり、CPU、メモリ、ストレージが割り当てられます。遠隔接続してMT4をインストール・管理し、端末は手元のノートパソコンではなくVPS上で動作します。
物理ホストや一部のリソースは、他の利用者と共有される場合があります。専用サーバーは物理ハードウェアを専有する形態です。一方、クラウドサーバーという名称はインフラの提供・管理方法を表し、仮想マシンの場合もあります。これらの分類は重なります。名称だけでは、MT4の継続稼働やEAの正常な取引動作は証明できません。
自宅のパソコンでも、電源、ネットワーク、OS、端末が利用可能な状態を保てばEAを継続運用できます。VPSは自宅環境への依存を減らし、ブローカーへの適切な通信経路を提供できる一方、事業者、遠隔接続の条件、保守の責任が加わります。
「24/7ホスティング」は環境の利用可能性を指します。Forexの銘柄には取引時間、週末、ブローカーの保守時間があります。市場が閉まっている場合やルールに合うシグナルがない場合、EAが取引せず待機していても正常です。
価格配信から取引リクエストまで
- ブローカーの取引サーバーが、ネットワーク経由でVPS上のMT4へ価格を配信します。
- MT4がEAへデータとイベントを渡します。EAはプログラムされたルールとリスク条件を評価します。
- 取引が許可されていれば、EAはMT4とネットワークを通じてブローカーへ取引リクエストを送ります。
- ブローカーはリクエストを処理し、結果を返します。EAは結果を解釈し、自身の管理対象である注文を管理する必要があります。
これは双方向の流れであり、EAで終わる一方向の経路ではありません。VPSはOS、MT4、EAを動かす場所であり、追加のブローカーや執行市場ではありません。VPSへ接続できても、データ、権限、プログラムのいずれかに問題があれば処理は中断します。
自宅PC、Windows VPS、MetaTraderホスティングの違い
| 環境 | 主な用途 | 主な管理責任・制約 |
|---|---|---|
| 自宅のパソコン | ローカルでの設定・テストと、継続稼働できる場合の運用 | 電源、回線、スリープ、更新、MT4を自分で管理します。 |
| Windows VPS | MT4とEA提供元の対応ツールを使えるリモートデスクトップ | Windows、セキュリティ、起動、EAファイル、端末状態を管理します。DLLとライセンスの要件を確認します。 |
| MetaTrader仮想ホスティング | ローカルMT4から移行するホスト側の端末環境 | リモートデスクトップはありません。DLL呼び出しは禁止され、スクリプトは移行されません。変更時は意図的な同期が必要です。 |
| 専用・クラウドインフラ | 同じ処理に必要な計算能力を提供する別の形態 | 実際のOS、割り当て、管理方法、可用性設計を確認します。「クラウド」という名称だけでEAが自動切替されるわけではありません。 |
EAの依存関係と、自分で環境を管理できる範囲に合わせて選びます。組み込みホスティングとWindows VPSでは手順が異なるため、一方の説明を確認せずに他方へ適用しないでください。
MT4やEAの動作が中断する原因
| 中断の原因 | 影響 | 最初の確認 |
|---|---|---|
| 自宅の停電・回線障害 | ローカル端末が停止するか、ブローカーとの接続を失います。正常な遠隔環境は独立して継続できます。 | 取引する予定のコピーは実際にどこで動いているか。 |
| スリープ・休止状態・Windows再起動 | 中断中はローカルアプリが動きません。再起動しただけではMT4の正常な再開を確認できません。 | OSの状態、再起動履歴、テスト済みの起動手順。 |
| MT4の終了・フリーズ、EAの取り外し | 対象の取引ロジックが正常に動作できません。 | 端末の応答、予定するチャート、EAの初期化メッセージ。 |
| AutoTradingまたはEAの取引許可が無効 | 通常のMT4では、EAの取引処理が止まっていても分析は続く場合があります。 | 端末とEA両方の許可。口座、プロファイル、銘柄、時間足の変更時に取引を無効化する設定も確認。 |
| 口座・サーバーが違う、閲覧専用ログイン | 価格や口座情報が見えても、予定する取引権限がない場合があります。 | 口座番号、ブローカーのサーバー、取引用パスワード、Journalのメッセージ。 |
| ブローカー接続・ライセンス・依存関係の障害 | Windowsが利用可能でもMT4がデータを失ったり、EAが正常に動かなかったりします。 | 接続状態、銘柄の価格、Experts、Journal、提供元が定める依存関係。 |
具体的なメッセージはMT4 EAエラーガイドで確認します。テスト注文を無理に発生させるためにロット数を変えたり、保護フィルターを外したりしないでください。
VPSで改善できる点と改善できない点
正常な遠隔環境は、自宅のパソコンを切ってもEAを稼働させられます。適切なインフラはローカル障害や通信遅延を減らせる場合があります。ただし市場リスクを除去したり、不適切な戦略を修正したり、約定を保証したり、スリッページをなくしたり、ブローカーのサーバーを稼働させ続けたりはできません。
ブローカーが受け付けた注文や保護水準は、MT4内で動くロジックと別です。サーバー側のStop LossとTake Profitは、端末がオフラインでも有効なままの場合があります。MT4標準のTrailing Stopには端末の稼働が必要ですが、最後に受け付けられたStop Lossはブローカー側に残ります。仮想ストップやEAが管理する決済には、対象のEA、データ、取引権限が必要です。
実際の保有ポジションと未決注文を確認します。EAの設定にストップがあるだけでは、サーバー側のStop Lossが設定された証拠になりません。EAを止めても、ポジションの決済や未決注文の取消しが自動的に行われるわけではありません。Stop Lossも執行価格を保証しません。
遅延、ping、VPSの設置場所
Pingは、テストした接続先までのネットワーク往復遅延を表します。MetaTraderホスティングでは、仮想サーバーとブローカーの取引サーバー間のpingが表示されます。Remote Desktopの応答性は、手元のパソコンからVPSまでという別の経路を反映します。一般的なWeb回線速度テストは、EAからブローカーへの経路を測定しません。
地理的な近さは有利になる場合がありますが、経路、混雑、選択したブローカーの接続先も重要です。予定するVPSから予定する取引サーバーまで、関係する取引時間中の測定を比較します。1回の最小値より、繰り返した測定や接続中断の記録のほうが有用です。
以下は説明用の例であり、実測ベンチマークではありません。35 msと測定された経路は8 msの経路より測定上の通信遅延が大きくなります。ただし、注文執行が27 ms改善するという約束ではありません。EAの処理、端末の処理順序、ブローカーの処理、価格変動も影響します。低いpingだけでは戦略の統計的な優位性は証明できません。
要求価格と約定価格の比較は、別記事のスリッページ・遅延・リクオートガイドを参照してください。
基本要件:実際の処理負荷に合わせる
あらゆるEAに共通するVPS仕様はありません。1つのチャートで動く軽い処理と、重いカスタム指標を使う複数端末では必要な能力が違います。提供元の互換性要件を出発点にして、ピーク、更新、ログの増加に余裕を残しながら実際の予定負荷を観察します。
| 要件 | 導入前に確認すること |
|---|---|
| CPU・メモリ | 予定する端末、チャート、EAでの通常時とピーク時の使用量。共有vCPU数だけでは継続的な性能は分かりません。 |
| ストレージ | Windows、MT4、履歴、ログ、更新のための空き容量。高速なストレージでも容量不足は補えません。 |
| OS・依存関係 | 選んだ構成に合う、サポート対象で適切にライセンスされたWindows環境。EA、ライブラリ、提供元の認証ルールとの互換性。 |
| ネットワーク | 公開テストサイトだけでなく、正しいブローカーサーバーへの利用可能で安定した接続。 |
| 運用 | 安全なアクセス、事業者のサポート、保守条件、テスト済みの再起動手順、VPS停止時も取り出せる設定。 |
Windows VPSではタスクマネージャーでリソースの逼迫を確認します。組み込みホスティングには独自のリソース監視があります。影響を評価せずに、実運用と重い最適化を並行して行わないでください。詳細なリソース調整はガイド2で扱います。
移行前にEAを準備する
- 再起動後の再開を含め、予定するEAの動作をデモで確認します。インストール成功は利益が出る証拠ではありません。
- 予定するブローカー口座とサーバー、正確な銘柄、時間足、EAバージョン、依存ファイルを記録します。
- EAが対応していれば確認済みのInputsを
.setファイルに保存し、導入先のコピーでもリスク設定を確認します。 - 提供元が定めるMagic Numberと注文管理範囲を確認します。既存ポジションがある場合は特に重要です。
- DLL、WebRequest、ライセンス要件を確認し、信頼できる依存関係と必要なURLだけを許可します。
- 実際に取引するコピーを一時停止する方法と、その間の既存注文の管理方法を把握します。
ファイルの正確な配置手順はEAインストールガイドを参照してください。バックアップ設計と復旧訓練はガイド3で扱います。
Windows VPSへ導入する
- 安全に接続します。事業者から接続情報を入手し、信頼できる遠隔接続クライアントを使います。予定するVPSに接続していることを確認します。
- 予定するMT4をインストールします。ブローカーの公式インストーラーを使い、正しいサーバーへ取引権限付きで接続します。投資家用パスワードは閲覧専用です。
- EAと依存ファイルを配置します。MT4の
File → Open Data Folderを使い、指定のフォルダーにファイルを置きます。必要に応じて更新または再起動します。 - EAを適用して設定します。予定する銘柄と時間足を使い、Inputsを読み込んで確認します。MT4の
AutoTradingとEA自身の取引許可を両方確認します。DLLとWebRequestは、必要かつ信頼できる場合だけ有効にします。 - 動作を確認します。初期化、価格の更新、ログ、予定する注文管理範囲を確認します。同時稼働が明示的に想定されている場合を除き、別の取引コピーは停止させておきます。
- 無人運用をデモで試します。遠隔接続を切り、再接続してMT4を確認します。OSの計画的な再起動は別にテストし、その後に口座、チャート、Inputs、権限、EA状態を確認します。
Remote Desktopの切断では通常、Windowsセッションとアプリは動き続けます。サインアウトはセッションを終了させます。事業者のセッション時間制限によって、切断済みのセッションも終了する場合があります。実際のポリシーを確認してテストしてください。スタートアップフォルダーのショートカットはユーザーのサインイン後に実行されるため、それだけで再起動後の無人復旧が確認できるわけではありません。
Windowsのセキュリティ更新は維持し、保守を計画して作業後に再確認します。事業者の「自動再起動」でEAの正常な稼働環境まで復元されると決めつけないでください。
MetaTrader仮想ホスティングへ導入する
ローカルMT4を予定する取引口座へ接続します。有効なMQL5.communityアカウントを使い、Navigatorの対象口座からRegister a Virtual Serverを選びます。移行前に設置場所、契約、利用条件を確認してください。ホスティングを契約しただけではEAは導入されません。
ローカルの口座、予定するEAを適用した必要なチャート、EAのInputs、依存関係を準備します。EAと指標ならExperts、予定する環境にシグナルコピーも含むならAllを選びます。その後、ホスト側のログを確認します。
移行はローカルからホスト側への一方向で、継続的な双方向同期ではありません。設定の重要な変更後には再移行します。DLL呼び出しは禁止され、スクリプトや非標準の銘柄・時間足のチャートは移行されません。
ホスト側端末では自動取引が常に許可されます。ローカルの許可が無効でも同じです。移行時は重複を減らすためローカルのAutoTradingが無効になります。ローカルのツールバーボタンではホスト側のEAを停止できません。代替コピーを有効にする前に、ホスティングのStop Serverを使い、遠隔側の状態を確認します。
ホスト側にはRemote Desktopがありません。ローカルチャートだけを見るのではなく、最終同期、稼働状態、取得した端末・EAログを確認します。移行メッセージは転送が試みられたことを示すだけです。導入先が予定どおりに初期化されたことを確認してください。
意図した1つの取引コピーを運用する
同じ口座に接続した2つの端末は、どちらも取引リクエストを送れます。Magic NumberはEAのロジックで注文を識別する番号であり、端末間のサーバー側ロックではありません。番号を変えても、同じ戦略を誤って二重稼働させる問題は解決しません。
切替前に設定を保存し、保有ポジションと未決注文を照合します。旧コピーを停止した後、予定するコピーを起動して確認します。既存ポジションの管理を再開する場合は、提供元が定める管理用識別子を維持します。詳しくはMagic Numberガイドを参照してください。
VPSへアクセスできなくても、Remote Desktopの接続失敗だけではMT4が停止したとは判断できません。代替コピーを有効にする前に、事業者やホスティング機能で稼働状態を確認します。別のローカル端末は閲覧専用で観察に使えますが、誤って取引を有効にしないでください。
VPSの稼働時間だけでなく4層を監視する
| 層 | 確認する証拠 |
|---|---|
| VPS / OS | 利用可能性、予期しない再起動、CPU・メモリの逼迫、ストレージ空き容量、遠隔セッションのポリシー。 |
| MT4 / 口座 | 端末の応答、予定する口座とサーバー、接続状態、取引権限。 |
| 市場データ | 必要な銘柄の更新、最終価格時刻、該当する取引時間。市場休場や流動性の低い時間帯を考慮します。 |
| EA / 注文管理 | 予定するバージョンとInputs、利用できる状態表示・定期通知、初期化とエラー、実際の注文の識別と管理。 |
技術的な監視では、IsConnected()は端末とサーバーの接続を示します。価格の新しさやEAロジックの正常性を証明するものではありません。MODE_TIMEは銘柄の最後の受信ティック時刻です。価格の経過時間を比較する際は、時計とタイムゾーンを整合させ、取引時間を考慮します。すべての銘柄に共通する価格停滞の時間基準はありません。
導入、設定変更、再起動、ブローカー保守の後はExpertsとJournalを確認します。時刻とエラーの文脈はログガイドで確認できます。たまにログインするだけではなく、ポジションが管理されない場合に影響が生じる速さに合わせて確認頻度を決めます。
通知は発生から受信までテストします。同じMT4から送る通知では、MT4自体の完全停止を確実に知らせられません。独立した監視や定期通知の未受信チェックでこの不足を補えます。標準の取引通知だけでは注文拒否や障害を網羅できず、EAが静かでもシグナルがないだけの場合があります。
保守と導入準備の最終確認
固有の認証情報を使い、事業者の機能で遠隔アクセスを制限し、ソフトウェアを保守して口座情報を安全に保管します。サポート依頼や公開ログにパスワードを載せないでください。変更を記録し、更新後には環境を再確認します。
この確認表が示すのは運用上の準備であり、将来の取引成績ではありません。導入後もデモで観察を続けます。再起動に成功しただけで戦略の質を判断しないでください。
VPSとMT4のよくある質問
導入後はノートパソコンを閉じてもよいですか?
予定するEAが確認済みの遠隔環境で実際に動いていれば可能です。まだEAを動かしているパソコンを閉じると、動作が止まる場合があります。Windows VPSではRemote Desktopの切断とサインアウトを区別します。
ローカルのAutoTradingを切ると組み込みホスティングも止まりますか?
止まりません。ホスティング機能でホスト側端末を停止して状態を確認します。既存注文は別に確認してください。
取引がない場合、EAは故障していますか?
そうとは限りません。取引時間、データ、権限、初期化、戦略のシグナル条件を確認します。VPSが動くことを示すために取引を強制しないでください。
専用・クラウドサーバーなら自動的に安全ですか?
いいえ。実際の可用性設計、負荷、保守、テスト済みの端末復旧に左右されます。ホスティングの名称を変えても、本ガイドの確認は必要です。
公式資料と本ガイドの範囲
プラットフォームの動作は公式資料で確認しました。処理能力の選定、導入時の確認、監視方法は実務上の指針であり、事業者のベンチマークやEAの実測成績ではありません。