← All indicators

Poor Highs, Poor Lows and Single Prints

Poor extremes and single prints: a free TradingView indicator

Are poor highs, poor lows and single prints revisited more often than a control at the same distance?

  • Free
  • Open source
  • Every percentage with its n
  • No signals
  • Marks poor highs and lows (no tail) and the single-print stretch of up to 10 sessions, and cuts each mark when a later session exceeds or fills it.
  • Draws the profile of the last finished session with those rows in colour.
  • A table with how often a poor extreme was exceeded and a stretch filled in the next session and within 5 sessions, against its control and with its n. In the markets measured, the reading is the same as chance.

How it is computed

Poor extreme: the row of the high or the low holds two or more 30-minute periods. Single prints: the longest inner stretch of two or more one-period rows. The control for extremes is the highs and lows that are not poor at the same distance from the close; for single prints, a stretch of the same size across the close.

How to add it

  1. Open it on TradingView and press "Use on chart" or "Add to favorites".
  2. Or copy the code, open TradingView's Pine editor, paste it and press "Add to chart".

The measurement behind it

One of our guides' tables on the same thing the indicator measures, with its sample and its date range.

Poor extremes across 29 futures: how often they are exceeded, against non-poor extremes at the same distance from the close

ES, NQ, RTY, YM, NKD, GC, SI, HG, PL, PA, CL, NG, ZC, ZW, ZS, 6E, 6J, 6B, 6A, 6C, 6S, 6N, 6M, ZT, ZF, ZN, ZB, BTC, ETH

Swipe to see the sample →

MarketPoor extreme · exceeded in the next sessionControlReadingExceeded within 5 sessionsControlReadingCases
ES55.2%54.8%same as chance79.0%77.6%same as chance1,231
NQ59.1%57.3%same as chance81.7%78.5%same as chance1,165
RTY59.8%57.1%same as chance80.6%79.0%same as chance655
YM56.1%54.9%same as chance79.0%78.4%same as chance1,235
NKD53.6%53.2%same as chance77.2%76.4%same as chance997
GC57.2%54.6%same as chance79.2%78.4%same as chance1,139
SI53.6%54.1%same as chance78.1%78.7%same as chance1,240
HG53.9%54.0%same as chance77.5%78.1%same as chance1,346
PL54.8%55.1%same as chance78.0%78.2%same as chance1,366
PA54.4%53.2%same as chance76.6%76.5%same as chance1,766
CL58.2%55.8%same as chance78.2%77.9%same as chance913
NG56.5%56.1%same as chance78.5%78.6%same as chance1,026
ZC55.8%55.1%same as chance79.3%77.6%same as chance1,302
ZW54.5%55.9%same as chance76.3%77.6%same as chance1,007
ZS59.5%56.4%same as chance82.4%77.9%same as chance962
6E54.7%54.4%same as chance77.5%78.4%same as chance1,415
6J57.0%53.9%same as chance79.7%78.1%same as chance1,503
6B56.3%53.7%same as chance79.9%76.7%same as chance1,541
6A52.7%54.0%same as chance77.5%78.1%same as chance1,527
6C56.6%55.1%same as chance78.6%78.4%same as chance1,437
6S54.9%54.1%same as chance77.7%77.7%same as chance1,366
6N51.6%53.0%same as chance78.4%77.3%same as chance1,491
6M55.8%51.9%same as chance77.8%76.2%same as chance1,568
ZT49.1%48.2%same as chance75.2%73.9%same as chance3,846
ZF53.9%52.8%same as chance77.5%77.7%same as chance1,996
ZN54.7%52.1%same as chance79.3%76.8%same as chance2,131
ZB53.6%53.1%same as chance77.9%76.8%same as chance1,787
BTC50.0%51.3%same as chance76.6%76.4%same as chance638
ETH49.9%52.1%same as chance75.5%76.6%same as chance363

n = 39,959 · 2010-07-02 to 2026-10-16 · historical futures data

Regular session of each future (9:30-16:00 ET; the Nikkei, 9:00-15:15 Tokyo), from the start of its 1-minute history (2010 for most; grains from 2013, CL and NG from 2015, RTY and BTC from 2017, ETH from 2021) to 16-Oct-2026, profile of 30-minute periods and a 70% value area. Prices adjusted at contract changes. Poor extreme = the row of the session's high (or low) holds two or more TPOs, no tail. Exceeded = a later session trades beyond that extreme. Control = the highs and lows that are not poor, at the same distance from their session's close measured in ATR (20-session average true range): five distance bins, each weighted by its share among the poor extremes. Cases = poor highs and lows. Reading: the difference with the control, with the control's variance by bin, and a cell only counts as different if it survives a false-discovery control (Benjamini-Hochberg at 5%) over every comparison of the table; otherwise 'same as chance'. No cell differs from its control: same as chance. If the level's column and the control's look alike, the level does not draw price more than any other at that distance. It is what happened, not a signal.

Download the table (CSV) ↓

Read the full guide: Market Profile: What It Is and How to Read It in Futures →

One measured fact a week, in your inbox

When we publish a new indicator or table, you get the summary with its sample size (n). No signals or recommendations; unsubscribe in one click.

Frequently asked questions

Are they free?

Yes. All of them are public and open source on TradingView, and you add them with a free account. TradingView's free plan limits how many indicators you can have on a chart at once.

Do they repaint?

Key Levels and Setup State fix each level when its period or window ends; only the table updates inside the bar. The Session Profile of the session in progress changes until the close, and a finished session's profile no longer changes.

What data do they use?

The data of the chart you open them on. The historical frequencies are embedded in the indicator and say up to which date they were measured and over how many sessions.

Why do they give no signals?

Because a historical percentage describes how much and how often the market moved in the past, not where it will go today. That is why every figure comes with its sample and none of them suggests trades.

Free PDF: 20 futures figures with their sample

The figures from our studies on one sheet, each with its n and date range (in Spanish for now). Subscribe to the weekly report and download it right away; the link also comes in the welcome email.

All indicators