MT4ゴールドEAのバックテストでスプレッド感度をどう検証するか?
テスト条件を固定し、スプレッドのみを変更して取引回数、純利益、ドローダウンを比較し、結果が執行コストにどの程度依存するかを見つける。
著者:トーマス|MT4実務|当初11月7日18:00、2026年11月8日に補発。
概要:テスト条件を固定し、スプレッドのみを変更して取引回数、純利益、ドローダウンを比較し、結果が執行コストにどの程度依存するかを見つける。
まず再現可能なベースラインを確立する
MT4ストラテジーテスターでEA、ゴールド銘柄、チャート周期、履歴期間を選択し、EAバージョン、パラメータ、初期資金、気配値の桁数、モデリング方式を記録する。まず最適化をオフにし、固定パラメータで一度テストを実行してレポートを保存する。ブローカーによってゴールド銘柄名、契約仕様、履歴データが異なる場合がある。プラットフォームを変える前にこれらの条件を確認しないと、テストの差異がデータや契約に由来し、スプレッドに由来しない可能性がある。
テスターでスプレッドを設定できる場合、まずフィールドで使用される単位を記録する。ターミナル内のポイントは通常、銘柄の気配値精度に関連し、ポイント数をそのままドルとして扱うことはできない。銘柄仕様と最小価格変動を確認し、テストスプレッドを理解可能な価格差に変換する。履歴データとモデリング方式も保存し、後日の再確認に備える。

スプレッドのみを変更し、どの結果が変化するかを見る
同じテストウィンドウとモデルを維持し、低・中・高の3段階でそれぞれ実行する。段階は本プラットフォームの確認可能な気配値記録、例えば通常の流動性時間帯とスプレッドが広がる時間帯から取るべきである。まだ信頼できる記録がない場合は、明確に仮定と标注した段階でストレステストを行ってよい。毎回実際の入力値を保存し、スプレッドを調整しながらエントリー・イグジットのパラメータを最適化してはならない。そうすることで結果の変化を追跡しやすくなる。
各段階で少なくとも純利益、取引回数、最大ドローダウンを比較する。短期EAは1取引あたりの期待値が小さく、コスト上昇時に利益が明確に圧縮される可能性がある。取引回数も変わった場合、注文一覧からいくつかの例を抽出し、トリガー価格、注文方向、エントリー・イグジット時刻を確認する。スプレッドの変化はトリガーとイグジットの両方を変え得るため、元のバックテスト総利益から固定金額を単純に差し引いて再実行の代わりとすることはできない。
レポートを読む際は取引明細を保持する
低スプレッド段階と中段階の取引回数が近いが、高段階で取引回数が急減し、同時にドローダウンが拡大したと仮定する。このような組み合わせはさらに確認する価値がある:変化が特定の時間帯に集中しているか、非常に狭いイグジット距離に関係しているか、EAに最大スプレッドフィルター条件があるか。フィルターが一部の注文をスキップする場合、純利益の変化には執行コストの影響と取引集合の変化の影響の両方が含まれる。取引ごとの照合がこの2つの区別に役立つ。
同じ段階を別の履歴ウィンドウで再実行し、結果が少数の取引に依存しているか観察することもできる。レポートのモデリング品質はテストデータとモデリング状況を反映し、将来の実際の約定を単独で衡量することはできない。テスト結果に異常が現れた場合、ログ内のエラーと欠落記録も確認し、EAが確かに想定パラメータで実行されたことを確かめるべきである。
いつさらなる検証が必要か
静的なスプレッド段階はコスト感度の比較に適している。実際のスプレッドは時間とともに変化し、スリッページ、拒否、遅延、約定ルールも執行に影響し得る。わずかなコスト上昇だけで結果が反転する場合、まずパラメータと注文明細を確認し、次に独立サンプルまたは模擬口座で観察する。模擬結果と履歴テストはいずれも環境と限界を明示すべきである。レポートの目的は戦略がどのような条件で失効しやすいかを発見することであり、これに基づいて収益を約束することはできない。