Skip to content
All library documents

Using Dollar Trading Volume to Screen for Small-Cap Stocks

Article Quant Q&A · Author: Alex Craft

Summary

The document considers how to exclude periods when a stock may have had a market capitalization below a chosen threshold, despite lacking historical market-cap data. It proposes using daily dollar trading volume, calculated from share price and shares traded, and keeping history only after several consecutive days above a volume threshold. Requiring multiple days is intended to reduce the effect of isolated spikes in activity.

The response cautions that dollar volume is not itself a fair estimate of market capitalization. If historical shares outstanding are available, multiplying that figure by the stock price provides a more direct estimate. The discussion also warns that stock splits can complicate the data: companies may report updated outstanding-share counts before or after a split takes effect. It does not establish that any particular dollar-volume threshold reliably implies a market-cap level, and it offers no empirical comparison of thresholds. The volume rule is therefore a practical proxy suggested in the question, rather than a validated market-cap filter.

Key ideas

  • Several consecutive days of elevated dollar trading volume may help screen out isolated activity spikes.
  • Dollar volume measures trading activity, not market capitalization, so it cannot directly establish a company's size.
  • Historical shares outstanding multiplied by the share price offers a more direct market-cap estimate when the data are available.
  • Stock splits and the timing of reported share counts can disrupt historical estimates.

Tags

Full text
# How to infer if Market Cap > 100M by Trading Volume?


# How to infer if Market Cap > 100M by Trading Volume?












I need to reject part of stock history when company is too small and volatile, say when Market Cap is < 100M.

But I don't have the Market Cap historical data, only the `stock price` and `trading volume, shares`. We can get the trading volume in USD by multiplying stock price on shares volume.

I came up with `select the history after: 3 days in row volume_usd > 1M` (requiring couple days to ignore unusual days with high activity).

Is it adequate, or better to require higher number, like `>5M`? I don't want to use high number, in order to preserve as much history as possible.

## Answer by João (score 1)

https://quant.stackexchange.com/a/82218

You don´t have historical data or you're not allowed to use?

If allowed

If not, stock price * volume won´t give you a fair Mkt cap value.

Assuming there's no terminal, on Yahoo finance for example -> shares outstanding * stock price

Edit: gave a closer look and I guess "shares volume" already implies the outstanding shares, then yes I think it´s a correct assumption.

just to add maybe be aware of when splits happen sometimes companies publish the new outstanding shares num in advance (before the actual split happen) and sometimes after. probably causing a mess on the numbers

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.