Time as a measure of acceptance
In Market Profile, time is a proxy for acceptance. When price stays at a level long enough to print multiple TPO brackets, the market is not rejecting that price — it is accepting it. Buyers and sellers are both present. Business is getting done. The session is dwelling there.
The TPOC is the peak of that time distribution — the single price level where the most TPO brackets accumulated across the session. Time Point of Control. The level the market returned to most, stayed at longest, and treated as the session's gravitational center from a time perspective.
What a TPO bracket is
Traditional Market Profile divides the session into 30-minute periods, each assigned a letter: A for the first period, B for the second, and so on through the trading day. If price traded at a given level during period C, the letter C is printed at that price. If price returned to that level during period F, an F is added.
Stack those letters across all price levels and you get the TPO chart — a histogram of time rather than volume. The widest row, the level with the most letters, is the TPOC.
TPOC versus VPOC
The 🦻🏼VPOC measures volume — the price level where the most contracts changed hands. The TPOC measures time — where price lingered longest. They often sit near each other, but they diverge in meaningful ways.
When TPOC and 🦻🏼VPOC sit at the same level, the session has a clean center of gravity — the market both lingered there and transacted heavily there. When they diverge, the gap reveals something: the market spent time somewhere it did not trade much, or traded heavily at a level it passed through quickly. Volume wins that argument — but TPOC adds the time dimension that volume alone cannot show.
On any chart
Open a 5-minute or intraday chart on any platform — TradingView, thinkorSwim, Sierra Chart. Add a Market Profile or TPO (Time Price Opportunity) indicator. The chart will display horizontal bars representing each 30-minute bracket of the session. Count which price level has the most brackets stacked against it. That price is TPOC — the level the market spent the most time at.
Some platforms label it explicitly as TPOC or POC within the TPO display. Others just render the profile and leave you to read the widest row. Either way, the question is the same: where did the session park the most time? That answer is TPOC.
Now compare it to where price is trading now. If price is far from TPOC, the session has extended — it is exploring. If price keeps returning to TPOC, the session is balancing — accepting that level as fair value. A signal firing while price is away from TPOC has more room to run than one firing right on top of it.
That is TPOC, on any platform, with any instrument. Z3Gamma renders it automatically as a cyan dashed horizontal — but the level is readable anywhere a TPO or Market Profile tool is available.
Reading TPOC in context
TPOC is most useful when read alongside the ▬Initial Balance. The IB defines the spatial frame — the high and low of the first hour. TPOC tells you where, within or relative to that frame, the session spent the most time. A TPOC near the IB midpoint means the session balanced centrally. A TPOC near IB High means the session spent its time near the top of the opening range — a bias toward the upper end even if price never broke out.
When TPOC and 🦻🏼VPOC both sit near the IB midpoint, the session is as balanced as it gets. Price is spending time and volume at the center. Any directional signal firing out of that structure has a clean, well-accepted base to launch from.
TPOC migrates through the session
Like the 🦻🏼VPOC, the TPOC is not fixed. It updates as new TPO brackets print throughout the session. Early in the day, before enough time has accumulated, the TPOC can shift significantly as the profile develops. By mid-session it typically stabilizes — there are enough brackets printed that a single additional period rarely moves the peak.
The ▬Initial Balance is the exception — it locks after the first hour and never changes. TPOC and 🦻🏼VPOC continue to evolve all session long.