フィボナッチ・アークはどのように責任ある形でバックテストできますか?
テストする前にフィボナッチ・アークを定義する
フィボナッチ・アークは、フィボナッチ由来の角度または距離関係を用いて、選んだ基準点から後続の価格チャート上のポイントへ向けてカーブした水準を投影する描画手法です。責任あるバックテストは、評価する正確な仕組みを明記することから始めます。というのも、アークの解釈が異なれば、得られる水準も異なり得るからです。
あなたが計算している内容を、平易な言葉で書き出してください。例えば:
- 基準点は何ですか(スイング高値/安値、開始/終了のバー)?
- フィボナッチ水準はどのようにアークへ変換されますか(どの比率セット、どの変換)?
- どの時間軸と価格タイプを使いますか(終値、高値/安値、またはミッド)?
- 更新はどう扱いますか(新しいバーごとに再描画するのか、新しいピボットが形成されたときだけにするのか)?
- アークの幾何学を測定可能な結果へどう対応づけますか(アークまでの距離、タッチ/クロス条件、またはルールベースのトリガー)?
これらの項目を正確に定義できない場合、バックテスト結果を比較したり、他者に結果を説明したりすることはできません。
安定したインジケータの仕組みと可変の条件を分ける
バックテストは、2つの異なるものを組み合わせます。すなわち、「アークがどのように描かれるか」という安定したロジックと、実現される結果に影響する可変の市場/提供者の条件です。
ワークフローでは、これらの層を分けて扱ってください:
- 安定した仕組み(固定):アーク構築ルール、アークとの相互作用の測定、そしてあなたがテストする意思決定ロジック。
- 可変の条件(シナリオ前提):データセット、データの粒度、執行モデル、そして取引コスト。
この分離が重要なのは、見栄えの良い結果が、アークのロジックではなく有利な前提から生まれることがあるからです。同じアークの仕組みを2人の研究者がテストしても、コスト、執行のタイミング、ピボット検出ルールが異なれば、結果は比較できない可能性があります。
データ、コスト、執行の前提を設定する
責任あるバックテストは、「過去に何が起きたか?」だけを問うものではありません。「現実的な制約があったなら、何が可能だったか?」も問います。
以下を明示的な前提として定義してください:
- データ:どの金融商品(複数可)、どの期間、そしてどのバーサイズか。関連がある場合は、調整データ(コーポレートアクション)を使うかどうかも定義します。
- サンプリングと整合:アークが意思決定時点で利用可能だった情報だけを使って計算されていることを確認します。よくある失敗モードは、ピボットを決める際に誤って将来の情報を使ってしまうことです。
- コスト(コストの種類):スプレッド/スリッページ、または汎用の1取引あたりコストなど、少なくとも1つのコスト要素をモデル化します。「コストなし」はパフォーマンスを過大評価し得ます。
- 執行のタイミング:ポジションは、イベントを引き起こしたバーに対していつエントリーし、いつエグジットしますか?例えば、次のバーのオープンで行うのか、それとも同じバーの終値で行うのか。
これらの前提は、あなたのテストの「kostensoorten」です。つまり、どの摩擦を含め、どれを意図的に除外したかを説明するものです。
パラメータ固定と複数データセットでバイアスを制御する
バックテストはバイアスを受けやすいです。測定のように扱うことで、それを減らせます。チューニングのための作業として扱わないことです。
実務的なバイアス制御には次が含まれます:
- パラメータ固定:アーク関連のパラメータ(ピボットルールの詳細、しきい値、相互作用の定義)を、パフォーマンス評価の前に決めます。その後にバックテストを実行します。
- ウォークフォワードテスト:パラメータを再フィットする必要がある場合は、時間に沿って順次行い、前の期間でパラメータを設定し、後の期間で評価します。
- アウト・オブ・サンプルの確認:最終評価まで、データセットの少なくとも一部を手つかずで残します。
すべての実行で「aannames(前提)」を一貫して使ってください。ある細部を変えることで結果が実質的に改善するなら、その細部は過学習の候補です。特に、それが単一の市場レジームにチューニングされている場合はなおさらです。
1つ以上の指標を測るエビデンステストを使う
質問に合うアウトカム基準を選びます。アーク研究では、例えば次を測るかもしれません:
- アーク相互作用ルールがどれくらいの頻度でトリガーされるか(頻度)
- その後の価格変動(定義したウィンドウ)が、ベースラインと比べて異なる挙動をするか
- 分布的な影響(平均リターンだけでなく)
取引を推奨しなくても、「アーク相互作用ルールは、複数の期間にわたって、素朴なベースラインから統計的に区別できる効果を生み出す」といったエビデンス基準を定義することはできます。
アウトカムは「variabele factoren(市場レジーム、ボラティリティ、流動性、そしてピボットがどのように形成されるか)」によって変わるため、その効果が安定している場所と失敗する場所を報告してください。
限界と、想定すべき失敗モード
責任あるバックテストには、重要な限界を含める必要があります。少なくとも、チャートパターンや幾何学的インジケータのテストでよくある失敗モードは次のとおりです:
- 過学習:繰り返されない過去の癖に合わせてアークのパラメータを調整すること。 - データリーケージ:ピボット検出やインジケータ更新が、うっかり将来の情報を使ってしまうこと。