本文へスキップ
VPS・運用環境

VPSが落ちたときの復旧手順とMT4を自動起動させる設定【保存版】

VPSが再起動してEAが止まったときの復旧を、ポジション確認から順番に解説します。スタートアップ登録とタスクスケジューラによるMT4の自動起動、自動ログオン設定、復帰テストの手順まで。

執筆: Redington 公開: 最終更新:

PR当ページにはプロモーション(アフィリエイト広告)が含まれます。順位・評価は公開の評価基準に基づき編集部が独立して決定しています。EAの成績はすべて過去の検証結果であり、将来の利益を保証するものではありません。海外FX業者は金融庁未登録です。

この記事の目次
  1. 結論:先にポジション、あとから自動化
  2. ステップ1:5分で症状を切り分ける
  3. ステップ2:緊急復旧の手順
  4. ステップ3:Windowsの自動ログオンを有効にする
  5. ステップ4:MT4を自動起動させる2つの方法
    1. 方法A:スタートアップフォルダに登録する(簡単)
    2. 方法B:タスクスケジューラで登録する(確実)
    3. 自動ログインを成立させる設定
  6. ステップ5:復帰テストを必ず行う
  7. そもそも落ちる原因と予防
  8. よくある失敗
  9. まとめ

VPSが再起動してEAが止まるのは、珍しい事故ではありません。Windows Updateの自動再起動、メモリ不足、事業者側のメンテナンスなど原因はいくつもあります。問題は、止まったことに気づくのが遅れることと、復帰させても自動起動が設定されていないために同じことが繰り返されることです。この記事では、いま止まっている人向けの復旧手順と、二度と手動復帰しなくて済むための設定を順に解説します。

結論:先にポジション、あとから自動化

✅ 結論

手順は①ポジションの確認 → ②MT4の復帰 → ③自動起動の設定 → ④再起動テストの順です。いきなり自動化の設定をするとポジションの放置時間が延びます。保有中のポジションがあるなら、まずスマートフォンのMetaTraderアプリなどで現状を確認し、必要ならそこから手動で決済できる状態を作ってください。

VPSが落ちる原因そのものは、 VPSのWindows Update自動再起動を止める方法 と VPSでMT4は何個まで起動できるか の2本で潰せます。まずは目の前の復旧からです。

ステップ1:5分で症状を切り分ける

  1. スマートフォンのMetaTraderアプリで口座にログインする。ポジションの有無、含み損益、証拠金維持率をまず確認します。危険な水準なら、この時点でアプリから手動決済することも選択肢です。
  2. VPSにリモートデスクトップ接続できるか試す。接続できなければVPS自体が停止しているか、ネットワークの問題です。
  3. 接続できた場合、MT4が起動しているかを見る。起動していなければOS再起動でMT4が終了したパターンです。
  4. MT4は起動しているがEAが動いていない場合、チャート右上のアイコンを確認します。ニコちゃんマークが出ていない原因は EAのニコちゃんマークが出ないときの確認手順 にまとめています。
  5. VPS事業者の障害情報ページを確認する。事業者側のメンテナンスや障害なら、自分側の設定を疑う必要はありません。

🚨 危険

ポジションを保有したままEAが止まっている状態は、損切りが機能しない状態と同じです。証拠金維持率が下がっているなら、復旧を待たずに手動決済する判断も必要です。維持率の目安は証拠金維持率はどれくらい保てばよいか、余力の計算は必要資金・許容DD計算機で確認できます。

ステップ2:緊急復旧の手順

  1. VPSにリモートデスクトップ接続する。接続できない場合は、VPS事業者の管理画面から強制再起動をかける。
  2. 起動後、MT4を起動する。複数インスタンスがあるなら1本ずつ起動し、そのたびにメモリ使用量を確認する。
  3. 各MT4で口座に接続できているかを確認する。ステータスバー右下に回線速度とpingが表示されていれば接続済みです。
  4. ツールバーの「自動売買(AutoTrading)」が有効になっているかを確認する。無効ならクリックして有効にする。
  5. チャート右上のニコちゃんマークを確認する。EAが正常に読み込まれているサインです。
  6. ターミナルの「取引」タブでポジションを確認する。EAが把握しているポジションと実際のポジションが一致しているかを見ます。
  7. 「エキスパート」タブと「操作履歴」タブのログを確認し、停止していた間にエラーが出ていないかを見る。エラーコードの意味は MT4/MT5の注文エラー一覧 を参照してください。
  8. ローカルPCでMT4を動かしていた場合は、ここで必ずローカル側を停止する。

