フィボナッチ・ファンを責任ある形でバックテストするには?
直接の答え
フィボナッチ・ファンのアプローチを責任ある形でバックテストするとは、それを測定可能な手法として扱うことです。単なる視覚的なパターンとしてではなく、ファンがどのように構築されるのか、そこから(もし何かあれば)どのような判断が生成されるのか、そしてすべての計算を動かす前提が何かを、あなたは正確に定義します。次に、アウト・オブ・サンプルのデータを用いながら、結果を大きく変え得るコストと執行の詳細をモデル化して、複数の市場レジームにわたってテストします。
フィボナッチ・ファンとは何か、そして何が具体的にテストされるのか
フィボナッチ・ファンは、選んだアンカー・ペア(たとえば開始と終了のスイング)と一連のフィボナッチ比率から作られる価格水準(しばしばトレンドの“ファン”ライン)です。バックテストで重要なのは、そのファンが「描かれる」だけではなく、入力があるという点です。
責任あるテストのために、次を書き出してください:
- アンカー選択ルール: 開始と終了がどのように選ばれるか(たとえばスイング高値/安値のルール)。ルールが主観的なら、バックテストはバイアスを受け得ます。
- 使用する比率セット: 含めるフィボナッチ比率はどれか。
- 方向の扱い: 上昇トレンドと下降トレンドで手法がどう振る舞うか。
- 再計算のタイミング: ファンを一度だけ描き直すのか、それとも新しいバーが来るたびに更新するのか。
- 判断へのマッピング: ライン同士の相互作用をアクションに変換するなら、その変換を明示的に定義する(たとえば「価格が特定のファン・ラインに触れたら、イベントをマークする」)。
これにより、変動要因(市場状況、コスト、執行)から、安定したメカニクス(幾何学とマッピングのルール)を切り分けられます。なお、過去の見た目は、将来の条件でも同じ構築が機能することを自動的に意味しません。
エビデンスと例:テスト可能なワークフローを構築する
実用的なバックテストのワークフローは、次の一貫した手順として表せます:
- データセットを作成: 再現可能な過去の価格バー(open/high/low/close とタイムスタンプ)を使う。
- ファンのインスタンスを生成: 適切なタイミングで、アンカー選択とファン構築ルールを適用する。
- アウトカムを明確に定義: 何を測るかを決める。一般的には、イベントベースの指標(例:タッチ後のリターン)や、仮想の執行ルールに紐づくパフォーマンス指標。
- コスト(kostensoorten)をモデル化: 執行モデルに関連する主要な摩擦カテゴリを少なくとも含める。たとえばスプレッド/取引コスト、スリッページ、シグナル時刻と執行時刻の間の遅延など。
- 前提(aannames)を制御: 非自明なあらゆるステップについて前提を述べる。特に、バーごとのタイミングや注文配置に関わるもの。
- 不確実性(variebele factoren)を追跡: 連続した1つの履歴だけでなく、異なる時間窓や市場レジームにまたがって結果を比較する。
イベントベースの簡単な例は次のようになります:「アンカー作成後に、選択したファン・ラインに価格が初めて触れたとき、固定されたホライゾンにわたるフォワード・リターンを計算する。」取引しないとしても、タッチ検出、ホライゾン長、タイミングについての明示的な定義がそれでも必要です。
限界とリスク(失敗パターンを含む)
注意深いバックテストでも失敗したり、誤解を招いたりし得ます。主な限界は次のとおりです:
- 先読みバイアス: アンカー選択や「タッチ」検出が、ファンが作成される時点では分からない情報を使っている場合、結果は水増しされます。
- 過剰適合: 比率、ライン選択、イベントルールを調整して過去の成績を最大化すると、一般化しない脆い結果が生まれ得ます。
- 執行の不一致: スリッページ、スプレッドの拡大、注文タイミングを無視すると、実現されるアウトカムが大きく変わり得ます。
- 非定常な市場: 幾何学と将来の値動きの関係は、ボラティリティ・レジーム、流動性、そしてより広い市場行動によって変わり得ます。
- 主観的なアンカーによる選択バイアス: アンカーが見た目で選ばれている場合、バックテストは実質的に、その手法というより「描き直す能力」を測ってしまいます。
検証と次のチェック
責任ある形で検証するには、バイアスを減らし、安定性を測るチェックを使います:
- アウト・オブ・サンプル・テスト: ルールを確定した後、評価のために後の期間を確保する。
- ウォークフォワード検証: あるウィンドウで繰り返しフィット/定義し、その次でテストする。
- 感度分析: 臨界ではないパラメータを、妥当な範囲で変える(たとえば小さな許容差の中で「タッチ」をどう定義するか)ことで、結果が崩れるかどうかを見る。
- 頑健なレポーティング: 平均だけでなく、期間間のばらつきも報告する。結果は少数の有利な区間に依存することがあるためです。
さらに検証したいなら、単純なベースラインとの比較も検討してください(たとえば「ファンのロジック」を使わず、同じ手順で作ったランダムなライン選択からフォワード・リターンを測る)ことで、あなたが測定した効果がコントロール下でも生き残るかどうかを確認できます。
DOCUMENT END