Market Profile & Volume ProfileLesson 1 of 65 min read

What Is Market Profile? TPO Charts Explained

What Is Market Profile?

Market ProfileDefinitionA chart format using TPO letters to show how long price traded at each level. Reveals the shape of the auction. is a charting method created by J. Peter Steidlmayer at the Chicago Board of Trade. It organizes price data by time to show you where the market spent the most time — and where it moved through quickly. Instead of plotting candles, it plots letters.

Key Insight

Market ProfileDefinitionA chart format using TPO letters to show how long price traded at each level. Reveals the shape of the auction. answers a different question than a candlestick chart. Candlesticks ask "where did price go?" Market Profile asks "where did price stay?" The distinction matters because where price stays is where value is accepted.

TPO: Time Price Opportunity

TPODefinitionTime Price Opportunity — a letter printed at each price level per 30-minute period on a Market Profile chart. stands for Time Price Opportunity. Each 30-minute period during the session is assigned a letter:

  • A period = first 30 minutes of the session
  • B period = second 30 minutes
  • C, D, E, F, G, H and so on through the day
  • Each letter is placed at every price level the market touched during that 30-minute window
  • Letters stack horizontally at each price — the wider the row, the more time spent there

The widest row — where the most letters stacked up — is the POC (Point of Control). That is the price the market accepted as fair value for the session.

TPO chart anatomy — letters stacked horizontally at each price level, with the widest row marking the POC
TPO chart anatomy — letters stacked horizontally at each price level, with the widest row marking the POC

Single Prints

A single printDefinitionPrice levels with only one TPO letter — price moved through quickly. Often act as support or resistance on retest. is a price level where only one letter appears — meaning the market visited that price during only one 30-minute period and never came back.

  • Single printsDefinitionPrice levels with only one TPO letter — price moved through quickly. Often act as support or resistance on retest. represent initiative activity — one side drove price through that zone aggressively
  • They often appear in the middle of a profile between two clusters of volume
  • Single printsDefinitionPrice levels with only one TPO letter — price moved through quickly. Often act as support or resistance on retest. act as support and resistance when price revisits them
  • A column of single printsDefinitionPrice levels with only one TPO letter — price moved through quickly. Often act as support or resistance on retest. separating two value areas signals a market that repriced quickly
Single prints in a double distribution — initiative moves create support and resistance zones
Single prints in a double distribution — initiative moves create support and resistance zones

Poor Highs and Poor Lows

A poor highDefinitionProfile high with multiple TPOs but no single-print tail. Auction incomplete — price tends to revisit. or poor low is a profile extreme that lacks a single-print tail.

  • Poor highDefinitionProfile high with multiple TPOs but no single-print tail. Auction incomplete — price tends to revisit. — the top of the profile has multiple letters at the high price, not a clean single-print rejection. Buyers were not decisively rejected. The auction is incomplete
  • Poor lowDefinitionProfile low with multiple TPOs but no single-print tail. Auction incomplete — price tends to revisit. — the bottom of the profile has multiple letters at the low price. Sellers were not decisively rejected. The auction is incomplete
  • Poor highsDefinitionProfile high with multiple TPOs but no single-print tail. Auction incomplete — price tends to revisit. and poor lows are magnets — price tends to revisit them to complete the unfinished auction
  • Compare this to unfinished business on the footprint chartDefinitionA chart showing bid and ask volume at every price inside each candle. Reveals who is buying and selling. — same concept, different lens

Key Insight

A clean high or low has a single-print tail — the market poked into that extreme once and got rejected hard. A poor highDefinitionProfile high with multiple TPOs but no single-print tail. Auction incomplete — price tends to revisit. or low means rejection never happened. Expect price to come back and test it.

Poor highs and poor lows — incomplete auctions where the market will return to finish the job
Poor highs and poor lows — incomplete auctions where the market will return to finish the job

Here is a real MNQ example. March 10 closes with a poor lowDefinitionProfile low with multiple TPOs but no single-print tail. Auction incomplete — price tends to revisit. — multiple letters stacked at the bottom with no clean single-print rejection. The next session (March 11) opens near the prior day's VALDefinitionValue Area Low — the lower boundary of the zone where 70% of volume traded. and rallies up to test it, but gets rejected. Price drops back down to revisit the poor low from the prior session. The unfinished auction acted as a magnet, pulling price back to complete the job.

NinjaTrader Chart
Real MNQ chart — March 10 poor low with March 11 rejecting at the prior VAL and selling off to revisit the incomplete auction
Real MNQ chart — March 10 poor low with March 11 rejecting at the prior VAL and selling off to revisit the incomplete auction

Key Insight

Our OrderFlow Indicator automatically labels poor highsDefinitionProfile high with multiple TPOs but no single-print tail. Auction incomplete — price tends to revisit. and poor lows on your TPODefinitionTime Price Opportunity — a letter printed at each price level per 30-minute period on a Market Profile chart. profile, so you never miss an unfinished auction.

Excess (Tails)

ExcessDefinitionSingle-print TPOs at the top or bottom of a profile — aggressive rejection. Shows the auction was completed. is the opposite of a poor highDefinitionProfile high with multiple TPOs but no single-print tail. Auction incomplete — price tends to revisit. or poor low. It shows up as a single-print tail at the top or bottom of the profile.

  • ExcessDefinitionSingle-print TPOs at the top or bottom of a profile — aggressive rejection. Shows the auction was completed. at the high = sellers rejected buyers with conviction. Healthy sign in a downtrend
  • ExcessDefinitionSingle-print TPOs at the top or bottom of a profile — aggressive rejection. Shows the auction was completed. at the low = buyers rejected sellers with conviction. Healthy sign in an uptrend
  • The longer the tail (more single printsDefinitionPrice levels with only one TPO letter — price moved through quickly. Often act as support or resistance on retest.), the stronger the rejection
  • ExcessDefinitionSingle-print TPOs at the top or bottom of a profile — aggressive rejection. Shows the auction was completed. tells you the auction at that extreme is complete — price does not need to revisit
Excess tails — single prints at the extremes showing the auction was completed with conviction
Excess tails — single prints at the extremes showing the auction was completed with conviction

TPO vs Volume

Market ProfileDefinitionA chart format using TPO letters to show how long price traded at each level. Reveals the shape of the auction. (TPODefinitionTime Price Opportunity — a letter printed at each price level per 30-minute period on a Market Profile chart.) and Volume Profile measure different things:

  • TPODefinitionTime Price Opportunity — a letter printed at each price level per 30-minute period on a Market Profile chart. counts time at price — how many 30-minute periods touched each level
  • Volume ProfileDefinitionA histogram showing total volume at each price level. The widest bar is the POC. Shows where the heaviest trading occurred. counts contracts at price — how many contracts traded at each level
  • When both POCs align (time and volume agree on fair value), the level is very strong
  • When they diverge, it signals that volume concentrated at a different price than where time was spent — often an early clue that value is migrating

Key Insight

TPODefinitionTime Price Opportunity — a letter printed at each price level per 30-minute period on a Market Profile chart. shows you where the market chose to spend time. Volume shows you where traders committed capital. When both agree on the same level, that is the strongest reference point on the chart.

See These Concepts on Your Chart

The OrderFlow Indicator brings these concepts to life — automatically plotted on your NinjaTrader chart so you can focus on execution.