平均回帰レンジはどのように責任ある形でバックテストできますか?
テストする前に概念を定義する
平均回帰レンジ(Mean Reversion Range)とは、価格が「中心傾向」から「行き過ぎている」ように見える状況を探し、その後に中心傾向へ戻る可能性があるかを確認するバックテストの考え方です。「レンジ」とは「行き過ぎ」と「戻り」を定義する測定可能な帯域です。測定可能な定義の例としては、移動平均の周りのバンド、固定幅のチャネル、分散に基づくバンドなどがあります。
責任あるバックテストは、市場データを3つの状態に変換する正確なルールを書き下すことから始まります:(1)価格がバンドの外にあるとき、(2)バンドの内側で「ターゲット」が意味するもの、(3)何がエグジット(退出)に当たるのか。正確な定義がないと、2人が「同じ」テストを実行しても、互いに両立しない結果になり得ます。
入力、前提、コストを明示する
バックテストが失敗することが多いのは、重要な摩擦(フリクション)を前提から外してしまうからです。結果を独立して検証可能にするには、計算に使うすべての前提を列挙してください。
よくある前提のカテゴリ:
- データの解像度とタイムスタンプ処理: ティックデータ、分足、日足のどれを使っていますか? クローズ対クローズ、オープン対オープン、あるいはインターバル内推定を使っていますか?
- 意思決定に使う価格と執行に使う価格: ルールがあるバーの終わりで発動するなら、その同じバーの最良価格で執行したとも同時に仮定することはできません。同じバー内での執行時刻を定義する必要があります。
- コスト(kostensoorten): スプレッド、コミッション、手数料など、環境に関連する取引コストを少なくとも含めてください。入手できない場合は、楽観的な単一の数値を使うのではなく、感度レンジを実行します。
- スリッページと流動性の制限: レンジが狭い場合、小さな執行の違いが結果を支配し得ます。スリッページは後付けの考慮ではなく、パラメータとしてモデル化してください。
どの前提を変更した場合でも、バックテストを再実行し、結果がどのように動くかを記録します。これにより、安定したメカニクスと、変動する市場やプロバイダー条件を切り分けるのに役立ちます。
規律あるテストでバイアスを抑える(aannames and controlebron mindset)
責任あるバックテストでは、パフォーマンスを結論ではなく仮説として扱います。バイアスは、パラメータの選び方、データのクリーニング方法、あるいはルールを構築するために使う期間の選択によって持ち込まれ得ます。
実務的なバイアス管理:
- パラメータ調整の分離: バンド幅や中心傾向の長さを調整する場合は、トレーニング期間のみに対して行ってください。同じ期間を再利用して最終的なパフォーマンスを主張しないでください。
- ウォークフォワード検証: パラメータを再適合(リフィット)する、またはパラメータを時間の定義された時点で再選択し、その後に次のセグメントでテストします。これにより先読みバイアスを減らします。
- 複数のレジーム: さまざまなボラティリティやトレンド条件にまたがってテストします。平均回帰の挙動はレジームによって変わり得ます。あるレジームで機能するルールが、別のレジームでは失敗することがあります。
この文脈での「controlebron」とは、選択に使わなかった検証セグメントのことです。ルールが調整した場所でしか機能しないなら、その結果は過学習(オーバーフィット)の可能性が高いでしょう。
アウト・オブ・サンプル検証と失敗モードで評価する
過去の関係は将来の結果を保証しません。したがって、重要な問いは「リターンがどうだったか」だけではなく、「条件が変わってもその挙動は持続するのか」です。
アウト・オブ・サンプル検証を使います:
- ホールドアウト期間: パラメータ選定に一度も使わなかったセグメントを確保します。
- ローリングウィンドウ: 連続するウィンドウでパフォーマンスを評価し、劣化するかどうかを確認します。
- 分散の変化への頑健性: レンジが分散に基づくなら、代替の分散指標を試し、結論が一貫しているかを検証してください。
また、少なくとも1つの重要な制限または失敗モードを報告してください。例として:
- レジーム転換: 価格が中心傾向の周りで振動しなくなった場合、「行き過ぎ」はさらに遠ざかり続ける可能性があります。
- バンドの不一致: バンド幅が狭すぎると、ノイズとコスト(kostensoorten)によって執行が支配され得ます。
- バー解像度のアーティファクト: 粗いデータでは、より細かいタイムスタンプを使えばルールがより早くエグジットしていたことを見逃すかもしれません。
他者があなたの推論を再現できるように文書化すること
関連する事実を独立に検証するために、次を含む簡潔な「テスト仕様(test specification)」を作成してください:
- 正確なバンドルール: 外側/内側、中心傾向、レンジ幅の定義。
- 意思決定と執行のタイミングルール。
- 不確実な項目に対するパラメータレンジを含むコストモデル。
- データセットの範囲(日付、インストゥルメントのユニバース、データ頻度)。
- トレーニングとアウト・オブ・サンプルの分割方法。
- 要約指標と、それらがどのように計算されたか。
最後に、結果を「あなたの特定の前提のもとでのメカニクスに関する証拠」として扱い、保証として扱わないでください。結果は、市場環境、コスト、執行、そしてバックテストが完全には捉えきれないその他の変動要因によって異なります。
DOCUMENT END