海外FX/運用環境

VPSのCPUコア数とMT5バックテスト速度の関係

MT5の単一のバックテスト(単一のパス)はシングルスレッドで実行されるため、CPUのコア数を増やしても速度は向上しません。速度を上げるには、コア数よりも「CPUの単一コアあたりのクロック周波数(GHz)」が重要です。 ただし、最適化(Optimization)を行う場合、MT5は複数のCPUコアを使って同時並行でバックテストを実行するため、コア数の多さが最適

Read this for この条件を、EA運用環境の中で確認する。

口座タイプ、スプレッド、手数料、約定、VPS、キャッシュバックは単独では判断しません。EAの売買回数と保有時間に合わせて見ます。

Category VPS / 約定

VPS

VPSのCPUコア数とMT5バックテスト速度の関係

結論

MT5の**単一のバックテスト(単一のパス)**はシングルスレッドで実行されるため、CPUのコア数を増やしても速度は向上しません。速度を上げるには、コア数よりも「CPUの単一コアあたりのクロック周波数(GHz)」が重要です。 ただし、**最適化(Optimization)**を行う場合、MT5は複数のCPUコアを使って同時並行でバックテストを実行するため、コア数の多さが最適化にかかる総時間の短縮に直結します。

なぜEA運用で重要か

EAのパラメータを最適化する際、何万通りもの組み合わせをテストする必要があります。これをスペックの低いPCやVPSで行うと、数日、あるいは数週間かかることも珍しくありません。 高額なVPSプランを契約したのに「全く速くならない」という失敗を避けるためには、MT5がCPUをどのように使い分けているかを理解しておく必要があります。

仕組み・条件

MT5のストラテジーテスターには、以下の仕様があります。

つまり、4コアのVPSを利用している場合、最適化を走らせると同時に4つのパラメータ組み合わせがテストされます。コア数が8になれば、理論上は最適化のスピードが2倍になります。

バックテストやリアル運用で壊れるポイント

どう確認するか

現在利用している環境で、MT5のストラテジーテスターの「エージェント(Agents)」タブを開いてください。ローカル環境で「Ready」となっているエージェントの数が、現在利用可能なCPUスレッド数です。 最適化を実行中にタスクマネージャーを開き、CPU使用率が100%近くに張り付いているか、メモリに余裕があるかを確認します。

自分の検証スタンス

私の場合、単一のバックテストや長期間のフォワードテスト稼働用には、安定性重視で低スペック(2コア、2GBメモリ程度)のVPSを利用しています。 一方で、何十万通りもの最適化を行う際は、VPSではなく、自宅にある手持ちのデスクトップPC(高クロック・多コア)をフル稼働させるか、時間単位で借りられる高スペックなクラウドインスタンス(AWSやGoogle Cloud)を一時的に立ち上げて処理させています。「用途に合わせて計算資源を分ける」のが最もコストパフォーマンスが良いと考えています。

関連して読む

Broker environment この条件を、EA運用環境の中で確認する。

口座タイプ、スプレッド、手数料、約定、VPS、キャッシュバックは単独では判断しません。EAの売買回数と保有時間に合わせて見ます。

参照した公式情報

免責

本記事は個人の検証メモであり、投資助言ではありません。バックテスト結果は将来の成績を保証しません。海外FXや自動売買には、法規制・レバレッジ・スプレッド拡大・約定遅延・スリッページなどのリスクがあります。条件は変わるため、最新情報は各公式ページで確認してください。