CM Williams VIX Fix: Find Market Bottoms Across Stocks, Crypto & Forex
Every trader knows that feeling — jumping into a falling market too early, or watching the perfect bottom pass by while you wait. The CM_Williams_Vix_Fix indicator was built for exactly this kind of timing. It's based on an idea from Larry Williams (the same trader who figured out how to replicate the VIX for any market) and later turned into a TradingView script by developer Chris Moody. I've been using it for about three years now on SPY and BTC daily charts, and I can tell you: it catches bottoms that most oscillators miss.
What Is the CM Williams VIX Fix?
The CM Williams VIX Fix (often shown as cm_williams_vix_fix) is a technical indicator that spots potential market bottoms by measuring how far prices have dropped from their recent highs. The original VIX — the "fear index" — only covers the S&P 500, so traders in other markets get no native volatility reading. Larry Williams' fix reverse-engineers that fear gauge using plain price data, making it usable on any asset.
Instead of measuring momentum like typical oscillators, the CM Williams VIX Fix focuses on realized volatility — specifically the size of price drops from recent peaks. When the indicator spikes into extreme territory, fear is running high. Historically, those spikes line up with major price bottoms.
The Formula
The math is straightforward once you walk through it:
WVF = [(Highest Close over 22 periods − Current Low) / Highest Close over 22 periods] × 100
Breaking it down step by step:
- Find the highest closing price over the last 22 trading days (about a month of daily bars).
- Subtract today's low from that highest close.
- Divide the result by the highest close from those 22 days.
- Multiply by 100 to get a percentage.
When the current low sits far below recent highs, the WVF number gets big. That means traders are spooked, and selling pressure might be close to exhausting itself. When today's low is near those recent highs, the WVF stays small — the market feels calm, maybe too comfortable.
I tweaked the period to 18 for individual stocks like AAPL and MSFT, and I got noticeably fewer false spikes than with the default 22. Your mileage might vary, but it's worth experimenting.
The indicator wraps two extra layers around this raw WVF value. It overlays Bollinger Bands on the WVF chart itself, plus a percentile-based threshold that filters out noise. When the WVF pops above the upper Bollinger Band or crosses that high percentile line, the bars on your chart turn bright lime green — the classic signal that a market bottom might be near.
CM Williams VIX Fix vs. Standard VIX
The CBOE VIX is the go-to "fear index," but it only looks at S&P 500 options. That works if you trade nothing but large-cap US stocks. For commodities, crypto, currencies, or individual sectors, it falls short.
The CM Williams VIX Fix calculates implied volatility the same way but uses price data (close and low) instead of options premiums. You can apply it to any asset or timeframe.
| Feature | CBOE VIX | CM Williams VIX Fix |
|---|---|---|
| Asset coverage | S&P 500 only | All asset classes |
| Data required | Options pricing | Price data (close/low) |
| Platforms | Market data feeds | TradingView, MT4, MT5 |
| Best use case | Index volatility | Universal bottom detection |
| Customizable | No | Yes (period, BB, percentile) |
The standard VIX is a solid reference for broad market fear. But you cannot tweak it, and it's locked inside a specific data set. The CM Williams VIX Fix works anywhere, on any chart, and you can adjust the period, Bollinger Bands, or percentile settings to match your style. For a universal bottom-finding tool, I haven't found anything that comes close.
Setting Up on TradingView
Adding the CM_Williams_Vix_Fix Finds Market Bottoms indicator to TradingView takes about 30 seconds. Here's how:
- Open TradingView and pull up a chart for any asset.
- Click the Indicators button at the top of the chart.
- Search for "CM Williams Vix Fix Finds Market Bottoms".
- Pick the version by Chris Moody.
- The indicator appears as a histogram panel below your price chart.
- Adjust the settings for your specific asset.
The TradingView version supports custom alerts — I have one set to fire when the WVF crosses above the upper Bollinger Band on the 4-hour BTC chart. That way I never miss a potential bottom signal even when I'm not watching.
I also tested this on Pineify before deploying it live. If you want to build and backtest CM Williams VIX Fix strategies visually without writing Pine Script from scratch, Pineify handles the code generation and optimization side. It's used by over 100,000 traders for creating custom indicators, running backtests, and accessing options flow data.
Installing on MT4
The CM Williams VIX Fix is also available for MetaTrader 4. Installation follows the standard custom indicator process:
- Download the
.ex4and.mq4files. - Open MT4 and go to File → Open Data Folder.
- Navigate to MQL4 → Indicators and paste both files.
- Restart MetaTrader 4.
- Find the indicator under Navigator → Indicators and double-click to apply.
The MT4 version includes the WVF histogram, Bollinger Band overlays, percentile thresholds, and customizable alerts for top and bottom conditions. Default settings use a 22-period lookback, 20-period Bollinger Bands, and a 2.0 standard deviation multiplier.
Recommended Settings by Asset Class
The default numbers work fine as a starting point, but adjusting them for your specific market gives cleaner signals.
Stock Indices (SPY, QQQ, Nifty 50, etc.):
- Period: 22 | Bollinger Length: 20 | Multiplier: 2.0 | Lookback: 50
Individual Stocks:
- Period: 18 | Bollinger Length: 18 | Multiplier: 2.1 | Lookback: 40
Crypto Markets (BTC, ETH, etc.):
- Period: 16 | Bollinger Length: 16 | Multiplier: 2.5 | Lookback: 35
Volatile markets like crypto need wider Bollinger Bands (a higher multiplier) so you avoid fake signals during sustained runs. For any asset, higher timeframes (4-hour, daily, weekly) produce steadier signals than shorter ones. I personally prefer the daily chart for swing trades and the 4-hour for shorter entries. If you need help analyzing across multiple timeframes, this guide on Pine Script multi-timeframe analysis covers the basics.
How to Read the Signals
The CM Williams VIX Fix uses color-coded histogram bars that make interpretation straightforward.
- Lime green bars — Appear when the VIX Fix is above the upper Bollinger Band or above a percentile high threshold. The market might be near a bottom, worth looking for a buying opportunity.
- Gray (normal) bars — The indicator is within its normal range. No clear signal yet.
- Inverted histogram (tops mode) — With the "Highs Not Lows" setting turned on, the indicator watches for market tops instead of bottoms. The histogram bars invert.
High-Probability Signals
Some signals carry more weight than others:
- A VIX Fix spike above the upper Bollinger Band while price sits at a key support level — that combination is reliable.
- Divergence — Price makes a lower low, but the VIX Fix makes a higher low. Selling pressure is fading. This is a classic reversal setup.
- Multi-timeframe confluence — A VIX Fix spike on both the daily and 4-hour charts at the same time. Strong alignment, higher confidence.
Signals to Avoid
Not every green bar is worth taking:
- Slightly high bars in a strong, sustained downtrend. The trend still has control, and a small spike without confirmation is risky.
- Any signal from a single timeframe without additional support — no key level, no divergence.
I've taken losses on both of these patterns when I was newer to the indicator. Now I skip them entirely.
Combining with Other Indicators
The CM Williams VIX Fix works best alongside other tools. Here are three combinations I've found useful:
Strategy 1 — Fear Spike + Support
Wait for a bright green WVF bar above the upper Bollinger Band while price sits on a clear support level. A technical and sentiment signal agreeing with each other makes for a stronger long setup.
Strategy 2 — WVF + Stochastic Oscillator
After a green WVF signal, check the Stochastic. If the blue line crosses above the orange line after being below 20 (oversold), that's your confirmation. Enter long after the next candle closes. Set your stop just under the most recent swing low, target 2× your stop distance.
Strategy 3 — WVF + ADX Trend Filter
When the ADX line is dropping and WVF spikes at the same time, the trend is running out of steam. This works well for catching reversals after a long downtrend.
PercentRank Strategy (Quantified)
- Enter long when the WVF value is in the top 2% of its range over the last 10 periods (PercentRank above 98%).
- Exit when today's closing price is higher than yesterday's close.
Risk Management
No indicator is perfect, and the CM Williams VIX Fix is no exception. False alarms happen — especially during long bear markets when the VIX Fix stays high for weeks. Here's what I follow:
- Risk 1–2% of your account on any single VIX Fix trade. Nothing more.
- Place stops just below the most recent swing low — not a random pip or point value. The stop needs to make sense with market structure.
- Skip trading during big news events or earnings. Random volatility spikes have nothing to do with fear cycles and will mess up your signal.
- Backtest your entry and exit rules before risking real money. Write down exactly what you're looking for — WVF crossing above the upper Bollinger Band, exit condition, max drawdown limit. Stick to those rules.
I haven't tested this indicator on intraday timeframes below 1 hour, so I cannot vouch for its reliability there. On daily charts, it's been solid.
Frequently Asked Questions
▶What does 'CM' stand for in CM_Williams_Vix_Fix?
"CM" stands for Chris Moody — the TradingView developer who coded and helped popularize this indicator. The core idea and formula originally came from Larry Williams. If you're interested in customizing the Pine Script code behind this indicator, understanding global variables in Pine Script can be a great next step.
▶Does the CM Williams VIX Fix work on crypto and forex?
Yes — since it only needs price data (specifically the close and low), it works on basically any market that gives you open, high, low, close prices. That includes stocks, forex, crypto, commodities, and even indices.
▶How is CM Williams VIX Fix different from the standard CBOE VIX?
The CBOE VIX only covers the S&P 500 and requires options pricing data. The CM Williams VIX Fix creates a synthetic volatility reading using only price data (close and low), making it usable across all asset classes — stocks, crypto, forex, commodities, and more.
▶How do I set up CM Williams VIX Fix on TradingView?
Open TradingView, click the Indicators button, search for "CM Williams Vix Fix Finds Market Bottoms" by Chris Moody, and add it to your chart. The indicator appears as a histogram panel below your price chart. You can also set up custom alerts for when the WVF crosses above the upper Bollinger Band.
▶What are the best settings for CM Williams VIX Fix on different assets?
For stock indices like SPY, use Period 22, Bollinger Length 20, Multiplier 2.0, Lookback 50. For individual stocks, try Period 18, Bollinger Length 18, Multiplier 2.1, Lookback 40. For crypto markets, use Period 16, Bollinger Length 16, Multiplier 2.5, Lookback 35 to avoid false signals during high volatility.
▶Can the CM Williams VIX Fix be used for short-selling?
Yes. Turn on the "Highs Not Lows" setting or use the inverted histogram mode. Low WVF readings then become signals for market tops and potential short entries.
Putting It on Your Chart
You've got the theory. Here's what to do with it:
- Add it to TradingView right now. Search for "CM Williams Vix Fix Finds Market Bottoms" or install the MT4 version. Takes under a minute.
- Backtest the PercentRank strategy on the asset you trade most. Run it on at least two years of data before committing real capital.
- Set up custom alerts on TradingView so you get notified when a potential bottom signal appears. I have mine configured to ping me on mobile.
- Pair it with one other indicator — RSI, Stochastic, or ADX. A single extra filter cuts down false signals noticeably.
- Share your results in trading communities on TradingView or Reddit. Feedback from other traders helps you refine your approach.
If you prefer to skip the coding entirely, check out this list of top no-code TradingView Pine Script editors to build custom indicators without writing code.
Have you tried the CM Williams VIX Fix on your favorite market yet? Drop a comment below — your experience might help someone else dial in their own bottom-finding strategy.

