TradingView screeners

High Implied Volatility Screener

Compare selected-expiry option IV across stocks and sectors. Keep absolute IV, historical rank and percentile separate, then check whether each contract spans an earnings or other scheduled event.

The API view supplies current contract snapshots. Historical comparisons and event dates use your own inputs in the independent worksheet below. High IV is a screening condition, not evidence of a profitable option sale.

1. Screen actual contracts at one expiry

Choose an expiration listed by your broker. The API requests the same date and option type for every stock, then selects the nearest strike to the separately fetched stock price (lower strike wins a tie). Missing IV at that strike excludes the stock. Refresh loads the selection.

This contract-level IV filter runs before sector averages. Sector filters below act on those averages.

No market data loaded. Select an expiry and press Refresh.

Coverage: first 250 contracts per stock, sorted by strike; no pagination. A truncated chain can miss the true nearest strike. Stock and option snapshots may have different timestamps; retrieval time is not quote time. The server can cache option snapshots for one hour, and provider delays may also apply. Historical rank, percentile and event dates are unknown in this API view.

Sector Volatility Scanner

Sector IV Comparison

0 sectors

No Results Found

Try adjusting your filters or refreshing the data.

Showing 0 sectors

Click a row to drill down into individual stocks

2. Compare contracts with your own IV history

Independent input worksheet. The prefilled rows are fictional examples, not API quotes. Replace them with contracts from your shortlist and a verified history. No historical data or earnings calendar is fetched here.

Use one daily observation per available trading day, before the observation date. Keep the source, model, sampling time, option type and tenor/moneyness convention consistent across rows. A fixed contract loses tenor as time passes; a constant-tenor series needs a separate documented interpolation method. This worksheet cannot verify your source or fill missing days.

Enter 40 for 40%, not 0.40. Use ? for unavailable history or event data; none means you checked the calendar. At most 100 contracts and 1,000 observations per row. Ties do not count as lower IV. Unknown metrics fail an active minimum filter.

3 of 3 valid input contracts match. Sorted by absolute IV. History window: 2026-10-09 to 2026-10-15; Daily close, same named contract, same IV model and source.

ContractExpiry / DTEAbsolute IVIV rankIV percentileObservationsEvent alignment
EXAMPLE C 100 call2026-10-30 / 1480.0%UnknownUnknown0Unknown
EXAMPLE B 100 call2026-11-20 / 3560.0%25.0%20.0%5None reported
EXAMPLE A 100 call2026-11-20 / 3540.0%50.0%40.0%5Before expiry

No matches means the current inputs failed the filters, not that the market has no candidates. Same-day events require the announcement time and contract settlement time. A blank history remains unknown; constant history gives undefined rank but a defined strict-lower percentile. Rank is not clipped, so a new high can exceed 100.

Three IV measures answer different questions

Absolute IV is an annualized volatility input implied by an option price. It is not the premium in dollars or a forecast of direction. Rank locates that IV within a historical range; percentile counts how often the historical series was lower. A 60% IV contract can have a lower historical rank than a 40% IV contract.

MeasureWorksheet conventionLimitation
Absolute IV40 means 40% annualized IV.Depends on strike, expiry, model and quote quality.
IV rank100 × (current − historical low) / (historical high − low)An outlier changes the range. Constant history has no defined rank.
IV percentile100 × count(prior IV strictly below current) / count(valid prior observations)Equal observations are excluded from the numerator. Missing days are not filled.

Reproduce a cross-contract screen

The fictional worksheet uses October 16, 2026 as its observation date and five daily observations from October 9 through October 15. Both A and B expire on November 20, 35 calendar days later. A has current IV 40 and history 20, 30, 40, 50, 60: rank = 100 × 20/40 = 50; percentile = 100 × 2/5 = 40. The tied 40 is not below the current value.

B has current IV 60 and history 50, 60, 70, 80, 90: rank 25 and percentile 20. Set minimum absolute IV to 35, rank to 40 and percentile to 30: only A passes. B has higher absolute IV but fails both historical thresholds. C has IV 80 and no history, so it fails active rank/percentile filters. Clear those two filters to retain unknown histories for further review.

