FreeIndicators·ThinkorSwim
Average Volume Stats
Today's volume vs. its own history, spot the unusual.
How to install in ThinkorSwim
- In ThinkorSwim, open a chart, then go to Studies → Edit Studies.
- Click Create, clear the editor, and paste the code.
- Name it, click Apply, then OK, and it draws on your chart.
How to Use — WeTradePro Average Volume Stats
A glance-dashboard: today's volume, the 20-day average day, relative volume vs pace, and projected end-of-day volume. Educational, not advice.
What it is (one line)
Four labels that answer "is today busy or dead?" — today's cumulative volume, the 20-day average daily volume, relative volume as a % of where an average day's *pace* should be by now, and a projected end-of-day total scaled from the current pace.
Who it's for & best timeframe
| Trader type | How you use it | Best timeframe | Notes |
|---|---|---|---|
| Day trader | Best fit — confirm a setup is on an unusually busy day before committing | 1-min – 15-min | Rel-vol % and projected EOD update live |
| Swing trader | Quick check that a breakout day is trading above-average volume | 5-min intraday | Needs an intraday chart to accumulate |
| Position trader | Confirm institutional participation on a key day | 5-min intraday | Use the projected-EOD multiple |
Best overall: Intraday (2-5 min) for day traders. The relative-volume-vs-pace and projected-EOD numbers are what separate a tradable, high-participation day from a dead tape — early in the session, before raw volume looks big.
What you see (lower panel, labels only)
- Today vol: cumulative volume so far this session.
- 20d avg day: the average full-day volume over the last
avgDaysdays (the normal baseline). - Rel vol: today-so-far as a % of how much an average day should have traded by *this time of day*. 100% = exactly on pace; red ≥150% = unusually heavy.
- Proj EOD: projected end-of-day volume (current pace extrapolated to the close) and its multiple of the average day (e.g.
1.8x avg).
How to use it
- Pre-commit check. Before taking a breakout, glance at Rel vol — above ~120-150% of pace means real participation; under ~70% means a quiet, fade-prone day.
- Early conviction. It's 10:00am and raw volume looks small — but Rel vol 160% and Proj EOD 2x avg tells you the day is hot *now*, not after the fact.
- Filter setups. Demand a minimum relative volume before trusting breakouts; skip the dead days.
- Gauge interest at the close. A Proj EOD well above 1x avg on an up day = accumulation; on a down day = distribution.
Settings (inputs)
avgDays(20) — number of past days for the average-daily-volume baseline.regHoursOnly(yes) — treats the regular ~390-minute (6.5h) session as a full day for the pace math. Setnoonly for 24h instruments.
Best on
- Any liquid stock or ETF, on an intraday chart. The projection and relative-volume math need an intraday session to accumulate against.
Common mistakes
- Running it on a Daily chart — there's no intraday session to accumulate or project; it needs an intraday timeframe.
- Reading raw "Today vol" early and calling the day dead — that's exactly why Rel-vol-vs-pace and Proj EOD exist; use them.
- Leaving `regHoursOnly = yes` on a 24-hour future — set it to
noso the pace fraction is correct. - Trusting the average on a newly listed ticker — fewer than
avgDaysof history makes the baseline unreliable.
Video script outline (for your WeTradePro tutorial)
- Hook: "It's 10am and volume looks small — but is the day actually hot? This tells you."
- The four labels walkthrough.
- Relative volume vs *pace* — why that beats raw volume early in the day.
- Projected EOD: extrapolating the current pace to the close.
- Using a rel-vol minimum as a setup filter.
- Why it needs an intraday chart.
- Recap + "import link in description."
Educational analysis, not financial advice.
← Back to all 103 indicators