A candlestick chart tells you where price went. Market Profile tells you where it spent time, which is a different question and often a more useful one when you are deciding whether a price is accepted or rejected. J. Peter Steidlmayer developed it at the Chicago Board of Trade, and it still organizes how many futures traders read a session.
The building blocks
A TPO (time price opportunity) is a letter placed at every price traded during one period, usually 30 minutes. The first period is A, the second B, and so on. Stack the letters and you get a distribution of time by price.
- Point of Control (POC): the price with the most TPOs, where the market spent the most time.
- Value Area: the price range holding about 70% of the session's TPOs, bounded by the Value Area High (VAH) and Value Area Low (VAL).
- Single prints: prices where only one letter appears, meaning price moved through quickly and did not trade there again.
Computing a value area by hand
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.
Here is a hypothetical session with 300 TPOs in total. The 70% target is 210. Start at the POC, say it holds 24 TPOs. Compare the next two prices above the POC with the next two prices below it, and add whichever pair has more TPOs. Repeat until the running total reaches 210. The highest and lowest prices you included become the VAH and VAL. Software does this for you, but knowing the rule explains why the value area is not always centered on the POC and why different tools can differ by a tick or two depending on how they handle ties.
Reading the open against prior value
The framework compares where the session opens with the prior session's value area. Traders usually frame it like this:
- Open inside prior value: price may rotate toward the POC or test the edges of the range. A test of the VAL that holds is a candidate for a rotation back toward the middle.
- Open above the prior VAH: the market is asking whether higher prices are accepted. If price holds above the prior VAH, value may be building higher. If price falls back into the old range, the gap may close.
- Open below the prior VAL: the same logic, inverted.
These are descriptions of how to frame a morning, not measured probabilities. I have not supplied any statistics here for how often each outcome happens, and you should not assume a fixed share of time in or out of value. If you want a number for your own market, test it on stored data and record the sample size.
Balance days and trend days
On a balancing day the profile develops a rounded shape as price rotates around one area of value, and traders fade the edges toward the POC. On a trend day the profile stretches in one direction, with a thin and skewed value area and price rarely returning to the open. The hard part is telling them apart early. When a rotation trade fails repeatedly, a trend day is one possible explanation, but a single failed trade does not prove it, so define in advance what evidence changes your plan.
Single prints
Single prints mark fast travel. Some traders treat them as unfinished business that price may revisit, and as areas where a return trip could move quickly because little two-sided trade occurred. Others treat them as support or resistance if the original move was a structural break. Both views are interpretations, and nothing guarantees that price repairs a single-print area. Decide how you will treat them before the session, and write down the invalidation.
Session definition matters for ES
ES trades nearly around the clock on CME Globex, with a daily break (check the CME product and holiday schedule for exact times, since holidays change them). Many profile users build the main profile on the regular session, 9:30 AM to 4:00 PM ET, and add a separate overnight profile for context. Whichever you choose, apply it the same way every day, and label the time zone on your charts. Useful prior-session reference prices include the previous POC, VAH and VAL, plus the same levels from a prior week for higher-timeframe context.
How profile levels relate to KPLs
The KPL levels are fixed reference prices anchored to the regular-session opening print, and the standard ES and NQ map has four levels based on full-session and after-hours travel. They are not computed from a Market Profile and they do not move during the day. If a KPL lands near a prior POC or VAH, you have two separate reference points at similar prices. That can be useful for planning, but it is not proof of a higher-probability trade, and the anchor is not known until the cash open prints.
Setting it up in NinjaTrader
NinjaTrader 8 itself does not draw TPO profiles out of the box, so traders usually add a third-party indicator, and each one has its own settings. Check the following in whichever one you use: that the session template matches your intent (regular session or full session), that the value area percentage is the standard 70%, that the TPO period is 30 minutes unless you chose otherwise, and that the developing POC is displayed if you want to watch the profile form. Official platform documentation is at the NinjaTrader 8 help guide.
The developing POC shows where the current session's center of time is building. If it keeps migrating, the market is still searching for value, and if it stays put, time is accumulating at one price. That is an observation to log and test, not a signal by itself. Market Profile is slow, context-heavy work, and it fits best as a way of framing the day before you decide which of your own tested setups you will take.
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.



