EAが止まる・重い原因と対策|VPS最適化とMT5軽量化の基本設定

はじめに:EA運用でVPSが「止まる/重い」を防ぐために

EA(自動売買ソフト)を安定稼働させるには、VPS(仮想専用サーバー)の環境整備が欠かせません。VPSが重くなったり停止すると、エントリー遅延・決済遅延トレーリング等の保護機能停止想定外の損失につながる可能性があります。

この記事では「止めない・重くしない」を軸に、スペック選び → 負荷の見える化 → Windows設定 → MT5軽量化 → 監視 → 停止時リスク管理の順で、実務的に押さえるべきポイントを整理します。

この記事を書いた人

Tetsushi O-nishi

FX市場のシステムトレーダー/MQL5プログラマー/EA(自動売買システム)開発者
2021年からEAの開発を開始。数々の戦略を構築→バックテスト検証し、堅守性(ロバストネス)を重視した開発を行う。
自作EAを10個以上リアルアカウントで運用中。

免責事項
本記事は情報提供のみを目的としており、投資勧誘や助言を目的としたものではありません。FX取引にはリスクが伴います。投資に関する最終決定は、ご自身の判断で慎重に行ってください。

VPSを使うメリット(EA運用の安定性が上がる理由)

自宅PCでEAを動かすことも可能ですが、VPSを使うと次のメリットがあります。

  • 24時間365日の稼働前提で運用でき、PCをつけっぱなしにする負担が減る
  • 停電・回線断・家庭内ルーター不調など、自宅環境のトラブル影響を受けにくい
  • ブローカーに近いリージョンを選べば、注文遅延(レイテンシ)を抑えやすい(特に短期売買系のEAで差が出やすい)
  • 複数EA/複数口座の同時運用を整理して行いやすい

関連記事:VPS vs 自宅PCでEA運用を比較|コスト(電気代)・安定性・遅延で選ぶMT4/MT5環境

必要スペックの目安(EA本数・口座数で決める)

VPSのスペックは「EAを何本(MT5をいくつ)同時に動かすか」が基本軸です。EAのロジック(重い計算・多数チャート・多数インジ搭載)でも変わるため、最終的にはタスクマネージャーで実測して調整します。

  • EA 1〜2本(MT5 1台目安):CPU 2コア、メモリ 2GB程度
  • EA 3〜5本(MT5 複数/複数チャート):CPU 3〜4コア、メモリ 4GB以上
  • 複数口座/多数EA:CPU 6コア以上、メモリ 8GB以上

ストレージはSSD推奨です。ログやキャッシュが蓄積するMT5運用では、SSDの方が体感が安定しやすく、フリーズ要因(ディスク待ち)を減らせます。

タスクマネージャーで負荷を監視(詰まりを早期発見)

EAが多すぎる/MT5が重い設定のままだと、CPU・メモリが圧迫されて遅延・フリーズの原因になります。まずはタスクマネージャーで「今、どこが詰まっているか」を確認しましょう。
タスクマネージャーでCPU・メモリ・ネットワーク負荷を確認する画面
負荷の「張り付き」(CPU高止まり/メモリ逼迫/ディスク待ち)を早期に見つけるのがポイント。

  • CPU:使用率が常に80%超で張り付いていないか(突発的に上がるのはOKでも「常時高い」は危険)
  • メモリ:空きがほぼ無い/スワップが頻発していないか(動作が急に重くなる典型)
  • ディスク:使用率が高止まりしていないか(ログ肥大・Windows更新・ウイルススキャン等が原因のことも)
  • ネットワーク:異常な通信が出ていないか(不要サービスや同期アプリが走っていないか)

リソースに余裕がない場合は、MT5/EAを減らすか、後述のMT5軽量化を行い、それでも改善しなければVPSのスペック増強を検討します。

Windows設定(スリープ/更新/再起動の事故を防ぐ)