ステップ3:Windowsの自動ログオンを有効にする

MT4はGUIアプリケーションのため、Windowsにログオンしたセッションがないと正常に動きません。再起動後に自動でログオンする設定が前提になります。

  1. Win + R を押し、netplwiz と入力して実行する。
  2. 「ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要」のチェックを外す。
  3. 「適用」をクリックし、自動ログオンに使うユーザー名とパスワードを入力する。
  4. VPSを再起動し、リモートデスクトップで接続せずともデスクトップが立ち上がっている状態になるかを確認する。

⚠️ セキュリティ上の注意

自動ログオンはパスワードをレジストリに保存する仕組みのため、サーバーに侵入された場合のリスクが上がります。必ず管理者パスワードを十分に長く複雑なものにする、可能なら接続元IPをファイアウォールで制限する、事業者が提供する二要素認証を有効にするの3点をセットで実施してください。RDPポートは常時攻撃対象です。

ステップ4:MT4を自動起動させる2つの方法

方法A:スタートアップフォルダに登録する(簡単)

  1. Win + R を押し、shell:startup と入力して実行する。スタートアップフォルダが開きます。
  2. MT4の実行ファイル(terminal.exe、MT5は terminal64.exe)のショートカットを作成し、このフォルダに置く。
  3. 複数インスタンスを動かしているなら、それぞれのフォルダのショートカットをすべて置く。
  4. VPSを再起動し、MT4が自動で立ち上がることを確認する。

設定は簡単ですが、起動タイミングの制御ができません。複数のMT4が同時に立ち上がるとメモリのピークが重なり、かえって不安定になることがあります。

方法B:タスクスケジューラで登録する(確実)

  1. スタートメニューからタスクスケジューラを開く。
  2. 右側の「基本タスクの作成」をクリックし、名前を付ける(例: MT4-Start-A)。
  3. トリガーで「ユーザーのログオン時」を選ぶ。自動ログオンを設定済みなら、これで再起動後に実行されます。
  4. 操作で「プログラムの開始」を選び、MT4の terminal.exe のフルパスを指定する。
  5. 「完了」前に「完了時に、このタスクの[プロパティ]ダイアログを開く」にチェックを入れて完了する。
  6. プロパティの「トリガー」タブで該当トリガーを編集し、「遅延時間を指定する」にチェックを入れて30秒〜1分を設定する。複数インスタンスがあるなら、1本目30秒、2本目90秒のようにずらします。
  7. 「設定」タブで「タスクが失敗した場合の再起動の間隔」を有効にし、1分・3回程度にしておく。
  8. VPSを再起動して動作を確認する。

ℹ️ 補足

「ユーザーがログオンしているかどうかにかかわらず実行する」を選ぶと、MT4の画面が表示されないセッションで起動しようとして正常に動かないことがあります。MT4は対話的なログオンセッションで動かすのが前提と考え、自動ログオン+「ユーザーのログオン時」の組み合わせを使ってください。

自動ログインを成立させる設定

MT4が起動しても口座に接続しなければ意味がありません。

  1. MT4の「ファイル」→「取引口座にログイン」を開く。
  2. ログイン番号・パスワード・サーバーを入力し、「パスワードを保存」にチェックを入れてログインする。
  3. 「ツール」→「オプション」→「サーバー」で、接続に関する設定を確認する。
  4. MT4を正常終了させる(ウィンドウの×ではなく「ファイル」→「終了」)。設定はこのタイミングで保存されます。
  5. 再度起動し、自動で口座に接続することを確認する。

なお、ショートカットの「リンク先」に /portable などの引数を追加する方法もありますが、指定できる引数はブローカーの配布バージョンによって異なります。うまくいかない場合は引数を使わず、上記のパスワード保存で運用してください。

ステップ5:復帰テストを必ず行う

設定したつもりで動いていない、というのが最も多い失敗です。以下を実施してください。

#

テスト項目

合格基準

1

VPSを手動で再起動する

自動ログオンしてデスクトップが表示される

2

再起動から5分後にRDP接続する

MT4がすべて起動している

3

各MT4のステータスバーを見る

口座に接続済み(pingが表示される)

4

自動売買ボタンを見る

有効になっている

5

チャート右上を見る

ニコちゃんマークが出ている

6

エキスパートタブを見る

EAの初期化ログが出ている

7

タスクマネージャーを見る

メモリ使用率が85%未満

