TradingView futures comparisons

Volume vs open interest on TradingView: follow the contracts

Volume counts contracts traded during a period. Open interest (OI) counts contracts still outstanding at a point in time, counting each long/short pair once. A trade always adds volume, but it can increase OI, reduce OI, or leave OI unchanged depending on whether both sides open, both close, or one replaces an existing position. Rising OI alone cannot tell you whether buyers or sellers will profit.

See the decision guide

Volume is a period total; open interest is a snapshot

CME defines volume as the number of contracts traded on the selected date and counts only one side when measuring OI. Buying 10 contracts from a seller contributes 10 to volume, not 20. Ten outstanding contracts mean 10 long contracts and 10 short contracts, but OI is 10. These counts are neither the number of traders nor a measure of dollars entering the market.

QuestionVolumeOpen interest
What does it count?Executed contract quantity in the selected period.Contracts that remain outstanding at the observation time.
Does it reset each session?A new daily total begins for the next session.The outstanding balance carries forward.
What does a completed trade do?Adds the executed quantity.Adds, subtracts, or leaves the balance unchanged.
Does it identify the bullish side?No. Every execution has a buyer and a seller.No. Every outstanding contract has a long and a short.

A five-trade ledger: 24 traded, 13 still open

This is a hypothetical, isolated market in one futures expiry. Start with no positions and OI of zero. Every row is one matched trade, and each named trader has only the positions shown. There are no deliveries, expirations, exercises, or clearing adjustments. "Open" adds a position for that participant; "close" offsets their existing position. The running OI is an accounting illustration, not a claim that TradingView publishes each update intraday.

  • Check the totals: volume = 10 + 4 + 3 + 5 + 2 = 24; ending OI = 0 + 10 + 0 + 0 + 5 − 2 = 13. Long balances are A 6, C 2, E 5; short balances are B 7, D 1, F 5. Each side sums to 13.
  • Trades 2 and 3 transfer an existing exposure to a new holder. They contribute seven contracts of volume without changing OI. Trade 3 is a buy order that closes a short, so a buy does not necessarily open a long.
  • The next session starts with OI 13 and daily volume zero. If two new traders open four contracts against each other, then close all four against each other, that session has volume 8 and ending OI 13. Unchanged OI does not mean that nobody traded.
TradeBuyer actionSeller actionVolume addedOI changeRunning volume / OI
1A opens 10 longB opens 10 short10+1010 / 10
2C opens 4 longA closes 4 long4014 / 10
3B closes 3 shortD opens 3 short3017 / 10
4E opens 5 longF opens 5 short5+522 / 15
5D closes 2 shortC closes 2 long2−224 / 13

Volume and the OI change do not reveal the whole ledger

Under the same simplified assumptions, let O count contracts traded where both sides open, C count those where both sides close, and T count transfers where one opens and one closes. Then volume = O + C + T, while change in OI = O − C. Two observed totals cannot uniquely determine three unknown quantities.

  • The worked ledger has O = 15, C = 2, T = 7. Another feasible session could have O = 18, C = 5, T = 1. Both produce volume 24 and an OI increase of 13. End-of-day totals do not identify which sequence occurred.
  • Even a volume/OI ratio above one does not prove unusually large new positioning: the same exposure can change hands repeatedly. Specify whether the denominator is starting or ending OI; the ratio is undefined when that denominator is zero.
  • Real exchange records can also include expiry, delivery, exercises, corrections, and other clearing effects. The simplified identity is useful for understanding trades, but a mismatch with reported daily data requires checking the reporting scope and adjustments.

Align the observation date with when the data was available

TradingView documents traditional futures OI at daily resolution and crypto derivatives OI at intraday minute resolution. Add its Open Interest indicator and record the displayed OI service symbol. Check the actual instrument, units, and available dates before comparing it with chart volume. Missing OI is not zero, and an unchanged displayed value is not proof of no position changes.

  • For a traditional futures study, first compare daily volume, daily price, and consecutive published daily OI observations for the same expiry. Use the exchange session date rather than assuming a calendar-midnight reset.
  • Suppose a session closes at 16:00 and its OI becomes available at 18:00. These times are illustrative, not an exchange schedule. A 15:55 signal cannot use that final OI, even if a historical chart later places the value on that session. Record publication availability separately from the date the value describes.
  • Do not divide a daily OI change among five-minute bars or infer intermediate OI from volume. Displaying the last available daily observation repeatedly adds no new observations. A backtest must preserve the delay before using an updated value.
  • Match volume coverage before reconciling totals. CME distinguishes electronic volume from all-venue volume; a chart feed and an exchange total need not cover identical executions. Check the provider and report labels.

