Equal Highs(同値高値)とEqual Lows(同値安値)はSMC・ICT系の流動性概念です。同じ水準の高値が2回以上形成された場所(EQH)、同じ水準の安値が2回以上形成された場所(EQL)は、その価格帯に大量の逆指値注文が集まっているサインとして読みます。
なぜこの水準が重要かというと、高値が2回同じ水準で止められた場合、「ここで買ったトレーダーの損切り」と「ここを超えたら買おうというブレイクアウト注文」が同じ価格帯に溜まります。市場はこの流動性を吸収しに行く動きをしやすいという考え方です。
(Equal Highsを見つけたとき、最初は「何度も跳ね返されているから売りだ」と思っていた。実際は「ここを超えると流動性があるから、一度上に刈りに行ってから反転する」という動きが多かった)
TradingViewで使えるEqual Highs/Lowsスクリプト
Equal High/Low (EQH/EQL) [AlgoAlpha] — RSIフィルター付き動的検出
☞ Equal High/Low (EQH/EQL) by AlgoAlpha
RSIフィルタリングと動的しきい値でEqual High/Lowゾーンを検出するスクリプトです。ボラティリティベースのトレランス設定とゾーン消滅ロジックを搭載しています。

読み方と使い方
- EQHゾーン(赤):同値高値が形成された価格帯。その上に買い逆指値・損切りが溜まっている
- EQLゾーン(緑):同値安値が形成された価格帯。その下に売り逆指値・損切りが溜まっている
- RSIフィルター:RSIの状態でEQH/EQLの有効性をフィルタリング。全ての同値高安を表示するのではなく、有力なものに絞る
- ゾーン消滅:価格がゾーンを完全に突破した後は自動削除。消費済みの流動性は次のターゲットにならない
他のスクリプトとの違い
RSIフィルターで有力なEQH/EQLに絞れます。すべての同値高安を表示しないため、チャートがゾーンだらけになりにくいです。
Equal Highs and Lows [outofoptions] — シンプルなルックバック+ミティゲーション自動削除
☞ Equal Highs and Lows by outofoptions
シンプルなルックバック期間とpipトレランスでEqual High/Low水平線を自動描画するスクリプトです。ミティゲーション(価格がゾーンに到達)後は自動削除します。

読み方と使い方
- 水平線が伸びている状態:まだ流動性が取られていない。価格がここに向かいやすい
- 水平線が削除された後:流動性が消費された。次のEQH/EQLをマーキングし直す
- pipトレランス設定:同値とみなす値幅の許容範囲。狭くするほど厳密、広くするほど多くのEQH/EQLを検出
Equal Highs and Equal Lows [ProValueTrader] — ボックス表示で視認性向上
☞ Equal Highs and Equal Lows by ProValueTrader
2本ローソクの同値高安を検出してラベルとボックスで描画するスクリプトです。EUR/USDなどの主要通貨ペアでの表示確認例があります。

Equal Highs/Lowsの実践的な使い方
流動性ターゲットとして使う
上昇トレンド中に直近のEqual Highs(EQH)がある場合、そのEQHの少し上に多くの買い逆指値と損切りが溜まっています。価格がEQHに向かって上昇するときは「流動性を取りに行っている」という解釈ができます。
スイープ後の反転を待つ
EQHを価格が上に突破した後(スイープ)に反転する場合、その後の下落は「上で買った参加者が捕まった」ために燃料があります。スイープ確認後のMSS(Market Structure Shift)を待ってから逆方向にエントリーするのが基本です。
他の概念との重なりを確認する
EQH/EQLが単独で存在するより、FVGやOrder Blockや重要な時間足の高安と同じ価格帯に重なっている場合の方が有力な流動性ゾーンとして機能しやすいです。