カウフマン効率比(Kaufman Efficiency Ratio)を責任ある形でバックテストするには?

仮定によるコストのバイアスやアウト・オブ・サンプル確認を含めて、カウフマン効率比のバックテスト方法を学びます。

カウフマン効率比(Kaufman Efficiency Ratio)を責任ある形でバックテストするには?

バックテストの前に指標の仕組みを定義する

カウフマン効率比(Kaufman Efficiency Ratio。しばしば「Kaufman ER」と略されます)は、見ている期間(ルックバック・ウィンドウ)の開始から終了までの価格パスが、どれだけ直接的に動いているかを表す方法です。基本的な考え方は次の通りです。

  • 市場が主にまっすぐで持続的な形で動くなら、そのパスは「効率的」なので、ERは比較的高くなります。
  • 市場がギザギザで、行ったり来たりするように動くなら、そのパスは「非効率的」なので、ERは比較的低くなります。

責任あるバックテストは、使う正確な入力と計算を明示することから始まります。

  • 価格系列:どの価格を使うか(たとえば終値から終値)、そしてどの単位で扱うか。
  • ルックバック長:ERを計算する際のウィンドウサイズ。
  • 時間頻度:ERを時間足のバーで計算するのか、日足のバーで計算するのか、あるいは別の区間で計算するのか。
  • 方向とスケーリング:ERを対称的に扱うかどうか、また時間をまたいだ値の比較方法。

指標の数式は、(特に系列の選択や端部の扱いの点で)少し異なる実装になり得ます。そのため、両方とも「カウフマンERを使っている」と主張していても、バックテストの結果が異なることがあります。あなたの目標は、別の人が同じ結果を再現できるように、定義を曖昧にしないことです。

安定した仕組みと変動する条件を分ける

バックテストは指標だけの話ではありません。指標の出力の意味を変え得る、変動する条件にも依存します。

モデリングを2つに分けてください。

  1. 安定した仕組み(指標の定義)

    • 選んだ価格系列とルックバックに基づくER計算。
    • その後の評価期間にER値を合わせる方法。
  2. 変動する条件(データをパフォーマンスに変えるもの)

    • コスト:スプレッド、手数料、そしてあなたがモデル化するその他の摩擦。
    • 執行:観測したバーに対して、いつ行動できると仮定するか。
    • 市場レジーム:トレンドとレンジでは、「直接性」が将来の値動きにどう対応するかが変わり得ます。

よくある失敗パターンは、これらを混ぜてしまうことです。たとえば、結果が良く見えるようにコストや執行を調整しながら、「指標を検証した」と主張してしまうケースです。代わりに、ERの計算は固定したまま、さまざまな(妥当な)コスト/執行の仮定が結論にどう影響するかをテストしてください。

仮定を明示し、パラメータのバイアスを制御する

責任ある形でバックテストするには、すべての計算に明示された仮定が必要です。明確に書き下すべき仮定の例:

  • テストするホライズン:ERの関係を、次のN本のバーにおけるフォワード・リターンに対して評価するのか、それとも別のものを評価するのか?
  • ERをどこでサンプルするか:時刻tのERを次期間の結果に合わせるのか、あるいは重なり合うウィンドウで計算したERを使うのか。
  • 境界の扱い:最初のルックバック期間、欠けたバー、そして(FXでは通常は少ないものの)コーポレートアクションのような調整。

バイアス制御は重要です。

  • 固定か最適化かのパラメータ:ルックバック長、しきい値、あるいは意思決定ルールを探索するなら、過学習を防ぐ計画が必要です。
  • アウト・オブ・サンプル検証:ある期間でパラメータを選び、その別の期間で評価する。
  • 「覗き見」しない:評価ステップが、先のパラメータ選択に影響してはいけません。

トレーディング・シグナルがなくても、あなたが定めた整合(アラインメント)とホライズンの仮定のもとで、ERが将来の値動きとどれだけ一貫して関係しているかを測ることで、責任ある形でERを評価できます。

評価モデルにコストと執行上の摩擦を含める

パフォーマンス、またはコストに敏感な結果を評価するなら、あなたの仮定に合う形で摩擦をモデル化してください。

要点:

  • 現実的なバックテストでは、コストは省略できません。期間間の小さな差を比較する場合に特に重要です。
  • 執行のタイミングが重要:バーの終わりで行動するのか、バーの始値で行動するのかで、実現される結果が変わり得ます。
  • スリッページとスプレッドの挙動はレジームによって異なり得ます。ギザギザした条件では、より高い実効摩擦が発生する可能性があります。

責任あるアプローチとしては、感度チェックを行います。同じ評価を、複数の妥当なコスト/執行設定で繰り返し、結論が特定の仮定セットに依存していないかを確認してください。

少なくとも1つの重要な制約と失敗パターンを特定する

カウフマンERのバックテストは、複数の形で失敗し得ます。重要な失敗パターンの1つは レジーム依存 です。「パスの直接性」に基づく指標は、市場がトレンド局面にあるときとレンジ局面にあるときで、挙動が異なる可能性があります。つまり、ある期間で観測された関係が、後の期間では成り立たないかもしれません。

他にもテストすべき重要な失敗パターン:

  • 頻度への感度:別のバー間隔でERを計算すると、測定される「直接性」が変わり得ます。 - データ品質とミクロ構造の影響:補間、欠けたバー、あるいはビッド/アスクとミッド価格の違いが、ERを変えてしまう可能性があります。

DOCUMENT END

外国為替およびCFD取引には大きなリスクがあります。FoxiForexの情報は教育目的であり、個別の金融助言ではありません。スポンサー掲載は明確に表示されます。