Volume is a vote
Every bar on your chart has a volume number attached to it. That number tells you how many contracts traded while price was at that level. When you stack those volumes across price rather than time, you get a volume profile — a histogram showing where participation was heaviest throughout the session.
The single price level at the peak of that histogram is the VPOC. Volume Point of Control. The level where the most contracts changed hands. That is the price the market agreed on most — where buyers and sellers found the most two-sided engagement.
Volume versus time
There is another point of control that measures time instead of volume — the 👃🏽TPOC. Price can spend a long time at a level with thin participation, or it can pass through a level quickly but with enormous volume. The two do not always agree. Volume context is also what the ♘The Knight · Relative Volume measures within each bar — whether the bar itself represents elevated or suppressed participation relative to its recent history.
When VPOC and TPOC are at the same level, the session found a clear center of gravity — the market both spent time and transacted heavily there. When they diverge, VPOC is the stronger signal. Volume is a vote. Time is just presence.
Why it pulls price back
Markets are auctions. The job of the auction is to find fair value — the price where the most business gets done. VPOC is the empirical answer to that question for the session: this is where the most business was done.
When price moves away from VPOC in either direction, it is moving into territory where participation was thinner. Less volume above, less volume below. When the directional move stalls — when the buyers or sellers pushing price away from VPOC run out of conviction — there is no new auction to hold price at the extended level. It gravitates back toward where the most activity occurred.
This is why VPOC is treated as a magnet rather than just a reference line. It does not prevent price from moving away. It pulls price back when there is no stronger force holding it at the extended level.
On any chart
Open any charting platform that has a volume profile tool — TradingView, thinkorSwim, Sierra Chart, Bookmap. Add a session volume profile to a 5-minute or intraday chart. A horizontal histogram will appear along the right edge of the price bars: each row shows how much volume traded at that price level. The tallest bar — the one that sticks out furthest — is VPOC.
Watch it early in the session. Before participation builds, VPOC can migrate as volume develops at a new price. By mid-session it usually settles. Most platforms label it explicitly — sometimes called POC or Point of Control. The level itself is the same regardless of the label.
Now notice where price is relative to it. If price has been holding on one side of VPOC all session, a move through it carries weight — the market is crossing the highest-conviction price of the day. That crossing is not a signal on its own, but it changes the structural context of whatever signal you are already reading.
That is VPOC, on any platform, with any instrument. Z3Gamma renders it automatically as a pink dashed horizontal — but the level is readable anywhere a volume profile is available.
VPOC as a campaign target
When a signal fires in Z3Gamma and a campaign opens, the system identifies a set of structural targets for the move. VPOC is one of the major targets — a level the position is measured against from the moment it opens. The campaign itself is declared when ♚The King fires — price closing beyond T1 in the direction of the trade. At that point, VPOC is already mapped as one of the levels the move is reaching toward.
If price entered a position below VPOC on a bullish campaign, VPOC is a realistic magnet for the move. It does not mean price will reach it on every campaign — but it means the market has structural reason to pull toward it, and that makes it a meaningful level to size against, take partial profit at, or reassess if price stalls before reaching it.
If price is already above VPOC on entry, the level becomes backward context — it is now below the position, acting as support rather than as a target ahead. The ▬Initial Balance levels provide the broader spatial frame — VPOC sits inside that frame as the session's highest-conviction price.
VPOC is session-specific
VPOC is calculated from the current session's volume data. It is not a multi-day level — it reflects where the most volume traded today, not historically. As the session develops, early VPOC readings can shift if a large volume node develops at a different price later in the day. The ▬Initial Balance is fixed after the first hour and never moves — VPOC can still migrate through mid-session as volume accumulates.
By the time most signals fire — mid-session, when structure is established — VPOC has usually settled. The level becomes more stable the more of the session has traded. A ♘high RVOL session will often produce a well-defined VPOC early, as the elevated participation concentrates quickly at the session's dominant price level.