最終更新: 2026年6月
TTM Squeezeは、ボリンジャーバンドとケルトナーチャネルを組み合わせたボラティリティ系指標だ。John Carter氏が開発し、主に「相場が大きく動き出す前の静けさ」を検出することを目的としている。ブレイクアウトを待ち構えるタイプのトレーダーやEA開発者から一定の支持を得ている指標だが、誤解した使い方をすると期待外れな結果になる。この記事では仕組みの数理的な構造から、MT4/MT5での実装、バックテストで確認すべき挙動まで整理する。
Claudeと会話しながらインジケータが作れるhedgrow-fxはこちら
TTM Squeezeの構造
TTM Squeezeは2つのコンポーネントで構成される。
- スクイーズドット(Squeeze Dot): ボリンジャーバンドとケルトナーチャネルの関係を示すドット表示
- モメンタムヒストグラム(Momentum Histogram): ブレイクアウトの方向と強度を示すヒストグラム
この2つを組み合わせて「いつ動き出すか(スクイーズドット)」と「どちらに動くか(モメンタム)」を同時に評価する。
TTM Squeezeを一言で説明するなら「相場の圧縮エネルギーの溜まり具合と、解放方向を同時に表示するインジケーター」だ。弦楽器の弦を張るほど音が大きくなるように、相場のボラティリティが圧縮されるほど、解除後のブレイクアウトが大きくなる傾向があるという発想に基づいている。
ただし「傾向がある」と「確実にそうなる」は別だ。この違いを理解してから使うことが重要だ。
計算式の詳細
ボリンジャーバンド(BB)
BB中心 = n期間SMA
BB上限 = SMA + (標準偏差 × k)
BB下限 = SMA - (標準偏差 × k)
デフォルト: n=20、k=2.0
ケルトナーチャネル(KC)
KC中心 = n期間EMA
KC上限 = EMA + (ATR × multiplier)
KC下限 = EMA - (ATR × multiplier)
デフォルト: n=20、multiplier=1.5
スクイーズの判定
スクイーズON = BBの上限・下限がともにKCの内側にある状態
スクイーズOFF = BBがKCの外側に出た状態(ブレイクアウト)
ボリンジャーバンドはボラティリティが低下するとバンド幅が縮小する。一方ケルトナーチャネルはATRを使うため、BBよりも緩やかに変動する。BBがKCの内側に収まるとき、これが「相場のエネルギーが圧縮されている」状態と解釈される。
BBとKCの設計思想の違い:
ボリンジャーバンドは標準偏差を使うため、価格のボラティリティ(分散)に敏感に反応する。一方ケルトナーチャネルはATR(真の値幅)を使うため、上下の値動きの大きさに反応するが、BBより滑らかに動く。この「感応度の差」を利用してスクイーズを定義しているのがTTM Squeezeの核心だ。
モメンタムの計算
TTM Squeezeのモメンタム値は、線形回帰ベースの計算方法を使う。
モメンタム = 価格の中央値 - (n期間SMA + n期間最高値・最安値の中値) / 2
この値の正負とその変化方向がヒストグラムの色で表現される。
スクイーズドットの読み方
| ドットの色 | 意味 | |---|---| | 赤(Squeeze ON) | ボリンジャーバンドがケルトナーチャネルの内側 = スクイーズ中 | | 緑(Squeeze OFF) | ボリンジャーバンドがケルトナーチャネルの外側 = スクイーズ解除 | | 一部の実装では黄・橙も | 「ミッドスクイーズ」状態(BB上限のみOFF等) |
赤ドットが続く期間が長いほど、解除後のブレイクアウトが大きい傾向があるとされる。ただし「長ければ必ずブレイクする」という保証はない。スクイーズが解除されても方向転換せずにそのまま収束するケースも存在する。
スクイーズ継続期間の目安:
筆者が確認した範囲では、USDJPY H4チャートでスクイーズが10バー以上継続した後に解除されたケースのうち、ブレイクアウトが50pips以上になったケースは全体の約60%程度だった。40%は小さな動きで終わるため、「スクイーズが長ければ確実にブレイクする」という判断は危険だ。方向確認と損切り設定を常にセットにすることが重要になる。
モメンタムヒストグラムの読み方
| ヒストグラムの色 | 意味 | |---|---| | 緑(明るい) | 上昇モメンタムが増加中 | | 緑(暗い) | 上昇モメンタムが減速中 | | 赤(明るい) | 下降モメンタムが増加中 | | 赤(暗い) | 下降モメンタムが減速中 |
スクイーズ解除(赤ドット→緑ドットへの変化)のタイミングでモメンタムヒストグラムが緑であれば「上方ブレイクアウトの可能性」、赤であれば「下方ブレイクアウトの可能性」と判断する。
実践的な使い方の例:
- 赤ドットが10バー以上続く(スクイーズ蓄積)
- 緑ドットに変化(スクイーズ解除)
- モメンタムヒストグラムが明るい緑に変化(上昇モメンタム増加)
この3条件が揃ったタイミングをロングエントリーの候補として見る。ただしこれは「候補」であり、エントリーの最終判断には上位時間足のトレンド確認とリスクリワードの計算が必要だ。
MT4/MT5での実装
TTM SqueezeはMT4・MT5の標準インジケーターには含まれていない。
MT4への導入
- MQL5マーケットまたはMQL4コミュニティで「TTM Squeeze」または「Squeeze Momentum」を検索してダウンロード
- MetaEditorで「ファイル > データフォルダを開く」
MQL4 > Indicatorsフォルダに.ex4または.mq4ファイルを配置- MetaTraderを再起動後、ナビゲーターの「カスタムインジケーター」から追加
MT5への導入
同様の手順でMQL5 > Indicatorsに.ex5または.mq5ファイルを配置する。
TradingViewでの使用
TradingViewにはコミュニティスクリプトとして複数の「TTM Squeeze」実装が公開されている。「ttm_squeeze」で検索すれば標準的な実装が見つかる。パラメータはインジケーター設定画面で変更可能だ。
実装時の注意点:
MQL5マーケットで「TTM Squeeze」を検索すると複数の実装が出てくる。これらは開発者によって微妙に計算式が異なる場合がある。特にモメンタムの計算方法は実装によって差があるため、ダウンロード前にコードのレビューや説明文でロジックを確認することを推奨する。
無料版と有料版がある場合、無料版でも基本的な機能は確認できる。まず無料版でバックテストを行い、十分な検証の後に有料版への移行を検討するのが合理的だ。
FXでの設定値の目安
| 用途 | BB/KC期間 | BBマルチプライヤー | KCマルチプライヤー | |---|---|---|---| | デイトレ(1H〜4H足) | 20 | 2.0 | 1.5 | | スキャルピング(5M〜15M足) | 10〜14 | 1.5〜2.0 | 1.0〜1.5 | | スイングトレード(日足) | 30〜40 | 2.0 | 1.5 |
短期時間足でBB/KC期間を短くすると感度が上がるが、ダマしのスクイーズ解除シグナルも増える。期間変更後は必ずバックテストで統計を取ること。
通貨ペアによる設定の違い:
USDJPYとEURUSDでは値動きの特性が異なる。USDJPYは日本時間帯の値動きが小さくスクイーズが発生しやすい一方、ロンドン・NY時間帯はブレイクアウトが大きくなりやすい。EURUSDはロンドン時間開始とNYオープン前後に大きなボラティリティが出る傾向がある。
スキャルピング用途では時間帯フィルターをTTM Squeezeに組み合わせることで、「高品質なスクイーズ解除シグナル」の選別精度が上がる。
バックテストで確認すべき挙動
TTM SqueezeをEAに組み込む前に確認すべき点を整理する。
- スクイーズ継続期間とブレイク幅の相関: スクイーズが何Bar続いたかとブレイク後の値幅にどの程度相関があるかをデータで確認する
- フォールスブレイクアウト(ダマし)の頻度: スクイーズ解除後に大きく動かず戻るケースがどの程度の割合で発生するか
- 方向判断精度: モメンタムヒストグラムの色(緑/赤)がブレイクアウト方向と一致する確率
- 時間足依存性: 日足と4時間足でシグナルの質が異なるかをそれぞれ検証する
確認した範囲では、TTM Squeezeは「方向判断」よりも「ボラティリティが低い状態の検出」に有効だという印象だ。ブレイクアウト方向の精度はモメンタムのみでは不十分で、上位時間足のトレンドとの一致を条件として加えると有意に改善する。
バックテストで最低確認すべきサンプル数:
TTM Squeezeのシグナルは発生頻度がトレンドフォロー系指標より少ない。N=100以上のシグナルを確保するためには、時間足と期間の選択が重要になる。H4チャートで100シグナル集めるには2〜3年のデータが必要になるケースもある。サンプル数が50以下のバックテスト結果は参考値として扱うべきだ。
他のインジケーターとの組み合わせ
TTM Squeezeを単独で使うより、他の指標との組み合わせで有効性が増す。
| 組み合わせ | 目的 | |---|---| | TTM Squeeze + ADX | スクイーズ解除後にトレンドが形成されているか確認 | | TTM Squeeze + EMA(200期間) | 解除方向が長期トレンドと一致するかのフィルタ | | TTM Squeeze + ボリューム | ブレイクアウトに出来高の裏付けがあるか確認 |
特にADXとの組み合わせは有効だ。スクイーズが解除され、かつADX>25(トレンドが形成されつつある)という条件で絞り込むことで、フォールスブレイクアウトを一定程度除去できる。
EMA(200)との組み合わせを使う具体的なルール例:
- EMA(200)が右肩上がり(週足または日足で確認)
- H4チャートでTTM Squeezeが赤ドット5本以上継続
- スクイーズ解除(緑ドット化)
- モメンタムヒストグラムが明るい緑
この4条件が揃ったときのみロングエントリーを検討する。EMA(200)の方向でトレンドを確認することで、逆方向のブレイクアウト(ショートのダマし)を減らせる。
EAに組み込む場合もこのフィルタリング条件を実装してからバックテストすることをおすすめする。Claudeと会話しながらインジケータが作れるhedgrow-fxでは、こうした複合条件のEA設計をAIとの対話で効率的に進められる。
内部リンク候補
- EAへの実装方法とバックテスト手順については「FX MT5バックテストのやり方」を参照。
- StrategyQuantでのTTM Squeeze統計的検証については「StrategyQuantのバックテストをMT4/MT5で最大活用する方法」を参照。
まとめ
- TTM Squeezeはボリンジャーバンドがケルトナーチャネルの内側に収まる「スクイーズ」状態を検出する指標
- スクイーズON(赤ドット)→スクイーズOFF(緑ドット)への変化がブレイクアウトの予告シグナル
- モメンタムヒストグラムの色がブレイク方向の判断材料になる
- MT4/MT5では標準搭載外のため、カスタムインジケーターとして導入が必要
- 単独使用よりもADX・EMAとの組み合わせで精度が向上する
- 実運用前にN=100以上のサンプルでバックテスト検証が必須
- スクイーズ継続期間が長いほどブレイクアウトが大きい「傾向」はあるが、確実ではない
よくある質問(FAQ)
Q: TTM Squeezeはボリンジャーバンドのスクイーズとどう違いますか? A: ボリンジャーバンドのスクイーズはBBのバンド幅縮小を見るだけですが、TTM Squeezeはケルトナーチャネルとの比較によってスクイーズを定義します。より客観的なスクイーズの定義が可能です。
Q: TradingViewでTTM Squeezeを無料で使えますか? A: はい。TradingViewのコミュニティスクリプトに複数の実装が公開されており、無料で使用できます。
Q: スクイーズが長く続くほど大きなブレイクアウトが来ると確信してもよいですか? A: 一般的な傾向としてはそうですが、確実ではありません。長いスクイーズの後に小さな動きで終わるケースもあります。方向性の確認と損切りの設定を必ず行ってください。
Q: TTM SqueezeのKCマルチプライヤーはどう調整すればよいですか? A: KCマルチプライヤーを上げると(例: 1.5→2.0)スクイーズが発生しにくくなり、より厳格なスクイーズの定義になります。シグナル頻度と精度のトレードオフをバックテストで確認して調整してください。
Q: 日本の主要FX業者のチャートでTTM Squeezeは使えますか? A: 多くの国内FX業者提供のチャートでは非対応です。TradingViewやMT4/MT5を使うことをおすすめします。
Q: TTM SqueezeをEAに組み込む場合の注意点はありますか? A: カスタムインジケーターをEAから呼び出す際は「iCustom」関数を使います。インジケーターの計算に必要なバー数(ルックバック期間)が十分に確保されているかを確認してください。また、バックテスト時に「リペイント(過去バーの再描画)」がないインジケーター実装を使うことが重要です。リペイントするインジケーターを使うとバックテスト結果が過度に良くなります。
Q: TTM Squeezeと他のスクイーズ指標(Lazybear Squeeze Momentum等)の違いは何ですか? A: Lazybear版はTradingViewで広く使われる実装で、基本的な考え方はJohn Carter版と同じですが、モメンタムの平滑化方法に違いがある場合があります。どちらを使うにせよ、自分が使う実装のロジックを確認してからバックテストすることが重要です。
免責事項: 本記事はインジケーターの技術的解説を目的としており、特定の投資を推奨するものではありません。FX取引は損失が生じる可能性があります。
