Advanced Studies / WY-A-1
Volume Profile and Trade Location
Volume Profile aggregates volume by price within a selected sample, answering where most trading occurred. Ordinary volume bars answer how much traded in each time unit. The raw records can be identical, but the organizing dimension differs: time bars preserve sequence, while Volume Profile emphasizes location. It supplements assessment of acceptance within ranges, the traded area a breakout leaves, and historical volume bands a retest may encounter. It is not part of Richard D. Wyckoff's original terminology. This appendix uses it as a modern location tool alongside the book's supply-and-demand, structural, and price-volume analysis.
I. Understanding Trade Location Through the Auction Process
An exchange's continuous double auction is a set of rules bringing buying and selling intentions together. Participants simultaneously submit bid prices, offer prices, and quantities. Limit intentions that do not immediately execute and whose instructions allow waiting enter the book; marketable instructions consume available opposing quantities. A trade occurs only when a buyer accepts an offer and a seller agrees to sell there. A transaction price therefore first represents the terms of exchange agreed then, not an instrument measuring an asset's true value. Aggressive buying consuming the best offer, sellers withdrawing quotes, or sellers raising quotes can all make the next trade higher. Price movement alone cannot distinguish the mechanism or identify participants.
Economic auction research examines how bids, priority, information, and execution rules affect allocation. The auction market theory teaching frameworks of Steidlmayer, Dalton, and others organize continuous trading into observable states such as balance, imbalance, and new acceptance. The latter is a strategic research and descriptive framework, not Richard D. Wyckoff's original theory, and the word auction cannot imply fixed trading conclusions. This appendix borrows its descriptions to explain how traded areas form, then returns that location evidence to Wyckoff supply-and-demand and structural analysis.
An existing trading area persists when upward or downward probes elicit quotation and aggressive-trading responses that return price to the prior area, where trading continues. Imbalance means this restoration temporarily fails: aggressive orders repeatedly consume opposing quotes, or liquidity providers withdraw, raise, or lower quotes so transactions migrate directionally. Higher prices may attract new sellers and reduce quantities buyers accept, stopping progress. Alternatively, new information may raise both sides' valuations, with sellers offering only higher and buyers still following, allowing sustained departure. Leaving an old area therefore does not automatically imply mean reversion. Past dense trading alone cannot justify expecting a return; continue observing quote responses through transaction results.
Behavior in balance and imbalance does not imply fixed participant identities. Selling response at a range top only shows that higher prices failed to hold under current conditions. The same seller may withdraw quotes when information changes, and new buyers may accept higher offers. Repeated aggressive buying in an uptrend shows pursuit of available offers, not that every trade comes from one participant type or opens a new position. Aggregate volume cannot distinguish opening, closing, hedging, or cross-market arbitrage. Responses at range edges and trend-direction aggressive trades are conditional behaviors, not permanent smart-money versus public labels.
Auction observation involves three noninterchangeable variables: price, time, and volume. Price describes exchange terms; time describes how long conditions persist in an area and whether it is revisited; volume records completed activity. Their units differ and cannot be added into a value equation. Long residence with almost no trading may merely indicate inactivity and cannot alone prove acceptance. Huge volume in a short interval followed by immediate departure may be a shock or consumption of the last available liquidity and likewise cannot alone prove acceptance. Stronger evidence is continued trading and back-and-forth movement in a new area after leaving the old one, with pullbacks mainly remaining there. A later attempted return failing to restore sustained trading in the old area adds support but is not mandatory. This combination shows repeated adjustment and transactions on the new area's terms, without guaranteeing permanence.
Stopping–sideways trading–departure describes transitions. Trend progress moves trading out of an old area; weakening progress or opposing response stops it; if probes in both directions return to the same range, a horizontal traded area develops; one side then consumes opposing liquidity or liquidity is withdrawn, price departs, and new acceptance may form outside. This overlaps with stopping, range testing, and departure in Wyckoff Phases A–E but is not segment-by-segment equivalence. Some stops never become complete ranges; some ranges have no standard Spring or UTAD. A–E cannot be mechanically derived from a universal auction law.
A high-volume area shows only that many trades occurred there in the selected sample. It is not equivalent to operator holdings, all participants' average cost, or guaranteed future support/resistance. Positions may already be closed, participants hedged elsewhere, and the information environment gone. Aggregation by price also discards sequence: dense low-price trading then a rapid advance, and high-price trading then a decline, can produce identical profiles if each bin's total matches, despite different entering directions, stopping locations, and interpretations. Historical profiles supply candidate locations; current arrival, residence, departure, and retest create new executable evidence.
II. Sample Scope and Calculation Methods
Every profile depends on sample selection. Specify at least market and instrument, data source, contract or security code, start/end times, sessions, price binning, and granularity. For futures, distinguish one expiry contract from a continuous series. Back adjustment, ratio adjustment, or rollover splicing can disconnect historical price/volume from one tradable contract; directly combining expiries mixes participation and liquidity across delivery months. A single-contract profile is usually easier to verify for execution. Synthetic profiles can serve longer-term structural research if splicing rules are stated and rollover discontinuities checked.
Sessions determine included trades. Main-session-only versus electronic or pre/post-market data can produce different POCs, value areas, and nodes; each answers different questions and neither is inherently correct. For main-session execution, calculate both main-session and full-session profiles to distinguish current-session and overnight traded areas. Comparisons across dates require identical coverage. RTH usually means regular or main trading hours; ETH may mean electronic or extended hours depending on market and platform. Verify actual exchange/vendor session templates, open/close times, holidays, and daylight saving.
A fixed-range profile uses predetermined endpoints, such as a completed trading range, clear directional leg, or complete session. Its question is clear, but anchors can be chosen with hindsight. Session profiles reset daily or by session, facilitating like-session comparisons. Composite profiles combine adjacent sessions or structural segments to show volume concentration over a larger area. Greater aggregation risks compressing different types of action into one shape. Build composites for a shared structural question, not to make the profile look attractive.
Prices must be discretized into bins. For reproducibility, this course uses a fixed finite real origin g and positive bin width w, where w is a positive integer multiple of the market's minimum tick. A trade at p maps to j=floor((p-g)/w), with floor rounding down; bin j is the half-open interval [g+jw, g+(j+1)w). A trade on the right boundary enters the next bin. One bin can represent one tick or several adjacent ticks. Excessively fine bins turn small random differences into many spikes and gaps; overly coarse bins erase narrow low-volume channels. Cross-sample comparisons require identical g and w or explicit conversions. Correct comparability for quotation decimal changes, splits, and contract specification changes first.
The most reliable construction uses tick records with trade price and quantity. For trade i with (p_i, q_i), map price to bin b(p_i). Volume in bin j is V_j = Σ_i q_i × I[b(p_i)=j], where indicator I[condition] equals 1 if true and 0 otherwise.
Some charts have only OHLC and total bar volume, so software allocates that volume across covered bins. Uniform allocation, close-weighted allocation, and lower-timeframe estimation are approximations; OHLC does not preserve true intrabar traded-price distribution. Coarser timeframes and wider bars generally require more caution about error. Determine whether the platform uses ticks, lower-timeframe reconstruction, or bar allocation. Similar-looking outputs are not equivalent evidence.
III. Calculating POC, Value Area, and Nodes
Point of Control (POC), also called VPOC when emphasizing volume, answers a tightly defined question: which bin has the greatest cumulative volume for the chosen sample, sessions, and binning? Find the maximum V_j, then define the set of maximizing indices: J_POC={j | V_j=max_k(V_k)}. It uses total volume per bin without distinguishing aggressive side or whether traders still hold positions. POC marks the sample's most concentrated trading location, useful for observing whether a return restores two-way trading or produces rapid departure. Most volume does not itself mean dominant demand or guaranteed support/resistance.
The set may contain one bin, adjacent tied bins, or separated tied peaks. Bin index, bin interval, and a representative plotted price line are different objects. To make results deterministic, this course selects the lowest-price bin when J_POC has multiple entries. This is a computational tie rule, not a market preference for low prices. The representative line is that bin's center g+(j+1/2)w. Separately note disjoint tied peaks rather than call them one continuous POC area. Other software may resolve ties differently, so verify documentation and harmonize rules before comparing; do not infer algorithms from displayed lines.
POC changes with sample boundaries, sessions, granularity, origin g, and width w. Added trades may move the peak; changing g alone can move boundary trades into adjacent bins even with unchanged w; larger w can merge two peaks. POC is therefore the maximum under those calculation conditions, not a unique market-approved price or a magnet drawing price back. Renewed two-way trading on return shows some participants still respond to old trading conditions. Aggressive flow passing through without replenishment of opposing quotes means the old peak provides no visible constraint. A POC that jumps after small changes to g or w is less stable. Treat it as location context combined with arrival price-volume response, not an exact line where reversal must occur.
Value Area (VA) is a continuous price zone expanded around POC to cover a target proportion of volume. Its upper boundary is Value Area High (VAH), and its lower boundary Value Area Low (VAL). The continuous interval summarizes concentrated trading, allowing comparison of oscillation inside existing acceptance versus departure and new acceptance outside. It is neither intrinsic asset value nor a statistical confidence interval. VAH and VAL are algorithmic outer boundaries, not physical barriers to orders. Crossing merely places the latest trade outside the coverage area. A valid breakout still requires continued outside trading, pullbacks staying in the new area, and assessment of whether a return restores old-range oscillation.
Let target coverage be α, with 0<α≤1; total volume V=Σ_j V_j must be positive. α is the desired included proportion, V the sum of valid-bin volumes, and αV the stopping threshold for expansion. At α=1, the area expands across all traded prices and may include intervening zero-volume bins to remain continuous. Near α=0, the POC bin alone usually qualifies. Do not calculate POC or VA with zero total, missing records, negative volume, or entirely invalid zero-valued bins. No valid data is not a zero-volume value area.
This course uses a deterministic algorithm. First include the POC bin selected by the tie rule and initialize cumulative volume to its V_j. Stop immediately if it reaches αV. Second compare only the immediately adjacent upper and lower bins and include the one with greater volume. Do not jump over a neighboring low-volume bin to a distant high-volume bin, which would break continuous expansion around POC. Third, on a tie, include the lower bin first. This ensures reproducibility, not greater importance below. Fourth, update cumulative volume and repeat until it reaches or exceeds αV.
Boundary conditions directly affect results. Once one sample edge is reached, no candidate remains there and expansion can proceed only on the other side. Missing records that should exist within the sample cannot be treated as zero volume; complete and verify them first or do not calculate VA. Genuine zero-volume intermediate bins must be included when expansion reaches them to maintain continuity, not skipped to splice distant high-volume bins. The final expansion includes a whole bin, so actual coverage usually exceeds α. This is normal discretization; do not split the final bin's volume to manufacture an exact ratio. For final lowest and highest bins j_L and j_H, this course defines outer boundaries VAL=g+j_Lw and VAH=g+(j_H+1)w. Platforms drawing bin-center boundaries differ by half a bin and must be explicitly identified and used consistently.
The common α=70% is a display convention, not a law derived from a normally distributed sample. Profiles may be skewed, multimodal, truncated, or gapped, and VA is not a confidence interval. Other implementations may use different expansion units or bin selection; consult the software's rules. Selecting noncontiguous high-volume bins produces a different coverage set, not this course's continuous VA, and its VAH/VAL cannot be directly compared. Fix source, sample endpoints, sessions, g, w, α, tie rule, expansion unit, and boundary plotting before use. A historical test and live chart using different algorithms may define return to value differently, making trade statistics incompatible.
High Volume Nodes (HVNs) and Low Volume Nodes (LVNs) are relative local peaks and troughs of the profile. An HVN is denser than neighboring bins, often where repeated trading and greater acceptance occurred. An LVN is sparser than neighboring bins and may reflect rapid passage with little residence. On return to an HVN, observe whether two-way trading resumes; at an LVN, observe rapid passage or rejection. These are tendencies to test: new orders can build trading in an old LVN, and old HVN participants may long since have left.
HVNs and LVNs have no absolute threshold independent of their neighborhood. State comparison window and minimum significance: whether a bin is distinctly above/below nearby bins and the difference survives small bin-width changes. An isolated spike may reflect a block trade or aggregation; a zero bin may be missing data. Adjacent high-volume bins as a dense band usually fit data resolution better than one exact line. LVN denotes relatively low volume in a selected sample, unlike FVG and other gaps defined by particular candle relationships. Occasional overlap does not make them interchangeable.
Time Price Opportunity (TPO) records which bins each fixed time interval visits. A bin receives only one TPO for that interval regardless of repeated visits, so fix interval length first. TPO counts how many intervals visited each bin; Volume Profile counts how much actually traded there. Many interval visits do not guarantee high volume, and large volume in a short time does not necessarily increase TPO count. TPO POC is the highest TPO-count bin; VPOC is the highest-volume bin. Market Profile mainly organizes time and price, Volume Profile volume and price. Similar appearance does not make their names interchangeable.
Distinguish developing from completed samples when using nodes. A developing POC shift may be a temporary swap between nearly tied adjacent bins; VA boundaries also expand with new trades. Intraday rules require contemporaneous snapshots. Backfilling the full end-of-session profile introduces future information. Nodes and boundaries offer candidate reaction zones; entry still requires observing rejection, acceptance, progress, and retest on arrival, with protection at local-scenario invalidation.
Figure A1-1 Volume Profile Components and the Value Area Algorithm (reproducible example)
IV. Profile Shape Describes Results Only
A completed sample may form a centrally full D shape, top-heavy P shape, bottom-heavy b shape, or two clear peaks. Names compress description: where volume concentrates, whether the distribution is skewed, and whether a low-volume connection separates dense areas. They identify neither participants nor a fixed direction.
D shapes often accompany repeated midrange movement but can also appear in a trend pause, pre-event waiting, or part of a larger structure. P shapes may result from sustained upper trading after an advance, short covering, new demand, or truncation by the sample start. b shapes may result from lower trading after a decline, long liquidation, or new supply. Two peaks only show two main traded areas separated by sparse trading; they may reflect migration from old to new value or two substructures of a broader range. Direction depends on formation sequence, prior trend, location, and breakout/retest outcomes.
Avoid explaining contemporaneous trades with a finished profile. Developing distributions change with every new trade; final POC, VAH, VAL, and shape contain later information. Rules using the then-current moving POC or VA need snapshots at every decision point, not an end-of-session profile overlaid intraday. During an expanding session, POC migration only shows a change in the maximum bin. It may come from new-area trading or a small difference between nearly equal old and new peaks. Formation history is more informative than a final letter shape.
Sample selection also changes shape. Beginning halfway through an advance may show a full upper profile; adding prior low-level trading may create two peaks. Shape therefore describes only where trading concentrated in this range. P does not directly prove short covering, nor b long liquidation, because aggregate volume reveals neither opening/closing nor participant identity. Derive direction from sequence, post-breakout acceptance, and supply-and-demand results within Wyckoff structure.
V. Integrating Profile with Wyckoff Structure
First pose the structural question, then choose a matching sample. For possible accumulation on the trading timeframe, construct a fixed-range profile of the whole range to inspect main volume bands, edges, and trading during outside probes. To study progress after a Spring, separately examine the profile from the Spring to the present. Apply the same process to possible distribution. The tool identifies concentrated or sparse trading; Spring, Test, SOS, LPS, UTAD, SOW, and LPSY remain defined by location, price behavior, relative volume, and follow-through.
A moving POC and VA describe the development of trading concentration. A gradually rising center with effective upward progress, smaller pullbacks, and sustained acceptance above the old area can strengthen demand dominance or departure. A rising center without continued progress, followed by renewed acceptance of old value, raises supply, failed-breakout, or sample-boundary explanations. Reverse the assessment for a falling center. Neither buy whenever POC rises and sell whenever it falls nor price must return to POC is valid.
An HVN marks historical dense trading that may restore two-way activity or be crossed directly under current order imbalance. An LVN marks a sparsely traded historical connection that price may pass quickly or inhabit under new conditions, building a new HVN. Nodes therefore organize observation of efficiency, activity, and acceptance on approach. They do not predetermine support, resistance, or speed.
Use price and time-based volume first to identify stopping, range, tests, and departure, then use the profile to describe whether these events occurred in historically dense or sparse locations. Upward POC migration may accompany improving demand, but without a ceiling break it is not itself an SOS. Rapid progress through an old LVN may reflect historically sparse trading; rapid formation of a new dense area indicates new back-and-forth activity. Profile is a location tool, not a replacement for Spring, UTAD, LPS, or LPSY behavior.
VI. Four Common Trading Scenarios
Range Reversion
Range reversion requires clear boundaries on the trading timeframe, no retained new traded area after an outside probe, and a return inside. Range boundaries come from reaction highs/lows, VAH/VAL from a volume-coverage algorithm; they may coincide or differ greatly. In possible accumulation, a breakdown first tests supply willing to keep trading lower outside. Rapid recovery shows outside conditions did not persist; later demand progress or a holding retest further weakens the brief-rally-only explanation. The long rationale is directional change after a failed breakdown. The old fixed profile merely identifies bands likely to be encountered inside. Progress toward old POC is possible, but POC is not mandatory. New selling en route still requires management from current evidence. A renewed accepted exit below structural support restores the breakdown explanation and invalidates reversion.
Breakout Continuation
Continuation requires net displacement beyond structure, no rapid pullback erasing the break, and continued trading outside the old boundary. The first crossing shows temporary insufficient opposing quantity at the boundary; net progress extends that insufficiency through more levels; a holding pullback and renewed advance show a new response on the other side, further weakening momentarily thin liquidity as the sole explanation. Breakout SOS/LPS after accumulation and SOW/LPSY after distribution provide context. Rapidly crossing an LVN only describes sparse historical trading, not proof of scarce current liquidity. The old fixed profile shows where price left; a separate post-break profile shows whether new outside concentration develops. Continuously appending new trades to the old sample moves VAH, VAL, and POC and obscures the original boundary. If structural and VA boundaries differ, use the predefined structural boundary for breakout and VA for traded location. Renewed sustained oscillation inside the old structure means outside conditions failed to persist and cancels continuation.
Failed Breakout
A failed breakout requires crossing a structural boundary, failure of sustained outside trading, return inside, and opposing progress, not merely reversal at VAH, VAL, or a node. Outside stopping rejects smooth continuation but does not establish opposing effectiveness. Return shows the old boundary again contains trading; opposite progress indicates later entrants may be forced to exit and the opposing side is beginning to control price. Returning below VAH into VA while still above the structural ceiling cannot confirm structural breakout failure. An upper failure can be studied as UT/UTAD in distribution context, a lower failure as a Spring in accumulation. A holding subsequent test can further weaken a one-time cancellation-only explanation, but no independent test is mandatory. The new post-breach profile tracks whether concentration remains outside; the old fixed profile marks the original range. Old POC is not a compulsory opposing target. Renewed breach with sustained trading in the original breakout direction invalidates failure.
Failed Reversion
Failed reversion occurs when price moving toward the old trading center stops near an edge or node and turns outward again. Entry into old VA only shows renewed trading there, not a guaranteed move to its center. Weakening inward progress shows opposing response inside; a renewed crossing of the outer structural boundary with expanding net displacement shows outward movement restored. This sequence distinguishes unfinished reversion from damaged reversion rationale. Keep the old fixed profile marking the former area and construct a separate profile for the new departure to observe whether trading increasingly stays outside. Growing outside volume with swings aligned to breakout ends the reversion plan. Existing holders still bear remaining risk from current price to protective exit and should follow original protection first. Flat observers lack that exposure and may await a new outward trigger, then recalculate boundaries, costs, and quantity. The same fact need not produce symmetrical actions.
Testable rules for these scenarios must fix six conditions: structural context, sample endpoints, sessions, contract, binning, and VA algorithm, while separately defining arrival zone, trigger, protection, and structural cancellation. A difference between historical testing and live use in any item is a rule change. A profile based only on coarse-bar allocation, unknowable advance sample boundaries, or unreproducible platform calculations is unsuitable as an entry-trigger basis.
Before moving on, describe the chapter's key judgments in your own words.
Next Chapter