CCI, Williams %R & MFI screener

Find oversold and overbought markets on the Commodity Channel Index, Williams %R and the Money Flow Index, and fresh crosses back from the extremes, across crypto, crypto perps, US stocks and CME futures. Crypto and crypto perpetual futures work instantly with no key; US stocks and CME futures use your own free data key.

Crypto: daily candles from Binance’s public data. Crypto perps: OKX. US stocks and ETFs: Alpaca, with your own free key. CME futures: Massive, with your own free key. Not investment advice.

The rules

  • CCI (20): the typical price, (high + low + close) ÷ 3, against its 20-day average, divided by 0.015 × the mean absolute deviation. Under −100 is called oversold, over +100 overbought.
  • Williams %R (14): where the close sits in the last 14 days’ high–low range, from 0 (at the high) to −100 (at the low). Under −80 is called oversold, over −20 overbought.
  • MFI (14): a volume-weighted RSI built from the typical price × volume. Under 20 is called oversold, over 80 overbought.
  • A cross back is CCI rising back above −100 (or falling back below +100), or Williams %R rising back above −80, in the last 3 daily closes.

All three are oscillators like the RSI and the stochastic. Oversold markets in a downtrend often stay oversold; the cross-back presets wait for the oscillator to turn.

About this setup

What it is
CCI, Williams %R and MFI are oscillators that flag stretched prices; MFI also weighs each day by its volume.
How traders use it
Traders watch for oversold or overbought readings and for the cross back out of those zones, often combined with a trend filter such as the 200-day average.
Caveats
Overbought and oversold are not reversal signals by themselves; in trends they can last a long time. Each oscillator uses a different scale, so compare readings within one indicator.

Calculated in your browser from daily candles. Not investment advice.

Frequently asked questions

Which one should I use?

Williams %R is the stochastic’s %K turned upside down, so it is fast. CCI has no upper or lower limit and measures how far price has moved from its average. MFI adds volume, so a move on heavy volume counts for more. The “oversold on all three” preset keeps markets where they agree.

Which markets can it scan?

Four, picked with the Market buttons above the table. Crypto (the default) scans the 250 busiest USDT pairs on Binance. Crypto perps scans the 200 busiest USDT perpetual futures on OKX. Both are free public data and need no key. US stocks scans about 600 US stocks and ETFs with your own free Alpaca key, and CME futures scans about 25 front-month CME Group contracts (stock indexes, Treasuries, oil, gas, metals, grains, livestock, currencies and CME bitcoin) with your own free Massive key.

Why do stocks and futures need a key?

Stock and futures prices are licensed data, so a website can’t hand them out for free. Alpaca (for stocks) and Massive (for futures) give anyone a free data key. Your key is saved only in your browser and sent only to that provider. See how to get a free Alpaca key and how to get a free Massive key for futures.

Is the data real-time?

Crypto and crypto perps are live from Binance and OKX, on daily candles that start at 00:00 UTC (today’s candle is still forming). Alpaca’s free stock data is 15 minutes behind the market, and Massive’s free futures plan is 8 hours delayed. Turn on auto-refresh next to the results to update the table in place every 30 seconds, minute or 5 minutes.