VPSはPCと同じくWindowsが動いています。つまり、設定が甘いと勝手に止まる/再起動される事故が起きます。最低限、次は必ず押さえましょう。

  • 電源設定:スリープを「しない」に設定(スリープ中はEAが動きません)
    Windowsの電源とスリープを「なし」に設定する画面
    スリープ・画面オフ系の設定はEA運用では基本的に無効化。
  • Windows Update:自動再起動(更新後の再起動)でMT5が止まらないように対策(自動再起動の抑制/稼働時間の設定など)
  • スクリーンセーバー/不要なバックグラウンドアプリ:不要なら停止(リソース消費と不安定化の原因)

補足(意外な停止要因):リモートデスクトップ接続を「切断」するだけなら通常はMT5は動き続けますが、ログオフ(サインアウト)するとセッションが終了して止まるケースがあります。操作後は「ログオフ」ではなく「切断」で終える運用に統一すると安全です。

MT5を軽くする設定(CPU/メモリ消費を減らす)

VPS側のスペックを上げる前に、MT5の設定で無駄なリソース消費を削るのが効果的です。ここでは「効きやすい順」に並べます。

1. チャートの履歴本数を減らす

メニュー Tools(ツール)→ Options(オプション)→ Charts(チャート)Max bars in chart(チャートの最大バー数) を確認します。

初期値は大きめですが、必要以上に大きいとメモリ消費が増えます。例えば1000などに下げると軽くなることがあります(ただしEAが長い過去データを参照する設計の場合は下げすぎ注意)。

MT5のTools→Options(ツール→オプション)画面
まずはOptions(オプション)画面を開き、Charts(チャート)タブの項目を確認します。
MT5のChartsタブでMax bars in chartを設定する画面
「必要な分だけ」に絞ると、メモリ使用量が安定しやすくなります。

2. 不要なサービスをオフにする

メニュー Tools(ツール) → Options(オプション) → Community(コミュニティ)Specify services(ターミナルで使用するサービス) で、不要なサービスをオフにします。

「Calendar (指標カレンダー)/ Market(ストリーミング方式) / Signals(シグナル) / Articles(記事) / Code Base(ライブラリ)」などは、EA運用だけなら基本オフで問題ないケースが多いです。
MT5のCommunityタブで不要なサービスを除外する設定画面

使わない機能を止めるだけでも、常時通信や裏側の処理が減ります。

3. 不要なシンボル(通貨ペア)を非表示にする

Market Watch(気配値表示)で右クリック → Hide All(すべて非表示) を選び、必要なシンボルだけ表示します。表示銘柄が多いと、更新処理が増えやすくなります。

MT5のMarket Watchで不要シンボルをHide Allする操作

4. 開くチャート数を最小限にする

チャートを大量に開くほど、メモリ消費と描画処理が増えます。EA運用に必要な通貨ペア×時間足に絞り、使っていないチャートは閉じましょう。

5. 不要なインジケーター/EAを外す

チャート上で右クリック → Indicators List(表示中のインディケータ) または Expert Advisors(エキスパートアドバイザ) から不要なものを削除します。特に重いカスタムインジが複数あるとCPUが張り付きやすくなります。

6. 通知(Push Notifications)をオフにする

メニュー Tools(ツール) → Options(オプション) → Notifications(通知) で「Enable(有効にする)」をオフにすると、プッシュ通知処理を停止できます。

MT5のNotifications設定でプッシュ通知をオフにする画面
使っていない通知機能は止めて、余計な処理を減らします。

7. ニュース配信を無効化する(Server / News)

メニューTools(ツール) → Options(オプション) → Server(サーバー) で「Enable news(ニュースを有効にする)」をオフにすると、不要なニュース受信を停止できます。

MT5のServer設定でニュース配信をオフにする画面

ニュース表示が不要ならオフ。通信と内部処理を減らせます。

8. 古いログを定期的に削除する(Journal / Experts / Tester)

MT5は運用を続けると Journal(操作ログ)ExpertsTester のログが蓄積します。放置するとディスク容量を圧迫し、動作不安やエラーの原因になることがあります。

