guide · Technical analysis

Market Profile vs Volume Profile: Time and Volume

Market Profile commonly refers to a time-price-opportunity display, while Volume Profile organizes traded quantity by price. They can share labels such as point of control and value area while measuring different populations.

TradeCopier Editorial TeamPublished
Layered glass chart shapes illustrating different ways to examine market movement
Editorial illustration. Examples and calculations below state their own assumptions.

Begin with the question each profile answers

A time-price-opportunity profile asks where price appeared during successive time brackets. A volume profile asks where the selected volume occurred. These questions are related, but one does not imply the answer to the other. A price can be visited in many quiet brackets while a different price records a brief burst of very large trading quantity.

TradingView's TPO documentation describes the time-bracket approach. Its volume-profile documentation describes activity distributed across price levels. Before interpreting either display, identify the session, row size, input data and calculation method. The word profile alone leaves all of those choices unresolved.

This distinction also limits what the display can establish. Neither a TPO count nor a volume total identifies the intentions of every buyer and seller. A prominent row is an observation about the selected history. Calling it acceptance, rejection or fair value adds an interpretation that should be kept separate from the actual count.

Build a small TPO profile by hand

Consider three hypothetical time brackets, A, B and C, and price rows 100, 101 and 102. In bracket A, price visits 100 and 101. In bracket B, it visits all three rows. In bracket C, it visits 100 and 102. Under a simple rule that records one opportunity per visited row per bracket, the rows receive the following counts.

Original TPO example with a declared one-count-per-bracket rule
Price rowBrackets visiting itTPO count
100A, B, C3
101A, B2
102B, C2

The point of control under this rule is row 100 because it has the greatest count. Revisiting 100 repeatedly inside bracket A does not necessarily add more letters: the defined unit is a visited bracket, not every individual transaction. A more active market can therefore have the same TPO count as a quieter one if the same rows are visited during the same brackets.

The selected bracket length matters. Splitting each bracket in half changes the opportunity to record repeated visits. Changing price-row size also changes which observations fall into one row. A comparison between a 30-minute, one-tick profile and a 15-minute, four-tick profile changes two dimensions at once, so differences should not be attributed solely to market behavior.

Apply volume to the same price rows

Now suppose the same session has recorded quantities of 30 at row 100, 20 at row 101 and 450 at row 102. Total volume is 500. The volume point of control is 102, even though the TPO point of control was 100. No contradiction exists: the profiles count different things.

Original volume example for the same hypothetical rows
Price rowRecorded quantityShare of total
100306%
101204%
10245090%

The weighted mean transaction price in this simplified example is (100 × 30 + 101 × 20 + 102 × 450) / 500 = 101.84. That is neither point of control. The mean combines every quantity-weighted price, whereas the point of control identifies the row with the largest total. Read the VWAP reference before treating these labels as interchangeable.

Suppose one additional large transaction occurs at 99. It can change the volume profile substantially while adding only one more time-bracket visit at that price. Conversely, many small visits spread across the afternoon can alter the TPO distribution without dominating total quantity. A useful comparison explains these mechanics instead of assuming one display must be wrong.

Value area depends on a declared algorithm

A value area typically selects rows containing a chosen share of the profile's activity. In a TPO profile, the activity is TPO counts. In a volume profile, it is volume. The commonly used percentage is a parameter, not a probability that the next session will remain between the resulting boundaries.

For the volume example, row 102 alone holds 90% of the recorded quantity. An algorithm seeking at least 70% from the point of control can therefore include more than its target share immediately. For the TPO example, seven counts exist across three rows, and a 70% threshold requires at least 4.9 counts. Which neighboring row is selected first can matter when counts tie.

Software may use different expansion steps, tie-breaking rules and row granularity. This guide's small example illustrates why an exact percentage may be impossible with indivisible rows; it is not a substitute for the vendor's implementation. When two value areas differ, compare the allocation algorithm before drawing conclusions about participant behavior.

Inspect the data behind volume

Exchange transaction quantity differs from a broker's count of price updates. MetaQuotes distinguishes volume fields used for different market types. A tick-count profile can be useful as a description of that feed, but should not be presented as all global FX transactions. Read tick volume versus traded volume for the underlying distinction.

Bar-based implementations may estimate where a bar's volume belongs using finer-grained intrabar observations or allocation rules. An exact transaction-by-price profile needs suitable transaction data. A chart displaying fine rows does not prove its underlying history has equally fine precision. Record the data resolution and any approximation rather than allowing visual detail to imply unavailable accuracy.

