サポート・ブレイクアウトはどう検証できるか
直接の答え
サポート・ブレイクアウトは、そのアイデアを測定可能な仮説に落とし込むことで検証できます。つまり、「ブレイクアウトが何を意味するのか」「成功と見なすアウトカムは何か」「それをベースラインとどう比較するのか」を明確にします。次に、明確なデータ分割(イン・サンプル vs アウト・オブ・サンプル)を使って過去データ上で評価し、パフォーマンス指標のようなものには現実的なコストや摩擦を含め、前提を変えるロバストネスチェックを実行します。市場環境は変化し、定義に依存して計測も変わるため、テストでは少なくとも1つの起こり得る失敗モードを明示的にカバーするべきです。
仕組みと定義
「サポート・ブレイクアウト」は通常、以前に特定されたサポート・レベルを下抜ける値動きとして語られます。これは、そのレベルを買い手が守れなかったことを示唆し、その後に市場が下方向へ動く可能性がある、という見立てにつながります。プロバイダー固有や執行固有の影響を混ぜずにテストするには、まずテスト構成要素を定義から始めます。
- サポート・レベルの定義 サポートを定義するための客観的なルールを選びます。矛盾しにくいルールの例は次のとおりです。
- 固定した見直し期間(ルックバックウィンドウ)におけるローリング・ロー(安値)。
- 直近 N 本足の中での最安値(lowest low)。
- 決定論的なアルゴリズムで特定されるスイング・ロー(例えば、固定された近傍を持つローカル・ミニマム)。
ポイントは決定性です。同じチャート履歴なら、同じサポート・レベルのラベルが得られる必要があります。
- ブレイクアウト・イベントの定義 ブレイクアウト・イベントも客観的に定義するべきです。例えば:
- 終値がサポート・レベルを、少なくともある閾値(例:固定割合または一定のティック数)だけ下回る。
- あるいは、安値がサポートをインターバーで下抜ける。ただし、そのイベントが「成立」と数えられるのは、終値が確認した場合に限る、というルールを設ける。
これをしないと、「検証」は同じ概念に対する解釈の比較になってしまいます。
- アウトカムの定義 イベントの後に何を測るかを決めます。よくあるアウトカムの種類は次のとおりです。
- 方向性アウトカム:K 本足後に価格が下がっているかどうか。
- 大きさアウトカム:あるホライズンにおける最大の不利/有利なエクスカーション。
- リスク調整型のスタイルアウトカム:スプレッドや取引コストを一貫した形で含める指標。
ホライズン(K)を定め、アウトカムがホライズン内のどこかで起きればよいのか、それともホライズン末尾で起きている必要があるのかを決めます。
- 仮説文(ステートメント) 概念を反証可能な形に変換します。例(収益性を約束しない仮説パターン):
- 「価格が定義されたサポート・レベルを終値で下回ったとき、K 本足以内に下落して終わる確率は、ベースライン確率と異なる。」
- 「サポート・ブレイクアウト・イベントの後、K 本足における平均リターンは、ベースラインと比べて意味のある差がある。」
これにより、「うまくいっているように見えるか?」という曖昧なテストから脱却できます。
エビデンスと例の設計(前提つき)
以下は、定義の質と比較ロジックに焦点を当てた、具体的で再現可能な検証フレームワークです。
ステップ1:仮説と同じではないベースラインを選ぶ
ベースラインは次のようにできます。
- 任意の足の後に「下落して終わる」全体の歴史的確率(サポート・ブレイクアウトに条件づけない)。
- ボラティリティや時間帯カテゴリでマッチさせた層別ベースライン(交絡を減らすため)。
明確にするべき点:ベースラインは同じデータセットから計算可能でなければなりません。
ステップ2:データ分割
過学習を減らすために次を使います。
- イン・サンプル(開発):サポート定義パラメータ、ブレイクアウト閾値、ホライズン K をキャリブレーションする。
- アウト・オブ・サンプル(検証):最終的なパラメータ選択を変更せずに適用する。
アウト・オブ・サンプルの結果を見てルールを何度も調整してしまうと、「検証」が別の開発ループになります。
ステップ3:リターンのような指標にはコストと摩擦を含める
取引の成功を主張しないとしても、検証ではリターン型のアウトカムを使うことがよくあります。コストは仮定として表現する必要があります。例えば次のようにできます。
- 固定スプレッド・コスト、または平均スプレッドの仮定。
- スリッページを、仮定した割合またはティック数として扱う。
- タイミング仮定:イベントに対して、次の足の始値で行動するのか、同じ足の終値で行動するのか、あるいは確認後に行動するのか。
これらの仮定は明確に述べてください。タイミングによりアウトカムは敏感に変わります。なぜなら、「終値で定義された」ブレイクアウトは、次の足まで待ってから行動が必要になる場合があるからです。
ステップ4:テスト統計量を計算する
確率型の仮説なら、次を計算できます。
- ヒット率:アウトカム条件が成立するブレイクアウト・イベントの割合。
- それをベースライン確率と比較する。
平均アウトカムの仮説なら、次を計算します。
- ホライズンにおける 平均アウトカム と 中央値アウトカム。
いずれの場合も、分布の特徴(例えば、アウトカムがゼロ付近にどれくらいの頻度で現れるか)を報告してください。平均ベースの指標は不安定さを隠してしまうことがあります。
ステップ5:ロバストネスチェック(あまり影響しないはずのものを変える)
ロバストネスチェックは、安定したメカニクスと偶然の当てはまりを分けるのに役立ちます。
次のような感度テストを実行します。
- サポートのルックバック・ウィンドウを小さな範囲で変更する。
- ブレイクアウト閾値をわずかに変更する。
- ホライズン K を、妥当なセットの中で変更する。
- 決定論的な別のサポート定義(ローリング・ロー vs スイング・ローのアルゴリズム)を使う。
定義を少し変えただけでパフォーマンスが大きく変わるなら、そのパターンは概念由来というより計測(定義)由来の可能性があります。
制限とリスク(失敗モード)
少なくとも1つの重要な失敗モードをテストし、議論すべきです。
-
定義への依存と計測エラー サポート・レベルは直接観測できません。価格履歴から構築されます。異なる決定論的ルールは、異なるブレイクアウト・イベントを生みます。テストが「うまくいく」のは、特定の定義のもとだけかもしれません。
-
レジーム転換と構造的ブレイク ボラティリティ、市場構造、参加者の行動が変わると、過去データにおける関係性は破綻します。イン・サンプルで強い結果が出ても、市場が別のレジームに入るとアウト・オブ・サンプルでは弱まることがあります。
-
コストと執行仮定が支配する テスト統計量が小さい場合、現実的な摩擦が効果を打ち消してしまいます。取引可能性を主張しないとしても、コストとタイミングをモデル化したときに、測定された優位性が脆い可能性があるかどうかを評価できます。
-
サバイバーシップ・バイアスと選択バイアス 後になって初めて分かる情報でイベントをフィルタすると、先読みバイアスが生じます。例えば、未来全体のウィンドウを使ってサポートを特定すると、テストが汚染されます。
-
偽ブレイクアウトとリバウンドのダイナミクス サポート・ブレイクアウトはしばしば、「失敗したブレイクダウン」と共存します。つまり、価格がサポートを上回って戻ってくるケースです。テストでは失敗イベントを明示的に追跡すべきです(例えば、ホライズン内で市場がどれくらいの頻度でサポートを取り戻すかを測る)。リバウンドが多い挙動を同じ現象として扱わないためです。
検証と次の質問
関連する事実を独立に確認するには、主張に頼るのではなく、検証ワークフローを検証できます。
-
同じ定義を、別のアセットクラスや別の時間軸(例えば、異なるボラティリティ環境)で再実行する。結果が狭い文脈に依存しているなら、その概念は特定的すぎる可能性があります。
-
アウト・オブ・サンプル区間はそのまま維持する。アウト・オブ・サンプルの結果を使わずに変更を正当化できる場合にのみ、定義を更新する。