A has a supplied event on November 10, before expiration. B is marked none only because the fictional calendar was checked. Filter "Before expiry" to isolate event exposure; this is not a forecast of IV collapse or a recommendation to sell A. Five observations illustrate the arithmetic and do not constitute a 52-week estimate.

Align expiry, history and events before ranking

  1. Load the same expiry and call/put side in the API view. Inspect the chosen strike and stock price. "Nearest" means nearest among returned strikes, not exact 50-delta or a constant-maturity index.
  2. Use a consistent history definition for the worksheet. Compare daily closes from the same source and window. Do not mix an underlying 30-day index with a single short-dated option. A fixed-contract series changes maturity each day.
  3. Record the next earnings, regulatory or macro event that matters to the underlying. Compare expirations on the same side of that event. Verify event and settlement times when dates coincide.
  4. Inspect bid/ask spread, quote age, volume, open interest and exercise terms in your broker or available TradingView contract chart. Confirm the strike and expiration match. Those liquidity and execution checks are not performed by this screen.

Sector values are equal-weight averages of available selected-contract IVs in this fixed stock universe. Missing stocks change the sample, so sector averages are neither market-wide indices nor like-for-like measures of event risk. A low sector average can conceal a high-IV stock; open the sector row before excluding its contracts.

High IV does not establish a selling edge

High IV can compensate for large jumps, difficult hedging and wider spreads. An earnings gap can overwhelm collected premium even if IV falls afterward. A long option can also lose value despite a favorable stock move when IV drops. Position direction, realized movement, Greeks, costs, assignment and capital requirements remain separate decisions. This page is educational screening support, not investment advice.

Sources and data boundaries

Method references: tastylive on rank and percentile, Massive option chain snapshot fields and pagination, and OIC on post-earnings volatility risk. The snapshot endpoint does not supply the historical series used by this worksheet. Refresh requests data; it does not establish a real-time quote entitlement or freshness guarantee.

Frequently Asked Questions

Does the API supply IV rank and percentile?

No. The API view displays selected-contract IV from the current snapshot. Rank and percentile remain unknown there. The separate worksheet calculates them only from historical IV observations that you supply; it never treats other contracts in the current chain as past observations.

Which contract does the sector screen select?

It requests one expiry and call/put side, then selects the returned strike closest to the stock quote. Equal distances choose the lower strike. A missing IV at the selected strike excludes that stock. Only the first 250 contracts are read, so truncated responses may miss the true nearest strike. Sector averages equally weight the available selected contracts.

How are missing history, constant history and ties handled?

A question mark marks missing history, giving unknown rank and percentile. Constant history gives undefined rank; percentile still counts strictly lower observations. Tied observations do not count as lower. Unknown values fail an active minimum filter. Rank can exceed 100 or fall below zero when current IV lies outside the supplied prior range.

Can I compare contracts with different expirations?

The worksheet supports a calendar-DTE range and an exact-expiry filter. Use them with event alignment to form comparable groups. Equal DTE alone does not align moneyness or event risk. An event on the observation or expiry date requires a time-of-day check; the worksheet labels it for review.

Does high IV imply profitable option selling?

No. IV reflects the price of uncertainty, including possible jumps. Losses from the underlying move, costs or assignment can exceed premium received. Check liquidity, exposure and risk separately before considering a trade.

How fresh is the market data?

Refresh requests new snapshots from the configured API. Retrieval time is not the quote timestamp, and option and stock prices can be asynchronous. Option responses can be cached for one hour, with additional provider delays. This page does not guarantee real-time delivery. Missing or failed requests reduce the displayed coverage and are not interpreted as low IV.

Research the underlying after narrowing contracts

Use Pineify's AI Stocks & Options Picker as the next research step for your shortlisted companies. Keep the contract dates, IV history and event assumptions from this screen available for review. This page does not send your worksheet to the picker or execute trades.

Explore AI Stocks & Options Picker