月1〜週1などのペースで「古いログを削除」する運用にすると、ディスク起因のトラブルを減らせます(特に小容量VPSでは重要)。

関連記事:MT5のログが肥大化する原因と対策:Logs/MQL5 Logs/Tester logsの削除方法

VPS・MT5停止に備えるリスク管理(注文タイプで差が出る)

万が一、VPSやMT5が停止した場合の影響はEAの注文設計で大きく変わります。

止まっても比較的守られやすいもの(サーバー側で管理される)

  • ブローカーサーバーに登録される予約注文(Pending Orders)
  • SL/TP(ストップロス/ テイクプロフィット)(サーバー登録されていれば、端末停止中でも機能しやすい)

止まると機能しない/遅れるもの(端末側で実行される)

  • トレーリングストップ(多くの場合、MT5端末が動いている前提)
  • EAロジックでの時間決済・分割決済・条件到達決済(MT5停止中は当然実行されない)
  • 内部監視型の保護(例:急変時クローズ、スプレッド拡大時停止など)

詳細は、こちらも参照してください:MT5 EAの注文タイプ:サーバー登録(SL/TP・予約注文)で遅延・停止リスクを減らす

EA選定では「利回り」だけでなく、停止時に致命傷になりにくい設計か(サーバー登録の活用、保護ロジック依存の強さ)まで含めて評価するのが安全です。

監視(止まった瞬間に気づける仕組み)

UptimeRobotでVPSをPing監視して稼働状況を確認する画面
落ちたら通知」があるだけで復旧までの時間差(機会損失)が減ります。

VPSを完全放置すると、フリーズや停止に気づけず被害が拡大しがちです。外部監視を入れて「落ちたらすぐ知る」状態を作ると、トラブル時の損失リスクを大きく減らせます。

関連記事:MT5 EAのVPS監視方法:UptimeRobotで停止を検知する設定(スキャル/SLありなし別)

運用チェックリスト

  • CPU:常時80%超で張り付いていない
  • メモリ:逼迫していない(余力がある)
  • ディスク:容量に余裕/異常な高負荷がない
  • Windows:スリープ無効/更新の再起動事故を防げている
  • MT5:不要チャート・不要インジ・不要サービスを削っている
  • ログ:古いログを定期削除できている
  • 監視:Ping等の外部監視が有効で、通知が届く
  • リスク設計:SL/TPや予約注文の活用など、停止時に守れる形になっている

まとめ:VPSは「余力」と「停止対策」と「監視」で安定する

EA運用では「VPSを止めない・重くしない」ことが前提条件です。適切なスペックWindowsの停止事故対策MT5の軽量化、そして監視を組み合わせることで、安定した運用環境を作れます。

さらに、停止時の影響は注文タイプ(サーバー登録か/端末依存か)でも差が出ます。運用の数字だけでなく、止まった時に耐えられる設計まで含めて整備するのが、長期の安定運用につながります。

FAQ

Q. VPSと自宅PCでの運用は何が違いますか?
A. VPSは常時稼働を前提に設計されているため、停電や回線断など自宅環境トラブルの影響を受けにくいのが大きな違いです。PCをつけっぱなしにする必要も減ります。
Q. VPSのスペックはどのくらいを選べばよいですか?
A. 運用するEA本数/MT5台数で決めます。目安としてEA 1〜2本ならメモリ2GB程度、複数EA・複数口座ならメモリ4GB以上が無難です。最終的にはタスクマネージャーで実測し、余力がないなら増強します。
Q. VPSはどの国(リージョン)を選べばよいですか?
A. 基本は利用ブローカーのサーバーに地理的に近いリージョンが有利です。レイテンシが下がり、注文遅延のリスクを抑えやすくなります。

Author of this article

Tetsushi O-nishi

FX市場のシステムトレーダー/MQL5プログラマー/EA(自動売買システム)開発者
2021年からEAの開発を開始。数々の戦略を構築→バックテスト検証し、堅守性(ロバストネス)を重視した開発を行う。自作EAを10個以上リアルアカウントで運用中。

コメントを残す