カウフマン効率比(Kaufman Efficiency Ratio)を責任ある形でバックテストするには?
バックテストの前に指標の仕組みを定義する
カウフマン効率比(Kaufman Efficiency Ratio。しばしば「Kaufman ER」と略されます)は、見ている期間(ルックバック・ウィンドウ)の開始から終了までの価格パスが、どれだけ直接的に動いているかを表す方法です。基本的な考え方は次の通りです。
- 市場が主にまっすぐで持続的な形で動くなら、そのパスは「効率的」なので、ERは比較的高くなります。
- 市場がギザギザで、行ったり来たりするように動くなら、そのパスは「非効率的」なので、ERは比較的低くなります。
責任あるバックテストは、使う正確な入力と計算を明示することから始まります。
- 価格系列:どの価格を使うか(たとえば終値から終値)、そしてどの単位で扱うか。
- ルックバック長:ERを計算する際のウィンドウサイズ。
- 時間頻度:ERを時間足のバーで計算するのか、日足のバーで計算するのか、あるいは別の区間で計算するのか。
- 方向とスケーリング:ERを対称的に扱うかどうか、また時間をまたいだ値の比較方法。
指標の数式は、(特に系列の選択や端部の扱いの点で)少し異なる実装になり得ます。そのため、両方とも「カウフマンERを使っている」と主張していても、バックテストの結果が異なることがあります。あなたの目標は、別の人が同じ結果を再現できるように、定義を曖昧にしないことです。
安定した仕組みと変動する条件を分ける
バックテストは指標だけの話ではありません。指標の出力の意味を変え得る、変動する条件にも依存します。
モデリングを2つに分けてください。
-
安定した仕組み(指標の定義)
- 選んだ価格系列とルックバックに基づくER計算。
- その後の評価期間にER値を合わせる方法。
-
変動する条件(データをパフォーマンスに変えるもの)
- コスト:スプレッド、手数料、そしてあなたがモデル化するその他の摩擦。
- 執行:観測したバーに対して、いつ行動できると仮定するか。
- 市場レジーム:トレンドとレンジでは、「直接性」が将来の値動きにどう対応するかが変わり得ます。
よくある失敗パターンは、これらを混ぜてしまうことです。たとえば、結果が良く見えるようにコストや執行を調整しながら、「指標を検証した」と主張してしまうケースです。代わりに、ERの計算は固定したまま、さまざまな(妥当な)コスト/執行の仮定が結論にどう影響するかをテストしてください。
仮定を明示し、パラメータのバイアスを制御する
責任ある形でバックテストするには、すべての計算に明示された仮定が必要です。明確に書き下すべき仮定の例:
- テストするホライズン:ERの関係を、次のN本のバーにおけるフォワード・リターンに対して評価するのか、それとも別のものを評価するのか?
- ERをどこでサンプルするか:時刻tのERを次期間の結果に合わせるのか、あるいは重なり合うウィンドウで計算したERを使うのか。
- 境界の扱い:最初のルックバック期間、欠けたバー、そして(FXでは通常は少ないものの)コーポレートアクションのような調整。
バイアス制御は重要です。
- 固定か最適化かのパラメータ:ルックバック長、しきい値、あるいは意思決定ルールを探索するなら、過学習を防ぐ計画が必要です。
- アウト・オブ・サンプル検証:ある期間でパラメータを選び、その別の期間で評価する。
- 「覗き見」しない:評価ステップが、先のパラメータ選択に影響してはいけません。
トレーディング・シグナルがなくても、あなたが定めた整合(アラインメント)とホライズンの仮定のもとで、ERが将来の値動きとどれだけ一貫して関係しているかを測ることで、責任ある形でERを評価できます。
評価モデルにコストと執行上の摩擦を含める
パフォーマンス、またはコストに敏感な結果を評価するなら、あなたの仮定に合う形で摩擦をモデル化してください。
要点:
- 現実的なバックテストでは、コストは省略できません。期間間の小さな差を比較する場合に特に重要です。
- 執行のタイミングが重要:バーの終わりで行動するのか、バーの始値で行動するのかで、実現される結果が変わり得ます。
- スリッページとスプレッドの挙動はレジームによって異なり得ます。ギザギザした条件では、より高い実効摩擦が発生する可能性があります。
責任あるアプローチとしては、感度チェックを行います。同じ評価を、複数の妥当なコスト/執行設定で繰り返し、結論が特定の仮定セットに依存していないかを確認してください。
少なくとも1つの重要な制約と失敗パターンを特定する
カウフマンERのバックテストは、複数の形で失敗し得ます。重要な失敗パターンの1つは レジーム依存 です。「パスの直接性」に基づく指標は、市場がトレンド局面にあるときとレンジ局面にあるときで、挙動が異なる可能性があります。つまり、ある期間で観測された関係が、後の期間では成り立たないかもしれません。
他にもテストすべき重要な失敗パターン:
- 頻度への感度:別のバー間隔でERを計算すると、測定される「直接性」が変わり得ます。 - データ品質とミクロ構造の影響:補間、欠けたバー、あるいはビッド/アスクとミッド価格の違いが、ERを変えてしまう可能性があります。
DOCUMENT END