ブレイクアウト・コンファメーションのルールとは?
直接的な答え
ブレイクアウト・コンファメーションとは、価格のブレイクアウトが「本物」である可能性が高いのか、それとも単なる一時的なレベル突破にすぎないのかを判断する方法です。ルールは結果を予測するためのものではありません。同じ測定可能なチェックを過去の例に適用して、再現性をテストできるようにするためのものです。
ブレイクアウト・コンファメーションの実践的なルールセットでは、次のように指定するべきです:(1)どのレベルがブレイクされるのか、(2)ブレイクをどう測定するのか(たとえば、どの価格タイプと時間枠を使うか)、(3)最初のブレイク後に何をもってコンファメーションとするのか、(4)何がコンファメーションを無効にするのか。これらを文章にして、同じ過去のチャートデータに適用できるなら、検証可能な枠組みになります。
仕組みと定義:ルールベースのチェックリスト
以下は、「if/then」条件として書かれた、汎用的で検証可能なルールセットです。これらのルールを調整すると、実際にテストしている内容が変わるため、評価の前に明確に定義することが重要です。
1) ブレイクアウト・レベルとイベント開始を定義する
ルールA(レベル定義): 観測可能な構造から導いた参照レベルを選びます(たとえば、直前のスイング高値/安値、レンジの境界、または明確に引かれた水平ライン)。どのように選んだかを記録します。
ルールB(ブレイクアウト・イベント開始): 「ブレイクアウトの試み」を開始するバー(複数可)を決めます。よくあるアプローチは、選んだ時間枠の中で、価格がそのレベルを何らかの測定可能な量だけ最初に超えた時点です。
計算上の前提: テスト期間における「レベル」は固定です。チャートを見ながら継続的にレベルを引き直すと、テストは厳密には比較できなくなります。
2) ブレイクアウトの測定方法を定義する
ルールC(使用する価格): クローズ、高値/安値、またはインターバーの極値のどれを使うかを指定します。
- クローズを使うなら、ルールは「そのバーがレベルの上/下でクローズする」となります。
- 高値/安値を使うなら、ルールは「そのバーがレベルの上/下に到達する」となります。
ルールD(時間枠): 評価するバーの時間足を設定します(たとえば、1時間足、15分足)。同じテスト内で、明確にマルチタイムフレームのロジックを検証していない限り、時間足を混ぜないでください。
なぜ重要か: 測定方法が変わると、「ブレイクアウト」が「非ブレイクアウト」に変わることがあります。レベルを一瞬だけ突き抜ける(ウィック)動きは、ルールがクローズを要求する場合、コンファームされないかもしれません。
3) 最初のブレイク後にコンファメーションを要求する
コンファメーションは、ブレイクアウトの試みの後に発生する「2つ目の独立した条件」であるべきです。
ルールE(リテストまたはホールドの概念): 選んだ定義に応じて、次のいずれかのコンファメーション・パターンが起きる必要があります:
- ホールド・コンファメーション: 最初のブレイク後、後続のバーが、測定方法に従ってレベルのブレイク側に留まり続けること。
- リテスト・コンファメーション: 最初のブレイク後、価格がレベルに向かって戻り、その後、無効化ルールに違反せずにブレイク方向へ再開すること。
ルールF(コンファメーションのウィンドウ長): コンファメーションが現れなければならない固定のバー数(たとえば、Nバー)を選びます。Nを記録します。
重要な制限: 固定のコンファメーション・ウィンドウは、それ自体が恣意的です。異なるボラティリティ局面で、あなたの選択がどう振る舞うかを見るには、テストするしかありません。
4) 明確な無効化ルール(失敗チェック)を追加する
コンファメーションは、失敗としてマークする明確な方法がなければ不完全です。
ルールG(無効化): コンファメーション条件が満たされた後でも、定義した価格タイプに基づいて、価格が後に非ブレイク側へ戻った場合は失敗と宣言します。 無効化ロジックの例:
- 後続のバーが 元の側でクローズした場合に失敗。
- 後続のバーが 高値/安値を使って、定義した許容範囲を超えてレベルを 突き抜ける場合に失敗。
ルールH(許容差/しきい値): 小さなオーバーシュートを重要なものとして扱わないようにしたいなら、最小の距離(たとえば、価格の小さなバッファ、または相対的な条件)を定義します。単位を明記してください。
エビデンスと例:ルールをテストする方法(収益性を主張せずに)
以下は、過去データにルールを適用するための、検証可能な方法です。
例のセットアップ(明確な前提)
- 時間枠:1つの時間枠に統一する(あなたの選択)。
- レベル:テスト開始前に固定された、直前のレンジ境界を使う。
- ブレイクアウト定義:最初のブレイクとして数えるには、バーがレベルの上で クローズする必要がある(下方向も同様)。
- コンファメーション定義:次のNバー以内に、ブレイク側が 残り続ける(または、選んだコンファメーション・ルールに従ってリテストが起き、その後に再開する)必要がある。
- 無効化:コンファメーション後に、後続のバーがレベルの下でクローズした場合は失敗と宣言する。
イベントのラベリング: 最初のブレイクが起きるたびに、それを候補としてタグ付けします。次に、Nバー以内にコンファメーションが起きたか、そしてその後に無効化が起きたかを確認します。
何を測定するか
利益予測にせずに、一貫性を測定できます:
- コンファメーション率: 候補がコンファメーションを通過する頻度。
- 無効化頻度: コンファームされたイベントが、その後どれくらいの頻度で失敗するか。
- 感度: Nを変えたとき、価格タイプ(クローズ vs ウィック)を変えたとき、またはコンファメーション・ロジック(ホールド vs リテスト)を変えたときに結果がどう変わるか。
重要な不確実性: 過去の関係性は将来の結果を保証しません。ある市場局面で一貫性が高いことがテストで示されても、それが一般化できるとは限りません。
制限とリスク:現実的な失敗パターンを少なくとも1つ
きれいで検証可能なルールセットでも、「シグナルの質」ではなく構造的な違いによって失敗することがあります。
失敗パターン:流動性とボラティリティの急騰
レベルのブレイクアウトは、短時間のボラティリティ上昇や、より薄い流動性によって引き起こされることがあります。その結果、測定ルールには合致する動きが出ても、コンファメーション・ウィンドウを満たすほどには安定しない場合があります。
テストでの現れ方:
- 候補は最初のブレイク条件を通過するが、無効化チェックにすぐ失敗する。
- コンファメーション率は、ボラティリティ局面によって大きく変動する可能性がある。
失敗パターン:約定(実行)とデータ定義の違い
後で同じルールを別のデータフィードに適用したり、バーの作り方が違ったり、セッション時間が違ったりすると、イベントのラベリングが変わることがあります。
なぜ重要か:
- 「レベルの上でクローズする」は、ローソク足のタイムスタンプ境界や、データがバーをどう扱うかに依存します。
- スプレッド/手数料などのコストは、あなたが測定に明確に含めない限り、ブレイクアウト定義には組み込まれません。
検証と次の質問
ブレイクアウト・コンファメーションのルールを独立して検証するには、次の質問に正確に答えられるようにしてください:
- どの価格タイプがブレイクアウトと無効化を定義する?(クローズ vs 高値/安値)
- 固定されたレベルは何で、どう選ばれた?(評価中に引き直さない)
- コンファメーションのウィンドウ長 Nは?(1つの時間枠におけるバー数)
- どのコンファメーション・ロジックをテストした?(ホールド vs リテスト、または別の明確なルール)
- コンファメーション後でも、何が失敗として数えられる?(あなたの無効化ルール)
DOCUMENT END