A contract roll can move OI without reducing total exposure

In this hypothetical roll, outstanding contracts move from the near expiry to the next expiry. Both expiries have the same contract specification, and only these two months are included. The near contract loses 600 contracts, yet their combined OI is unchanged. That observation alone does not prove traders have left the futures market.

  • If each transferred contract is closed in the near month and opened in the next month with matching counterparties, 600 close trades plus 600 open trades contribute 1,200 contracts of volume across the two expiries. The OI snapshots alone do not establish that this was the actual trading path.
  • A continuous symbol joins different expiries. TradingView uses symbol-specific switching rules informed by historical volume patterns; the switch is not necessarily the first day the next contract has more volume. Inspect the Contract Switching marker and its From/To contracts.
  • Open both individual expiry charts around the switch and verify which contract the OI service symbol represents. A change of contract identity breaks a simple before/after comparison. Summing selected expiry counts is a separate series with its own coverage; it is not a promise that every continuous chart displays total market OI.
SnapshotNear-expiry OINext-expiry OICombined OI
Before roll1,0002001,200
After roll4008001,200
Change−600+6000

Read price and OI combinations as hypotheses

These combinations describe what changed, not who initiated trades or where price must go next. Compare the same expiry, interval, and price convention. TradingView allows settlement or last-trade close for supported futures daily charts; changing that choice can change the price comparison. Volume describes how much traded during the period, but does not resolve the directional ambiguity.

  • Labels such as "long buildup" or "short covering" are interpretations when derived only from price and OI. Aggregate counts do not identify traders, aggressors, motives, or forced liquidations.
  • A rise from 100 to 102 with OI increasing from 1,000 to 1,100 means 100 more outstanding long/short pairs. It does not mean 100 net long contracts appeared without matching shorts. Those new longs can still lose if price later falls.
  • High volume can occur during opening, closing, or turnover. Treat a price/OI filter as an untested rule until you define entry timing, exits, costs, and an evaluation sample using only information available at each decision.
Observed changeWhat is establishedWhat is still unknown
Price up, OI upHigher price with more outstanding contracts.Whether the new long or short side will be right; whether the move continues.
Price down, OI upLower price with more outstanding contracts.Whether shorts initiated the move; whether long positions are hedges.
Price up, OI downHigher price with fewer outstanding contracts.How much was short covering, why positions closed, and whether the rise persists.
Price down, OI downLower price with fewer outstanding contracts.How much was long liquidation rather than expiry, rolls, or other closing activity.

Turn the comparison into an inspectable Pine rule

Once the data checks are complete, ask the Pine Script AI Coding Agent to draft your chosen display or filter. Supply the exact price symbol, OI service symbol, daily observation interval, price convention, and missing-data behavior. Request separate columns for volume, latest available OI, OI observation date, and change from the previous valid observation. This makes the inputs reviewable before adding a trading condition.

  • Specify that missing or stale OI disables the condition, rather than being replaced by zero. Define what "stale" means for the selected feed, and exclude or explicitly handle contract-switch dates.
  • For any historical signal, require an availability rule that prevents a final daily value from being used before publication. Syntax validation alone cannot verify this timing or the data feed.
  • Review the generated code, validate its syntax, and compare values against the selected TradingView symbols. Pineify can help write explicit rules; it cannot reconstruct private opening/closing instructions from volume and OI or supply missing exchange observations.
Where Pineify fits

Pine Script AI Coding Agent

Draft a volume/OI display from explicit symbols and timing rules, then inspect the generated code and compare its readings with TradingView.

Draft a volume/OI comparison

Frequently asked questions

Educational comparison, not investment advice. All ledger, timing, price, and roll examples are hypothetical. They are not backtests or evidence of returns. Futures involve leverage and loss risk; volume, OI, and generated code do not guarantee a profitable trading decision.

Sources and verification

Published by Pineify. Pineify is an independent product and is not affiliated with TradingView. Sources support the technical explanations; examples do not establish trading performance.