Time at price, not price over time
A candlestick chart plots price against the clock. Market Profile rotates that picture and counts how many time periods traded at each price. J. Peter Steidlmayer developed it at the Chicago Board of Trade, and it gives you a distribution: where the session spent most of its time and where it only passed through. It's a way of organizing what already happened, and it doesn't forecast anything on its own.
How a TPO chart is built
Your next step
Build the daily map before the session.
See how ES and NQ Key Price Levels fit the daily plan. Follow the room, practice in SIM, and review what happened around each level.
TPO stands for time price opportunity. The session is divided into 30-minute periods, and each period gets a letter, A for the first, B for the second and so on. For every price traded during a period, that period's letter is printed at the price. Stack the letters and you get a histogram that is wide where the market lingered and narrow where it moved fast.
The shape tells you something about the day. A fat middle with thin tails suggests a balanced session. A narrow, stretched profile suggests a one-directional move. Two clusters separated by a thin zone suggest price shifted from one area of acceptance to another. These are descriptions, not predictions.
Point of control and value area
The point of control (POC) is the price with the most TPOs, the level where the most time was spent. The value area is the price range around it that holds about 70 percent of the session's TPOs. Its top is the value area high (VAH) and its bottom is the value area low (VAL).
Here's a hypothetical calculation. A session prints 400 TPOs in total, so the value area must hold 280. Start at the POC and say it holds 40. Compare the two price rows above with the two rows below, add whichever pair has the larger count, and repeat until the running total reaches 280. The outer edges of the rows you've added are the VAH and VAL. Software does this for you, but knowing the method helps you spot when a platform setting changes the result.
- Find the POC and count its TPOs.
- Add the two rows above and the two rows below it, using the larger pair first.
- Repeat until you reach 70 percent of the total.
- Mark the top and bottom of the area as VAH and VAL.
Reading the prior session's levels
Many traders carry the prior day's POC, VAH and VAL onto the next session as reference lines. Price above the prior value area is trading at a higher level than yesterday's accepted range, and price inside it is trading within yesterday's range. The commonly taught "80 percent rule" says that price opening outside the value area and re-entering it tends to travel to the other side. I haven't verified that figure against a dataset I can show you, so I'd treat it as a hypothesis to test on your own contract and session definition. Write the rule down, log every instance, and see what the sample says.
Market Profile versus volume profile
Market Profile counts time at each price. Volume profile counts contracts traded at each price. They often agree and sometimes don't, because a level can trade for a long time on little volume. Volume profile tools may be available in NinjaTrader 8 depending on your version, so check the official help guide for what your build includes. Whichever you use, note whether it measures the RTH session only or the full session, since the levels change with that choice. Regular US equity hours start at 9:30 a.m. ET.
Putting profile levels next to KPL
KPL are fixed reference prices anchored to the RTH regular-session opening print. The standard ES and NQ map has four levels built from full-session and after-hours travel, and the levels don't move intraday. They aren't derived from time-at-price, and they aren't institutional order-flow levels. Because the anchor is the opening print, you can't have completed KPL before the open, though the prior session's POC, VAH and VAL are available any time before it.
So a profile level and a KPL are two different kinds of reference, and an overlap between them is a place to pay closer attention. I don't have evidence that an overlap improves outcomes, so I don't treat it as a higher-probability setup. If you want to know, tag those instances in your log and compare them with the rest. See the KPL trading overview for how the levels are built.
About the Author
Founder, Young Money Investments · Quant Trader
Cameron trades ES, NQ, and futures across multiple market cycles. He founded Young Money Investments to teach systematic, data-driven trading and manages Magnum Opus Capital. His work emphasizes documented rules, risk controls, and review over outcome promises.
Free, No Credit Card
Get the Free Room Preview
See how the room works before choosing a membership. Follow a setup in SIM and review what happened.
Risk Disclosure & Disclaimer
Educational Purposes Only: The content provided in this blog is for educational and informational purposes only. It does not constitute financial, investment, or trading advice. Young Money Investments is not a registered investment advisor, broker-dealer, or financial analyst.
Risk Warning: Trading futures, forex, stocks, and cryptocurrencies involves a substantial risk of loss and is not suitable for every investor. The valuation of futures, stocks, and options may fluctuate, and as a result, clients may lose more than their original investment.
CFTC Rule 4.41 - Hypothetical or Simulated Performance Results: Certain results (including backtests mentioned in these articles) are hypothetical. Hypothetical performance results have many inherent limitations. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. In fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program.
Testimonials: Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.

