In this article
After this article, you can
- Specify the tie policy when two POC bins share the maximum.
- Reconstruct Value Area using an exact whole-bin expansion rule.
Terms at hand: Liquidity · Backtesting · Trading Plan · Demo account · Stop loss · Volume Profile
A volume profile groups a chosen measure of activity by price bins over a specified interval. Depending on the source, that measure may be traded quantity or quote updates. Its shape describes the supplied data, not prices the market must revisit. This article calculates how bins and Value Area rules change the result, then separates that description from a trade hypothesis.
What a volume profile actually is
For a transaction-based profile, distribute recorded volume among price bins; longer bars contain more of that volume. A quote-activity profile instead distributes its chosen tick measure. State the unit and allocation method: Sierra Chart documents that coarser underlying records can allocate volume across their price range rather than reproduce every trade at its exact price.
Ordinary bars organize activity by time; a profile groups it by price, as explained alongside read volume on the forex market. Distinguish this from Time Price Opportunity: TPO counts price presence in time blocks, not traded quantity. TradingView describes Market Profile’s origins at the Chicago Board of Trade in the 1980 s; that shared history does not make volume and time-at-price interchangeable.
Two equal maxima: which POC starts the Value Area?
Fix bins [100; 101), [101; 102), [102; 103), [103; 104), [104; 105), with activity 40, 5, 5, 40, 10. Total 100; maximum 40 occurs twice. Our algorithm starts at a chosen POC, adds the larger neighbor, chooses the lower-price neighbor on a tie, and includes whole bins until at least 70. “70%” alone does not choose the start.
Lower-maximum start: 40 → 45 → 50 → 90, boundaries [100; 104). Higher start: 40 → 50 → 55 → 60 → 100, boundaries [100; 105). The second first adds upper neighbor activity 10 rather than lower activity 5. Record POC ties, neighbor ties and threshold overshoot separately; identical histograms need not yield identical VA otherwise.
Assumptions: Fictional activity, not actual Forex turnover. Our algorithm keeps a contiguous area and permits threshold overshoot by including a whole bin; it does not interpolate bin fractions. Lower/higher POC selection is an explicit tie policy. We do not describe a universal terminal standard or current TradingView implementation. Official material: TradingView: Volume Profile concepts.
POC, Value Area and volume nodes
Assign seven fictional half-open one-pip bins starting at 1.1000 through 1.1006, with activity 5, 10, 20, 35, 15, 10, 5; one pip is 0.0001 and total activity 100. The unique largest bin, [1.1003, 1.1004), is the POC bin with 35. POC is not necessarily an exact traded price or fair value. Define how to select a POC when maxima tie.
Our illustrative Value Area algorithm starts at the POC, adds the larger adjacent bin, chooses the lower-price neighbor on a tie, and includes whole bins until reaching or exceeding the target. For 70%, totals 35 →55 →70 yield VA [1.1002, 1.1005): VAL1.1002 and upper external boundary VAH1.1005. At 80%, equal 10-activity neighbors choose the lower one, giving [1.1001, 1.1005). These are our explicit rules, not a universal platform standard.
The current TradingView documentation uses a different threshold and tie policy, including stopping if the next addition would exceed the target. A70% setting alone does not identify an algorithm. It is neither one standard deviation for arbitrary data nor a70% probability that future price stays inside the area.
High- and low-volume nodes describe local concentrations and sparse bins in the chosen histogram. They do not establish participant intent or a future support, resistance or transit speed. Regroup the same data into two-pip bins anchored at 1.1000: activity 15, 55, 25, 5, with POC [1.1002, 1.1004). Anchor instead at 1.0999:5, 30, 50, 15, with POC [1.1003, 1.1005). Midpoints 1.1003 and 1.1004 differ by one pip without changing a single event.
Three ways traders use the profile
Traders may test node levels as support or resistance, alongside the rules in support and resistance on the chart. Agreement with another drawing is not independent evidence of a profitable reaction. Specify whether levels are frozen from a completed window or updated as new data arrives.
A return toward POC and a move away from Value Area are different hypotheses, requiring separate entries and exits. Add 35 activity units to our 1.1005 bin: its 10 becomes 45, total 135, and the POC moves there. That final histogram was unavailable before the new observations. Testing earlier decisions against it introduces future information. The linked order-flow trading methods require their own source and classification; this profile alone cannot distinguish informed orders from noise.
A step-by-step hypothetical example
Use a separate fictional EUR/USD profile with directly assigned POC1.0850 and Value Area 1.0810–1.0890. These levels are not reconstructed from the seven-bin example. A preceding bounce and a reversal candle may be specified as filters; neither guarantees a reaction at the POC.
For a short hypothesis, assume an actual Bid entry 1.0850, ordinary protective stop triggered on Ask 1.0868, and target close at Ask 1.0810. Planned price loss distance is 18 pips and reward distance 40 pips, giving 40/18 ≈ 2.22 before commissions and funding. Actual stop execution can be worse. These quote-side assumptions make the distances explicit; the profile supplies no probability of either outcome.
For an alternative long hypothesis, first observe a completed Close above VAH1.0890, then separately assume an actual Ask fill 1.0895. A stop triggered on Bid 1.0872 has a23-pip planned distance. No target price is supplied here, so no reward-to-risk ratio can be calculated. Specify the target, costs, order and expiry before testing; a later fill is not automatically the signal Close.
A profile depends on its data source, time window, bin boundaries and algorithm. Different choices can change POC and Value Area, including tie and threshold policies demonstrated here. Predefine them before testing. A protective stop defines a planned trigger and distance, not a guaranteed maximum loss; execution and costs still matter.
Spot FX: actual venue volume is not global volume
Spot FX is decentralized and OTC. BIS’s December 2019 study describes fragmented execution and dealer internalization. A venue can record genuine transactions, but its own volume does not cover all global FX trading. Conversely, quote updates are not transaction quantities. “There is no true spot volume” obscures this distinction between real local observations and consolidated coverage.
Identify the volume field and profile implementation before interpreting it. TradingView documents tick volume for forex and CFD profiles, representing price updates, and up/down classification from lower-timeframe bars rather than buy/sell aggressor volume. MetaTrader tools and custom indicators can use different fields. A provider-specific quote-activity profile is not consolidated global FX turnover or a calibrated probability map. Currency-futures profiles measure their own contracts and require quote-direction and session alignment before comparison with spot.
Volume profile versus time-based indicators
OBV cumulatively signs a volume field using price direction; see the OBV indicator. A profile groups its activity by price. Both can depend on the same feed, so agreement is not automatically independent confirmation or a stronger profitable signal. Test each added rule and its information timing rather than treating two displays as proof.
What to do tomorrow
Use a documented histogram to audit assumptions before evaluating a trade rule. A visually plausible profile, a demo month or thirty entries cannot by itself establish a durable edge.
- Record source, activity unit, price basis, time zone/window, bin width and origin, POC tie and VA expansion policy. Reconstruct the seven-bin model, then check sensitivity to regrouping.
- When comparing spot with currency futures, align quote direction, contract, session, expiry and roll treatment. Futures volume measures those contracts; differences are not simply errors in a spot proxy.
- Freeze the profile available at each decision, define entries/exits and actual quote-side fills, and include costs. Keep rejected cases and evaluate complete rules on data not used to choose them; do not treat a fixed number of observations as proof of an edge.
Check your understanding
One short exercise
About 2 min · you can try again
Start at the higher POC, activity 40. Its upper neighbor has 10; lower has 5. Which does our larger-neighbor rule add?
- The lower 5, because lower price always wins.
- Both together because the starting POC was tied.
- The upper 10, bringing the total to 50.
Check the answer and explanation
The upper 10, bringing the total to 50.
Correct. Compare neighbor activity first; use lower price only when those values tie.
Frequently asked
How is a volume profile different from a normal volume indicator?
Time-based volume bars aggregate activity by interval; a profile distributes its chosen activity field among price bins. TPO instead records price presence in time blocks. Specify whether your profile uses traded quantity, tick activity or an allocation from coarser bars. These units are not interchangeable, and a historical concentration does not establish a future price reaction.
What exactly do the POC and Value Area mean?
POC identifies a maximum bin; equal maxima require a selection policy. Our 7-bin model totals 100 and has POC35; adding adjacent 20 then 15 reaches 70 in [1.1002, 1.1005). That result uses our larger-neighbor, lower-on-tie, whole-bin overshoot rules. Other implementations can differ. A70% target does not imply a normal distribution, one standard deviation or a70% forecast probability.
What does a spot FX volume profile measure?
Check the provider and indicator. TradingView documents tick activity for Forex/CFD profiles; a venue may instead supply genuine transactions within its own scope. Neither represents consolidated global spot FX turnover. Currency futures provide recorded volume for their contracts, with different expiry, quote and session considerations. A profile is not a calibrated probability map merely because its inputs are numeric.
How do I combine a volume profile with the rest of my analysis?
Define a specific hypothesis, not automatic confirmation: frozen window, grid, source, entry filter, quote-side fills, stop, target, expiry and costs. A return toward POC and a breakout are alternatives. Another indicator can reuse the same observations. Compare complete rules out of sample and retain failures; an ordinary stop supplies a planned trigger, not a guaranteed maximum loss.
Sources & bibliography
-
Bank for International Settlements Triennial Central Bank Survey of foreign exchange and OTC derivatives markets in 2022 · The 2022 survey describes global FX turnover and the OTC market's structure. www.bis.org ↗
-
Bank for International Settlements FX trade execution: complex and highly fragmented (BIS Quarterly Review, December 2019) · The December 2019 paper discusses fragmented FX execution and dealer internalization. www.bis.org ↗
-
Bank for International Settlements Information flows in foreign exchange markets: dissecting customer currency trades (Working Paper No 405) · Working Paper No. 405 studies information in customer FX trades and its relationship with exchange rates. www.bis.org ↗
-
European Securities and Markets Authority (ESMA) ESMA adopts final product intervention measures on CFDs and binary options · ESMA's announcement describes EU retail CFD leverage restrictions and standardized risk warnings. www.esma.europa.eu ↗
-
TradingView Volume profile indicators: basic concepts · Defines source-dependent activity fields, POC and the platform’s Value Area algorithm. The article’s explicitly stated overshoot and tie rules are a separate teaching model. www.tradingview.com ↗
-
Sierra Chart Volume by Price · Explains profile settings and why underlying record granularity changes allocation among prices; local activity is not consolidated global FX turnover. www.sierrachart.com ↗
-
TradingView Time Price Opportunity (TPO) indicator · Distinguishes time-block price presence from traded volume and describes the optional volume profile displayed alongside TPO. www.tradingview.com ↗