このテストは、取引時間外(土日)に行ってください。稼働中に再起動をかけると、想定外のタイミングでEAが動く可能性があります。

そもそも落ちる原因と予防

原因

症状

対策

Windows Updateの自動再起動

深夜や早朝に突然再起動

アクティブ時間の設定、更新の一時停止。 手順はこちら

メモリ不足

MT4が応答しなくなる・突然終了

EA本数を減らすかプランを上げる。 計算方法

ディスク容量不足

動作が重くなる・ログが書けない

ログとヒストリーの定期削除

VPS事業者のメンテナンス

事前通知あり

通知メールを受け取る設定にする

VPS事業者の障害

突然接続不能

稼働率SLAを確認。 各社の比較

RDP経由の不正アクセス

見慣れないログイン履歴

パスワード強化・IP制限・二要素認証

停止に気づくための監視も仕込んでおきます。MT4の「ツール」→「オプション」→「通知機能」でMetaQuotes IDを登録すると、スマートフォンのMetaTraderアプリにプッシュ通知が届きます。あわせて、VPS事業者の死活監視メールを受け取れるように設定してください。

EAを止めるべきかどうかの判断基準そのものは EAを停止する5つのタイミング にまとめています。

よくある失敗

  1. 自動ログオンを設定せずにタスクスケジューラだけ設定する。ログオンセッションがないためMT4が正常に動きません。
  2. MT4を×ボタンで閉じて設定が保存されていない。「ファイル」→「終了」で正常終了させてください。
  3. 復旧作業中にローカルPCのMT4を立ち上げ、そのまま放置する。二重稼働は重複発注の原因です。
  4. 再起動テストを平日に行う。取引時間中の再起動は避けてください。
  5. 復旧できたことで満足し、原因を潰さない。Windows Updateとメモリ不足を放置すれば必ず再発します。

まとめ

VPSが落ちたときの正しい順番は、ポジションの確認、MT4の復帰、自動起動の設定、復帰テストです。自動起動はWindowsの自動ログオンとセットにしないと成立しません。設定後は必ず土日に再起動テストを行い、7項目のチェックを通してください。

再発を防ぐには原因側の対処が必要です。 VPSのWindows Update自動再起動を止める方法 と VPSでMT4は何個まで起動できるか を続けて確認しておくと、同じ事故は起きにくくなります。

よくある質問

Q.VPSが再起動するとEAは止まりますか?
何も設定していなければ止まります。VPSが再起動するとMT4も終了し、Windowsにログオンし直してMT4を手動で起動するまでEAは動きません。ポジションを保有したまま止まると、損切りや利確のロジックが働かなくなります。対策はWindowsの自動ログオンを有効にしたうえで、スタートアップフォルダかタスクスケジューラでMT4を自動起動させることです。
Q.MT4を自動起動させても口座にログインしてくれません。
MT4側でログイン情報が保存されていない可能性が高いです。MT4の「ファイル」→「取引口座にログイン」でログイン時に「パスワードを保存」にチェックを入れてください。そのうえで一度MT4を正常終了させ、設定が保存された状態にしてから再起動テストを行います。保存されていれば、起動時に前回の口座へ自動的に接続します。
Q.自動起動はスタートアップフォルダとタスクスケジューラのどちらが良いですか?
確実性を求めるならタスクスケジューラです。スタートアップフォルダは設定が簡単ですが、起動順やタイミングの制御ができません。タスクスケジューラなら遅延時間を指定でき、失敗時の再試行も設定できます。複数のMT4を動かしている場合は、起動を数十秒ずつずらしてメモリのピークを避けられる点でもタスクスケジューラが有利です。
Q.VPSが落ちる原因で一番多いものは何ですか?
Windows Updateの自動再起動とメモリ不足の2つです。Windows Updateはポジション保有中でも再起動をかけることがあり、VPS運用では最大の事故要因になります。メモリ不足は、2GBのプランにMT4を3本以上入れているようなケースで起きます。どちらも設定と構成の見直しで防げるため、復旧手順を整えるのと同時に原因側も潰してください。
Q.ローカルPCのMT4とVPSのMT4を両方動かしても良いですか?
同じ口座・同じEA・同じマジックナンバーでの二重稼働は避けてください。同じシグナルで2回発注されたり、お互いのポジションを自分のものと誤認して決済ロジックが誤動作したりします。VPSに移行したらローカル側は完全に停止させ、復旧作業で一時的にローカルを使った場合も、VPS復帰時には必ず片方を止めてください。

関連記事