Range Compression Detector とは — BBWとATRの二重圧縮を検知するcTraderインジ
「ブレイクアウトを狙って飛び乗ったら、そのままダマシで戻された」——ブレイクアウト戦略を扱ったことがある人なら、一度は経験があるはずです。ダマシが多い理由のひとつは、そもそもエネルギーが十分に蓄積されていない状態でブレイクを狙ってしまっていることです。値幅が普段どおりの局面で発生するブレイクと、値幅が極端に収束した後で発生するブレイクでは、その後の伸び方の性質が変わると一般的に語られます。
本記事では、この「エネルギーの蓄積状態」を機械的に検知するアプローチのひとつとして、ai-programming.xyz が公開している cTrader 専用インジケーター Range Compression Detector を取り上げます。商品紹介ではありますが、押し売りではなく「スクイーズを数値で語るための整理」を主目的とした内容です。
なぜブレイクアウトはダマシが多いのか
ブレイクアウト戦略の理屈は単純です。直近の高値・安値を抜けた方向に相場が伸びる、という前提でエントリーを取ります。ところが実際のチャートでは、抜けた瞬間に戻される「ダマシ」が繰り返し発生します。
その背景のひとつは、普段どおりのボラティリティ環境で発生した押し引きレベルのブレイクが、多くの局面で紛れ込んでいるからです。値幅がそれなりに大きい状態でのブレイクは、単なる通常変動の延長で終わってしまうことがあります。一方、ボリンジャーバンド の帯幅や ATR が極端に収束した「スクイーズ」の後に起きるブレイクは、市場のエネルギーが溜まった状態からの解放と解釈されるため、方向性が続きやすいと語られる場面が多い傾向にあります。
つまり「ブレイクの前段階が圧縮状態かどうか」を判定できると、ブレイク戦略のフィルタとして使いやすくなります。ただし人間の目でスクイーズを毎回判定するのは負荷が高く、複数銘柄を同時に監視している場合はなおさらです。この「圧縮検知」を機械的にやらせるというのが、本インジのコンセプトです。
Range Compression Detector の機能
Range Compression Detector は、Bollinger 帯幅(BBW)と ATR の 両方が同時に縮小しているスクイーズ状態を検知する設計のインジケーターです。商品ページの構成を機能ベースで整理すると、次のようになります。
1. BBW と ATR の二重条件でスクイーズを判定
一般的に「スクイーズ」を検知する方法として、Bollinger 帯幅のみを使うアプローチがよく紹介されます。本インジは帯幅に加えて ATR も同時に縮小している ことを条件に組み込んでおり、片方だけが小さくなっているケースをスクイーズと誤認しにくい設計になっています。二重条件にすることで、圧縮の解釈がより厳しくなる点が特徴です。
2. 分位数閾値による自動判定
「どのくらい小さければ圧縮とみなすか」を、直近 100 本の分位数で自動判定します。既定では下位 20 パーセンタイル以下で「圧縮」と判定します。これは絶対値のしきい値ではなく、その銘柄・時間軸における相対的な低ボラを捉える設計です。銘柄や時間軸を跨いでも同じ設定で運用しやすい構造になっています。
3. スクイーズ継続バー数の可視化
現在のスクイーズが何本続いているかをチャート上に表示します。一般に「貯め込み」が長いほど解除時のエネルギー放出が大きいと語られることがありますが、これは経験則の域を出ないため、あくまで判断材料の一つとして扱う設計です。
4. 圧縮解除時の Print 通知
スクイーズ状態から解除に転じた瞬間に、cTrader の Log に Print で通知します。裁量派であれば、その通知が出た時点でチャートを開いて方向性・上位足の環境認識を行い、システム派であれば cBot 側でこの通知をトリガーに次の判断ステップへ渡すという運用が想定されています。
5. AccessRights = None での安全動作
cTrader の権限要求は最小限の AccessRights = None に設定されています。外部通信を伴わず、算出はローカルのバー情報のみで完結する構成のため、権限周りでの導入ハードルが低く設計されています。
こんな場面で役立ちます
すべてのトレーダーに必要というより、以下のような運用スタイルとの相性が良いツールです。
- ブレイクアウト戦略を扱う裁量派: エントリー前の環境判定として「いま圧縮状態か」を数値で確認し、圧縮していない局面のブレイク狙いを見送るフィルタとして使う想定
- ブレイク系 cBot を運用しているシステム派: 発注ロジックの前段に「圧縮判定が有効か」のフラグを差し込み、エントリー条件を絞り込む使い方
- 複数銘柄を横断監視している人: 圧縮検知の Print 通知を Log に集約し、圧縮解除が発生している銘柄だけを見に行くという運用
- ダマシに苦しんだ経験がある人: 「圧縮していない状態でのブレイクを取りに行っていた」ことを可視化する検証用途
Bollinger バンドと ATR の両方を扱う戦略の考え方は、ボリンジャーバンドと ATR の組み合わせ の整理も参考になります。
導入時に意識したいこと
導入を検討する場合、いくつか前提を整えておくとスムーズです。
まず 本インジは方向を教えるツールではない という点です。BBW と ATR の圧縮状態のみを検知するため、上に抜けるか下に抜けるかは別の判断材料——たとえば上位足のトレンド認識、平均足の方向、通貨強弱など——と組み合わせる前提で運用します。方向判定を本インジ単独で行おうとすると、想定と異なる結果になりやすい点は事前に把握しておきたいところです。
もうひとつは サンプル本数と閾値の相性 です。既定は「直近 100 本の下位 20 パーセンタイル」ですが、5 分足と日足では 100 本の意味する時間スケールが大きく異なります。比較したい時間スケール に応じてサンプル本数と閾値を調整する必要があります。短期スキャルと中期スイングで同じパラメーターを使い回すと、意図しない解釈になりやすい点に注意してください。
リスクリワード比・ロットサイズ・最大ドローダウンといったリスク管理は、本ツールとは別軸で運用ルールを持っておく必要があります。導入直後はデモ口座や小ロットで、自分の手法と整合するかを検証することをおすすめします。
まとめ
Range Compression Detector は、Bollinger 帯幅と ATR の 同時圧縮 を分位数閾値で機械的に検知する cTrader 専用インジケーターです。「ダマシの多いブレイクアウト戦略に、圧縮フィルタを1枚差し込む」ための判断材料として使いやすい設計になっています。
導入の判断は、自分の手法・取引スタイル・時間軸との相性次第です。パラメーター一覧・セットアップ手順・FAQ まで含めて、Range Compression Detector の詳細ページ で実際の表示イメージを確認してみてください。
cTrader と独自インジケーターを組み合わせる実装を自分でも試したい方は、ai-programming.xyz のスクール教材が、cAlgo API の使い方を整理する参考になるはずです。
本記事は一般的な情報提供を目的としています。投資助言ではありません。 取引判断はご自身の責任で行ってください。