Student Wyckoff · Elliott Wave

Blog and practice

Volume, Volume Profile and TPO alongside Elliott waves

Compare trade and tick volume, a fixed baseline, volume POC and TPO using fictional tables and diagrams.

Student Wyckoff editorial team

Published: (UTC+3)

Русский · English · Deutsch · Español · Français · Italiano · 繁體中文 · 日本語 · 한국어

Every number in this lab is invented. Activity measures add observations to a wave hypothesis; subdivisions, degree and price constraints require separate checks.

Executed volume and tick volume use different units

For six completed bars from one fictional venue, V={10, 12, 14, 16, 18, 30} counts executed units, totaling 100. The tick series{20, 18, 22, 17, 19, 15} counts price updates, totaling 111. On bar 6, the largest V=30 coincides with the fewest 15 updates. Updates are not an equivalent quantity of traded units; trade sizes can differ.

Before comparison, freeze instrument, venue/feed, units, session, bar duration and completion status. One venue is not the whole market; base and quote volume also need distinct definitions. Volume describes activity without checking an impulse’s subdivisions. The table is a counterexample: more executed volume need not mean more updates or establish a directional Elliott wave.

Executed volume and tick volume use different unitsFictional distinct units:ΣV=100 andΣupdates=111. The diagram compares definitions, not market-wide totals.Executed volume VPrice updates110212314416518630120218322417519615Total:100Total:111
Fictional distinct units:ΣV=100 andΣupdates=111. The diagram compares definitions, not market-wide totals.
BarCloseExecuted volume VPrice updates
11001020
21011218
31021422
41011617
51031819
61023015
Total—100111

Do 111 price updates imply 111 executed units?

No. They measure different quantities. Verify the field definition and source coverage rather than relying on the label “volume.”

Compare activity against a predefined baseline

The first five completed V bars sum 10+12+14+16+18=70, with mean 14. Before bar 6, choose V 6/mean(V 1…V 5)≥2. At V 6=30, 30/14=15/7≈2.14 triggers the conditional activity flag. Including bar 6 in its own baseline gives mean 100/6 and ratio 1.8, a different definition.

Retain baseline, threshold 2, session and cutoff; apply the frozen procedure to later cases, including non-events. This can be studied beside a fixed wave hypothesis without claiming a validated strategy. Bar 6 closes down from 103 to 102 despite its highest volume 30. Higher activity therefore does not confirm an upward impulse or override price rules. No prospective performance is measured here.

Compare activity against a predefined baselineTeaching baseline 14 and threshold 28 for V 6.30≥28 supplies an activity flag; close 103→102 is a separate observation.Baseline 14Threshold 2811021231441651863030/14≈2.14; r≥2
Teaching baseline 14 and threshold 28 for V 6.30≥28 supplies an activity flag; close 103→102 is a separate observation.
BarExecuted volume VClose
110100
212101
314102
416101
518103
630102
Baseline 1470/5=14—
Threshold 282×14=28—
Conditional flag30/14≈2.14≥2103→102

Can the baseline be replaced after the outcome while retaining the original test label?

No. The comparison changed. Preserve the original record and identify a new version so the advance rule remains reproducible.

Volume Profile: executed quantity by price

A separate fictional sample has blocks A/B/C and price rows 100/101/102 with step 1. Row totals are 3/12/6, totaling 21 executed units. Define volume POC as the row with the largest sum:101 at 12 units. The inputs are assigned executions by price, not exact trade prices reconstructed from one OHLC candle.

Freeze window A–C and row step 1 before block D. The teaching context condition is close(D)>POC. At the supplied close(D)=101 it is false: equality is not greater. D is excluded from the profile. Another window or row size can change POC, so compare matched settings. Even a close above POC would establish neither wave structure nor a rise probability; this is concentration in a particular sample.

Volume Profile: executed quantity by priceInvented profile: V 100=3, V 101=12, V 102=6, Σ21; volume POC 101. Future closeD 101 is not used in construction.PriceExecuted volume V1003101121026POC=101; ΣV=21
Invented profile: V 100=3, V 101=12, V 102=6, Σ21; volume POC 101. Future closeD 101 is not used in construction.
PriceABCExecuted volume V
1001113
10106612
1020066
Total171321

Does volume POC 101 guarantee a later bounce?

No. It is a historical maximum of the chosen sums. The next close 101 does not even meet the strict condition; wave subdivisions still need independent review.

Market Profile/TPO: visits within time blocks

In the same grid, a price row receives one TPO per equal block A/B/C in which it is visited. Price 100 has A/B/C:3 TPO; 101 has B/C:2; 102 has only C:1. Total 6 TPO, with TPO POC 100. This counts block-price opportunities, neither contracts nor exact minutes spent at a price.

Fix block length, rows, session and window first. Another trade at 101 within B increases volume without adding a TPO. For future closeD=101, closeD>TPO POC 100 is true although the volume POC 101 comparison is false. This is a reproducible counterexample to treating the profiles as interchangeable. Agreement with a wave hypothesis remains context; no TPO shape establishes wave completion by itself.

Market Profile/TPO: visits within time blocksOne fictional grid gives TPO 3/2/1 with POC 100 and volume 3/12/6 with POC 101. TPO does not measure exact time at price.PriceTPOABC100ABC3101BC2102C1TPO-POC=100; ΣTPO=6
One fictional grid gives TPO 3/2/1 with POC 100 and volume 3/12/6 with POC 101. TPO does not measure exact time at price.
PriceABCTPO
1001113
1010112
1020011
Total1236

Why do TPO POC 100 and volume POC 101 not contradict each other?

They maximize different measures: visited time blocks and executed quantity. Large volume inside one block can produce few TPOs.

Sources and limits