2015issue C0756
Futures liquidity ranking as an execution filter
A historical futures table ranks how readily a listing can be bought or sold. Editorial reading: use it as a liquidityFilter first, then compare contractsToTrade and effectivePercentMargin on a shared three-year dollar range instead of treating notional size as a forecast.
- A liquidityFilter starts with activity marks and sets aside listings with one mark or none, which the archive treats as little activity.
- contractsToTrade and the equal-dollar column scale each futures listing to the same three-year dollar price range.
- relativeContractLiquidity multiplies contractsToTrade by openInterest and a volumeFactor. Each column is meaningful only against other values in that column.
- effectivePercentMargin expresses posted margin against the three-year dollar range, while shareTurnover is the equity analogue of trading liquidity.
A table for screening, not forecasting
The archive forms a futures liquidity ranking so that one listing can be compared with another on how readily the whole contract can be bought or sold. That score is relativeContractLiquidity. It combines a size-adjusted contract count, openInterest, and a volume adjustment.
Editorial reading: use the finished table as a pre-trade execution screen. First drop contracts that cannot be entered or exited cleanly. Then compare implementation cost with equal-dollar contract counts and effectivePercentMargin. Do not treat notional size as a forecast.
How the ranking is built
A futures liquidity ranking can be formed by multiplying contract point value by a three-year maximum price move, then by openInterest, then by a volumeFactor usually between 1 and 4.
The same ranking can be written as relativeContractLiquidity. It equals the contractsToTrade count times total openInterest times a volumeFactor defined as the greater of 1 or exp(ln volume / ln 5000) minus 2. The volumeFactor takes the greater of 1 and an exponential transform of volume versus a 5000-contract reference, and is applied when volume is unusually low or high.
The contractsToTrade figure equals tick dollar value times the three-year maximum price excursion. It is the number of contracts required so that each listed market is scaled to the same three-year dollar price range.
Contracts to trade for equal dollar profit, March 2020 listing

The source scales every listing as tick dollar value times the three-year maximum price excursion, so the bars share one dollar scale. Row order is relative contract liquidity (open interest times a volume factor), not bar height.
Activity marks as a first filter
Relative ease of trading is shown as a descending row of activity marks. Listings with one mark or none indicate little activity. A liquidityFilter prefers thicker activity marks and sets aside listings with little or no activity.
Equal-dollar scaling
An equal-dollar column rescales each futures listing by multiplying contract value by the largest price change observed over the prior three years, so every figure in that column represents the same dollar amount.
Editorial reading: once thin listings are set aside, this equal-dollar count is the place to compare how much size must be transacted, not a prediction of price.
Margin compared to the price range
effectivePercentMargin is margin in dollars divided by the three-year dollar price range of the contract, then multiplied by 100. It is posted margin expressed as a percentage of that three-year dollar price range. percentMargin is posted margin as a percentage of contract value and is used to compare capital lock-up across listings.
Editorial reading: these margin columns compare implementation cost and capital lock-up after the liquidityFilter, not a forecast of return.
Columns stay inside themselves
Each column is a proportional comparison and is meaningful only against other values in the same column.
A share turnover proxy for equities
For equities, period volume as a percentage of shares outstanding is presented as a turnover-rate proxy for trading liquidity. That proxy is shareTurnover: equity volume over a period divided by shares outstanding.
All readings on this track · 32 readings
- 1985Matching ticket size to negotiable commission schedules
- 1985Minimum tickets can price a small book out of its own exit
- 1992Stop-order slippage as an execution cost filter
- 1993Cost-aware walk-forward evaluation of pattern-detector signals
- 2001Audit high-turnover operating conditions as one procedure
- 2002Front-load futures commission and slippage
- 2005Inactive account fees as hidden implementation cost
- 2010A pre-trade liquidity screen for futures contracts
- 2011Currency option venues, spreads, clearing, and premium cost
- 2012Filter futures contracts by liquidity and implementation cost
- 2012Futures commission versus one tick of cost
- 2012Ranking futures liquidity for executable orders
- 2013Filter option day trades by spread, volume, and fees
- 2013Filter futures by liquidity, open interest, and effective margin
- 2014Book futures data fees as implementation cost
- 2015Use a futures liquidity rank as a pre-trade checklist
- 2015Filter unexecutable futures by liquidity, open interest, and margin
- 2015Futures liquidity ranking as an execution filter
- 2015Filtering option trades by bid-ask width
- 2016Exchange quote fees as execution costs and liquidity filters
- 2016Filter futures by liquidity, open interest, and margin cost
- 2016Comparing dollar-index futures execution costs and liquidity
- 2016A futures liquidity ranking as a screen for executable orders
- 2017Filter a futures board by liquidity, open interest, and implementation cost
- 2017Filter futures contracts by liquidity and margin cost
- 2017How residency rules raise futures implementation costs
- 2018Screen listed futures by liquidity, open interest, and margin
- 2018Contract selection is the first filter on competing bitcoin futures
- 2018Filter futures execution by liquidity and margin
- 2018Commission analysis for brokerage execution costs
- 2019Ranking futures liquidity before you size the order
- 2020Brokerage selection as an implementation-cost problem