Buy/sell coloring needs similar care. A classification based on an up or down bar is different from classifying individual transactions against contemporaneous bid and ask quotes. Neither should be described as verified beneficial-owner buying without evidence. The label on a colored region should reflect the actual method that generated it.

Align sessions before comparing platforms

List the symbol and exact contract month, exchange, timezone, regular versus extended session, holiday treatment, row increment and data provider. A continuous futures chart may stitch multiple expiries together; a single-contract profile describes a different population. Overnight activity can materially alter a distribution even when both chart titles show the same calendar date.

When a mismatch appears, begin with a small fixed interval and export the underlying data if possible. Reconcile total quantity, then row assignments, then point of control and value-area logic. This order isolates a data problem from a display or algorithm problem. Comparing only the final colored boundaries skips the evidence needed to explain the difference.

Keep the developing session separate from a completed one. A point of control calculated at midday can migrate by the close. Using the final full-session value to justify a morning decision imports information from later trading. Save the profile as it existed at the decision timestamp rather than relying only on the final chart.

Reconcile price bins with a second small example

Row boundaries can change a profile before any interpretation begins. Suppose transaction quantities are 10 at 100.00, 20 at 100.25, 60 at 100.50 and 10 at 100.75. With one row for each of these prices, the volume point of control is 100.50 and total quantity is 100. Grouping prices into two half-point intervals creates totals of 30 and 70 if the intervals are defined as [100.00, 100.50) and [100.50, 101.00).

The square bracket includes the lower boundary and the parenthesis excludes the upper boundary. This convention puts the transaction at exactly 100.50 into the second interval. A different boundary rule, origin or rounding method can move that transaction between rows. Merely selecting a nominal half-point row width does not completely specify the binning operation.

The larger row is now an interval rather than one exact traded price. If software draws its label at the interval center, the visible label may be 100.75. That does not mean 70 units traded at 100.75; it means 70 units were assigned to a row under the declared aggregation. A tooltip or exported row boundary is more informative than guessing from a centered label.

Use this miniature dataset when troubleshooting two displays. First confirm that both sum to 100, then inspect boundaries and labels, then compare the point of control. If both algorithms are documented and internally consistent, the difference can be a convention rather than a defect. Once the toy example agrees, repeat on a short real interval before attempting to reconcile an entire contract history.

This method also prevents false precision in written analysis: describe a high-volume region using its actual row interval when the input is aggregated, rather than presenting a bin center as an exact transaction price or a guaranteed execution level.

Use profiles without confusing history and execution

A profile is not a list of orders available now. Historical volume at 102 does not ensure that an order submitted later will fill there. A TPO single print does not identify the remaining quantity of hidden liquidity. The order-book reference explains the separate question of visible resting orders.

For a research exercise, write an observable rule such as a completed close outside a prior completed session's value area. Define which profile, which boundary, the decision time and the entry mechanism. Keep all eligible events, costs and failures. Do not change the profile type whenever another display gives a more convenient historical level.

For a multi-account workflow, separate the chart observation from each account's execution record. Different fills, contract sizes or currencies can produce different monetary results even if every decision used the same profile. A profile's descriptive usefulness does not establish copier compatibility, execution quality or a profitable strategy; those require their own records and verification.

Questions and answers

Are Market Profile and Volume Profile the same?

No. A TPO profile counts time brackets in which a price row was visited, while a volume profile totals the selected quantity allocated to that row. The same session can have different points of control under the two measures.

Does a 70% value area predict where price will stay?

No. It summarizes a selected share of historical TPO counts or volume under an allocation algorithm. It is not automatically a confidence interval for future prices.

Is volume profile the same as an order book?

No. A profile generally summarizes executed historical activity. An order book shows a changing set of available displayed orders for the covered venue and feed.

Sources and further checks

Use the current source for your exact instrument, account and platform. Referencing a general specification does not establish support for every TradeCopier workflow.

  1. TradingView: Time price opportunity charts · Checked September 19, 2026
  2. TradingView: Volume profile basic concepts · Checked September 19, 2026
  3. MetaQuotes: Volume data definitions · Checked September 19, 2026

Found an error? Send a correction with this page's address and a primary source. See our editorial standards for how we handle examples, claims and revisions.

Check the product workflow

Use these pages to check TradeCopier settings and connection requirements for your own setup.

Browse all resourcesCurrent resource: /learn/market-profile-vs-volume-profile

Start Copying Smarter Today

Join traders who trust TradeCopier for speed, reliability, and performance.

Get Started Free