バックテストは選択した前提条件の下で行う実験です。ロジック、取引頻度、感度を把握できますが、将来予測ではなく、リアル口座のすべてのレート、スプレッド、約定を再現することもできません。
MT4 Strategy Testerを設定
- 表示 → ストラテジーテスターを開くか、Ctrl+Rを押す。
- Expert Advisor、通貨ペア、販売元が推奨する時間足を選ぶ。
- 異なる市場環境を含む、意味のあるテスト期間を選ぶ。
- モデル、スプレッド、初期証拠金、EA入力値を設定し、記録する。
- まず短いビジュアルモードテストを行い、明らかなロジックやデータの問題を見つける。
データとモデリングの限界を理解
ヒストリカルデータの品質、ティック生成、タイムゾーン、スプレッド、手数料によって結果は変わります。MT4の標準テスターにおける「全ティック」も、利用可能な履歴から生成されます。固定スプレッドではロールオーバーや指標発表時の負荷を過小評価する場合があります。EAが足の途中の順序に依存するほど、モデリング方式が重要です。
通貨ペア、期間、モデル、スプレッド、初期証拠金、入力値が比較可能でない限り、2つのレポートを比較しないでください。
純利益だけでなくレポート全体を読む
| 指標 | 確認できること | 注意点 |
|---|---|---|
| 最大/相対ドローダウン | 過去の資産減少はどれほど深かったか? | 最終利益が高くてもリスクが許容範囲を超えている。 |
| 取引回数 | 解釈に十分なサンプル数か? | 少数の取引が結論を左右している。 |
| プロフィットファクター | 総損失に対する総利益はどの程度か? | 前提を少し変えるだけで優位性が消える。 |
| 平均損益 | スプレッドとスリッページで優位性が失われないか? | 平均損益が取引コストに比べて小さすぎる。 |
| 収益の偏り | 特定期間が利益の大半を生んでいないか? | 長い停滞期間、または一度だけの突出した連勝。 |
きれいな曲線ではなく頑健性を検証
期間をずらし、スプレッドを広げ、入力値を適度に変え、手を付けていないアウト・オブ・サンプル期間をテストします。安定したシステムは、1つのパラメーターをわずかに変えただけで崩壊しないはずです。別の検証期間なしに、何千回もの試行から最良の組み合わせだけを選ばないでください。
デモ口座でフォワード観察を続ける
デモテストでは現在のブローカーの通貨ペア、取引時間、接続動作、ログエラーを確認できます。フォワード取引のタイミングを想定ロジックと比較してください。実取引での約定は異なる可能性があるため、その後進む場合も小さく定義したリスクを使います。
EAの判断に合ったモデリング方式を選ぶ
| MT4標準の方式 | 確認できること | 主な限界 |
|---|---|---|
| 始値のみ | 確定足で動くルールの簡易確認。 | 足の内部の値動きでエントリーや管理が変わるEAには不適切。 |
| コントロールポイント | 大まかな予備推定。 | 足の内部の動作を最終検証するには信頼性が不足。 |
| 全ティック | 利用可能な下位時間足の履歴から、より細かい価格経路をシミュレーション。 | 標準ティックはモデル化されたもの。記録済みの実ティックを自動的に再現するわけではない。 |
標準テスターはBid履歴を保存し、選択したスプレッドからAskを生成します。初期設定ではテスト開始時のスプレッドを使う場合があり、指定した固定値も簡略化した仮定です。実際の変動スプレッド、手数料、スワップ、約定の影響は別に確認してください。固定スプレッドのテストを実運用の完全再現と説明しないでください。
再現可能なテスト記録を残す
EAのバージョン、Inputs、正確な銘柄、契約仕様、期間、方式、スプレッド、初期資金、口座通貨、履歴の入手元をレポートと保存します。欠損データや、インジケーター計算の準備期間が最初の取引に与える影響も記録してください。同じ設定で再実行し、基準テストを再現できるか確認します。
決済済みの利益だけでなく、未決済リスクとテスト終了時のポジション処理も調べます。実際のレポートとグラフの凡例を確認し、残高だけの曲線から有効証拠金を推測しないでください。ルールを固定するまで後の期間を未使用で保ち、その後はデモのフォワード観察を行います。結果を見て調整した期間は、独立した検証期間ではなくなります。
公式のMT4テスター設定に、モデリング方式とスプレッドの前提が記載されています。
公式リファレンス
Strategy Testerの設定とテストログについては、MetaTrader 4の公式テストガイドで説明されています。