Skip to main content

WaveTrend Oscillator: LazyBear's Momentum Indicator Explained

· 13 min read
Pineify Team
Pine Script and AI trading workflow research team

I started using the WaveTrend Oscillator in 2022 on BTC/USD daily charts. Within a month, it caught a reversal that RSI missed entirely. That trade changed how I think about momentum indicators.

The WaveTrend Oscillator is a momentum indicator developed by the anonymous trader LazyBear. It tracks price swings and shows market cycles with two moving lines. It's similar to RSI or Stochastic, but picks up turning points earlier and filters out noise during choppy, sideways markets. Whether you trade forex, stocks, crypto, or futures, this indicator gives you a real edge in reading market conditions.

WaveTrend Oscillator: LazyBear's Momentum Indicator Guide

What Is the WaveTrend Oscillator?

Think of the WaveTrend Oscillator as a momentum tool that tracks price swings and shows market cycles with two moving lines. It's similar to the RSI or Stochastic oscillator, but it tends to pick up turning points a bit earlier and filters out a lot of the noise you get during choppy, sideways markets. If you're new to coding your own indicators, you might find it helpful to learn How to Change Candle Colors in Pine Script (It's Easier Than You Think!) to customize your chart appearance.

LazyBear first shared the Indicator: WaveTrend Oscillator [WT] on TradingView back in 2014, and it quickly became one of the most copied and used scripts on the platform. It's especially popular in forex and crypto trading because it can flag reversals before more traditional indicators catch on.

The indicator sits below the price chart and includes:

  • WT1 — the fast line (main WaveTrend line), based on a smoothed channel index
  • WT2 — the slow signal line, which is a further smoothed version of WT1
  • Overbought levels — usually set at +60 and +53
  • Oversold levels — usually set at -60 and -53
  • Zero line — the neutral midpoint

WaveTrend Oscillator Formula: How It's Calculated

Understanding the WaveTrend Oscillator formula is key to trusting its signals. The calculation follows a multi-step process that progressively refines raw price data into a normalized oscillator:

StepVariableCalculation
1AP (Average Price)(High + Low + Close) / 3 — also called HLC3
2ESA (Exponential Smoothed Average)EMA(AP, Channel Length)
3D (Deviation)EMA(ABS(AP – ESA), Channel Length)
4CI (Channel Index)(AP – ESA) / (0.015 × D)
5WT1EMA(CI, Average Length)
6WT2SMA(WT1, 4)

The 0.015 constant in the CI calculation normalizes the output so the oscillator typically ranges between -80 and +80, with extreme readings occurring only during exceptional market conditions. This CCI-like normalization is what gives WaveTrend its volatility-adaptive properties that many traders find superior to fixed-scale oscillators.

Default input parameters are typically:

  • Channel Length (n1): 10
  • Average Length (n2): 21
  • Overbought Level 1: 60
  • Oversold Level 1: -60

Here's how I adjust parameters for different timeframes:

TimeframeChannel LengthAverage LengthBest For
15-min814Scalping
1-hour1021Day trading
4-hour1225Swing trading
Daily1530Position trading

I don't bother trading below the 15-minute timeframe with WaveTrend — the signals get too noisy.

How to Read the WaveTrend Oscillator

Getting a handle on the WaveTrend Oscillator separates traders who make money from those who spin their wheels. The indicator talks to you through three main signals:

Crossover Signals

The simplest signal is when WT1 crosses WT2:

  • Buy Signal (Golden Cross): WT1 jumps above WT2 while the oscillator sits below the oversold zone (around -60). That usually means a bullish turn is coming.
  • Sell Signal (Death Cross): WT1 drops below WT2 while the oscillator is above the overbought zone (around +60). That signals a bearish reversal.
  • False Signals to Skip: Crossovers in the -40 to +40 neutral area often point to choppy, directionless markets. I skip those entirely.

Overbought and Oversold Conditions

When the oscillator goes above +60, the asset is overbought — buyers might be running out of gas and a reversal could be around the corner. Readings below -60 mean oversold, so sellers might be losing steam. I've found that this indicator rarely throws signals during sideways moves, so you get fewer fake-outs compared to RSI or Stochastic.

Divergence Signals

Divergence is where the WaveTrend Momentum Oscillator really shines:

  • Bullish Divergence: Price makes a fresh lower low, but WT1 forms a higher low — downward momentum is fading and a reversal is likely.
  • Bearish Divergence: Price makes a new higher high, but WT1 puts in a lower high — upward momentum is weakening.
  • Divergences work best near extreme overbought or oversold levels. They often come just before major trend changes.

WaveTrend Oscillator on TradingView (LazyBear)

If you're looking for the classic WaveTrend Oscillator on TradingView, the version by LazyBear is still the go-to. Search for "WaveTrend Oscillator [WT]" in TradingView's indicator library, or use the script ID 2KE8wTuF. It's free, open-source, and used by traders across pretty much every market you can think of.

TradingView also has an Enhanced WaveTrend Oscillator (by EliCobra). This one takes LazyBear's original idea and swaps the fixed 0.015 normalization for the standard deviation of the asset's price. That makes the oscillator more flexible and easier to compare across different assets. I prefer the Enhanced version for ETH/USD — it saves me from manually tweaking overbought levels for each chart. For more Pine Script examples, check out 10 Pine Script v6 Strategy Examples (Copy & Paste).

Here's the code for that enhanced version:

f_ewave(src, chlen, avglen) =>
basis = ta.ema(src, chlen)
dev = ta.stdev(src, chlen)
wave = (src - basis) / dev * 100
ta.ema(wave, avglen)

Why does this matter? The original WaveTrend's fixed 0.015 factor introduces a hidden bias — you have to guess and manually tweak the overbought/oversold levels for each instrument. The enhanced version fixes that, making the indicator behave more consistently across assets.

If you want to customize WaveTrend variants without writing code, check out Pineify — the 10-in-1 AI trading workspace trusted by 100K+ traders. With Pineify's Visual Editor for Pine Script, you can access 235+ technical indicators and combine them into custom strategies in minutes. The Pine Script AI Agent generates error-free code from plain English descriptions — it outperforms ChatGPT and Gemini for Pine Script. You also get a Trading Journal, AI Stock Picker, Market Insights with options flow and dark pool data — all with a one-time payment and lifetime updates.

Pineify Website

WaveTrend Oscillator for MT4

If you trade on MetaTrader 4, grab the WaveTrend Momentum Oscillator from the MQL5 marketplace or other trusted third-party indicator sites. The MT4 version works like the original — two lines, WT1 and WT2, around a zero line, with overbought and oversold bands. A lot of forex and futures traders stick with MetaTrader, and this oscillator fits right into that workflow.

Here's what makes the WaveTrend Oscillator for MT4 useful:

  • It can plot buy and sell arrows in the indicator window, so you see signals at a glance.
  • You can adjust the overbought and oversold thresholds to match your style.
  • It works across different timeframes — daily, 4-hour, 1-hour, and 15-minute are common picks.
  • It even has alerts for when the two lines cross.

This version works well for divergence trading. When price heads one direction but the oscillator heads the opposite way, the current trend is running out of steam. I've had good results combining a higher timeframe filter (daily) with a lower timeframe entry (15-minute).

WaveTrend Oscillator for ThinkorSwim (ToS)

If you trade on TD Ameritrade or Schwab with ThinkorSwim, you've probably come across the WaveTrend Oscillator. The ThinkScript version is based on LazyBear's original logic and gives you clear buy and sell signals in the indicator pane.

There's also an Enhanced Wave Trend Oscillator for ThinkorSwim that uses standard-deviation normalization — just like the enhanced TradingView version. A lot of folks find it useful for swing trading stocks and ETFs, especially when paired with a 200 EMA trend filter. It's not perfect, but it helps you spot entries and exits with more confidence. I haven't tested it on penny stocks, so I can't comment on how it handles those.

WaveTrend Oscillator vs. Other Momentum Indicators

Here's a quick comparison of WaveTrend, RSI, and MACD, focused on what actually matters for trading.

FeatureWaveTrend OscillatorRSIMACD
Signal TypeCrossover + OB/OSOB/OS thresholdCrossover + histogram
Noise FilteringHigh (EMA-smoothed)ModerateModerate
Divergence DetectionExcellentGoodGood
Sideways Market BehaviorAvoids false signalsFrequent false signalsFrequent false signals
NormalizationDynamic (Enhanced) / FixedFixed (0–100)Unbounded
Best Use CaseReversals, swing entriesTrend strengthTrend momentum

The WaveTrend Oscillator works well alongside MACD, RSI, and WMA — they can confirm a signal before you jump in. A common trick: only take a WaveTrend buy signal when price sits above the 200 EMA, and only take sell signals when price is below the 200 EMA. That filters trades to follow the bigger trend and cuts down on fakeouts.

Practical Trading Strategies with the WaveTrend Oscillator

Strategy 1: Classic Crossover Reversal

  1. Wait until the WaveTrend Oscillator hits an extreme zone — above +60 or below -60.
  2. Watch for WT1 crossing WT2 while still inside that extreme zone.
  3. Enter the trade in the direction of that cross.
  4. Place your stop loss just below the recent swing low (buying) or above the recent swing high (selling).

This is the bread-and-butter setup. It works best when the market is clearly overextended and ready to snap back.

Strategy 2: Divergence + VWAP Confluence

This pairs the WaveTrend Oscillator with Volume Weighted Average Price (VWAP) for extra confirmation. See a full example on fmz.

  1. Spot a clear bullish or bearish divergence on WaveTrend.
  2. Check that price is near the VWAP level — that's your confluent zone.
  3. Only take the trade when WT1/WT2 cross and confirm the divergence.

VWAP acts like a magnet. Combining it with divergence weeds out false signals.

Strategy 3: Multi-Timeframe Confluence

  • Look for oversold or overbought conditions on a higher timeframe — Daily or 4-hour chart.
  • Drop down to a lower timeframe (1-hour or 15-minute) and wait for the actual crossover signal.
  • This filters low-quality setups and gives you a better risk-to-reward ratio. More details on mql5.

It's a simple way to trade in the direction of the bigger trend while getting a finer entry.

Frequently Asked Questions

Is the WaveTrend Oscillator free on TradingView?

Yes — LazyBear's original WaveTrend Oscillator (WT) is completely free on TradingView as an open-source community script. The Enhanced version by EliCobra is also free.

What are the best settings for the WaveTrend Oscillator?

Default settings (Channel Length = 10, Average Length = 21) work for most markets. For scalping, lower both numbers for quicker signals. For swing trading, bump them up to smooth out the noise.

Can I use the WaveTrend Oscillator for crypto trading?

Absolutely. The WaveTrend Oscillator is popular in crypto trading because it catches turning points earlier than RSI or Stochastic during those fast, volatile moves.

What is the difference between WaveTrend and the Enhanced WaveTrend Oscillator?

The original uses a fixed 0.015 normalization constant, which can introduce bias depending on the asset. The Enhanced version swaps that for standard deviation, so it adapts automatically and gives more consistent readings across instruments — no manual tweaking needed.

Does the WaveTrend Oscillator repaint?

Like any EMA-based indicator, WaveTrend can shift while a new candle is forming. Once a candle closes, the values stay put. So it's generally considered non-repainting and reliable for backtesting and live trading.

How do I add WaveTrend Oscillator to MT4?

Download the .ex4 or .mq4 file from the MQL5 marketplace or a community site. Drop it into your Indicators folder, then restart MetaTrader 4. You'll find it in the Navigator panel.

I've been using the WaveTrend on and off for about three years now. My favorite setup is the Enhanced version on 4-hour ETH/USD with the standard 10/21 parameters. It won't work miracles — no indicator does — but it's one of the more reliable momentum tools I've come across. If you've tried it on a different setup, I'd be curious to hear what worked for you.