Liquidity structure · 1–15m charts · multi-asset including rates

Equal highs and lows, tracked from first touch to resolution.

I built this to find the levels where stops accumulate, count every test, and label how each level finally resolves. It also carries the strongest positive result from my testing.

Tested on ES, NQ, and ZB $30 / month
Subscribe All pricing
What it calculates

On the chart

The indicator matches equal highs and lows within a volatility-adjusted tolerance, tracks how many times each level is tested, and labels the ending: swept, broken, or gapped over. Labels commit at bar close, so the live chart matches what the historical chart would have shown. A small table summarizes recent resolution behavior, as description rather than forecast.

Where it fits

Use cases and limits

It fits 1 to 15 minute charts on index futures, equities, and coarse-tick markets like Treasuries. The tested range-mapping result is specific to 1-minute charts: on 5-minute charts it held only for sweeps on index futures, and by 15-minute charts it was gone. The labels remain useful structure at every supported timeframe, but the behavioral claim stops where the data stops.

Testing status

Where this product stands

Tested on ES, NQ, and ZB futures. On 1-minute charts, movement in the 30 minutes after a level resolved averaged 0.79 times a normal bar at the same time of day, and 0.63 times after levels tested three or more times, with confidence intervals below normal in both cases. Direction after sweeps and breaks was not statistically distinguishable from zero at 5 to 60 minute horizons. Full results.

Questions

FAQ

What happens after a level resolves?
On 1-minute charts in testing, the market tended to move less than normal afterward: 0.79 times a typical same-time-of-day bar overall, and 0.63 times after levels tested three or more times. Equal highs and lows form when price keeps returning to one spot, which is a range by definition.
Does that effect hold on 5-minute or 15-minute charts?
It fades: 0.79 times normal at 1 minute, 0.91 at 5 minutes, and 1.01 at 15 minutes, where it is effectively gone. The claim is scoped to 1-minute charts because that is what the data supports.
Does it work on Treasury futures?
Yes. The tolerance engine self-adjusts to volatility and was tested with a dedicated tick floor on ZB, alongside ES and NQ.

Ready to try it?

Subscribe See all pricing