WaveTrend Oscillator: LazyBear's Momentum Indicator Guide
The WaveTrend Oscillator is a well-known momentum indicator used by traders across platforms like TradingView, MT4, ThinkorSwim, and others. It was first popularized by the anonymous trader LazyBear, who adapted it from an older TradeStation and MetaTrader tool. Since then, the WaveTrend Oscillator (often abbreviated as WT) has become a go-to for spotting overbought and oversold conditions, potential trend changes, and better entry and exit points. Whether you're trading forex, stocks, crypto, or futures, getting to know this indicator can give you a real edge in reading the market.
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:
| Step | Variable | Calculation |
|---|---|---|
| 1 | AP (Average Price) | (High + Low + Close) / 3 — also called HLC3 |
| 2 | ESA (Exponential Smoothed Average) | EMA(AP, Channel Length) |
| 3 | D (Deviation) | EMA(ABS(AP – ESA), Channel Length) |
| 4 | CI (Channel Index) | (AP – ESA) / (0.015 × D) |
| 5 | WT1 | EMA(CI, Average Length) |
| 6 | WT2 | SMA(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
How to Read the WaveTrend Oscillator
Getting a handle on the WaveTrend Oscillator is what separates traders who actually make money from those who just spin their wheels. The indicator talks to you through three main ways:
Crossover Signals
The simplest — and most useful — signal is when WT1 crosses WT2:
- Buy Signal (Golden Cross): WT1 jumps above WT2 while the oscillator sits below the oversold zone (around -60). This 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 that happen in the -40 to +40 neutral area often point to messy, directionless markets. It's smart to ignore those.
Overbought and Oversold Conditions
When the oscillator goes above +60, the asset is overbought — basically, buyers might be running out of gas and a reversal could be around the corner. On the flip side, readings below -60 mean oversold, so sellers might be losing steam. One thing that makes this indicator stand out is that it 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 — that tells you downward momentum is fading and a reversal is likely.
- Bearish Divergence: Price makes a new higher high, but WT1 puts in a lower high — that warns upward momentum is weakening.
- Divergences work best when they happen near extreme overbought or oversold levels, and 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. You can find it just by searching for "WaveTrend Oscillator [WT]" in TradingView's indicator library, or pop in 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 (made by a user named EliCobra). This one takes LazyBear's original idea and changes one important thing: instead of using a fixed 0.015 number to normalize the indicator, it uses the standard deviation of the asset's price. That makes the oscillator more flexible and easier to compare across different assets. For more ready-to-use 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? Because the original WaveTrend's fixed 0.015 factor can be a bit of a headache. It introduces a hidden bias — you basically have to guess and manually tweak the overbought/oversold levels for each different instrument. The enhanced version fixes that, making the indicator behave more consistently no matter what you're trading.
Speaking of making things easier, if you want to customize or build your own WaveTrend variants without touching a single line of code, check out Pineify — the ultimate 10-in-1 AI trading workspace trusted by 100K+ traders worldwide. With Pineify's Visual Editor for Pine Script, you can access 235+ technical indicators and combine them into custom strategies in minutes. Or use the Pine Script AI Agent to generate error-free code from plain English descriptions — it outperforms ChatGPT and Gemini for Pine Script. Plus you get a Trading Journal, AI Stock Picker, Market Insights with options flow and dark pool data, and more — all with a one-time payment and lifetime updates.
WaveTrend Oscillator for MT4
If you trade on MetaTrader 4, you can grab the WaveTrend Momentum Oscillator from the MQL5 marketplace or other trusted third-party indicator sites. The MT4 version works just like the original—it shows two lines, WT1 and WT2, that move up and down around a zero line, with bands marking overbought and oversold levels. 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 handy:
- It can plot buy and sell arrows right in the indicator window, so you see signals at a glance.
- You can tweak the overbought and oversold thresholds to match your style.
- It works across different timeframes—daily, 4-hour, 1-hour, and 15-minute are common choices.
- It even has alerts for when the two lines cross over.
You’ll also find this version useful for divergence trading. When the price heads one direction but the oscillator heads the opposite way, it often means the current trend is running out of steam. Many traders combine signals from a higher timeframe (like the daily) with a lower timeframe (like the 15-minute) to find cleaner entry points. It’s a simple but effective way to get more confident trades.
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 pretty popular among retail traders in the US. It's based on LazyBear's original logic and gives you clear buy and sell signals right in the indicator pane.
There's also an Enhanced Wave Trend Oscillator for ThinkorSwim that uses standard-deviation normalization—just like the enhanced version on TradingView. A lot of folks find it useful for swing trading stocks and ETFs, especially when you pair it with a bigger-picture trend filter like the 200 EMA. It's not a magic bullet, but it can help you spot entries and exits with a bit more confidence.
WaveTrend Oscillator vs. Other Momentum Indicators
When you’re picking a momentum indicator, it helps to see how they stack up side by side. Here’s a quick comparison between the WaveTrend Oscillator, RSI, and MACD, focused on what actually matters for trading.
| Feature | WaveTrend Oscillator | RSI | MACD |
|---|---|---|---|
| Signal Type | Crossover + OB/OS | OB/OS threshold | Crossover + histogram |
| Noise Filtering | High (EMA-smoothed) | Moderate | Moderate |
| Divergence Detection | Excellent | Good | Good |
| Sideways Market Behavior | Avoids false signals | Frequent false signals | Frequent false signals |
| Normalization | Dynamic (Enhanced) / Fixed | Fixed (0–100) | Unbounded |
| Best Use Case | Reversals, swing entries | Trend strength | Trend momentum |
The WaveTrend Oscillator works really well alongside other indicators like MACD, RSI, and WMA – they can help confirm a signal before you jump in. A common trick is to only take a WaveTrend buy signal when the price is sitting above the 200 EMA, and only take sell signals when the price is below the 200 EMA. That way you’re filtering trades to follow the bigger trend, which cuts down on fakeouts.
Practical Trading Strategies with the WaveTrend Oscillator
Strategy 1: Classic Crossover Reversal
- Wait until the WaveTrend Oscillator hits an extreme zone – above +60 or below -60.
- Keep an eye on WT1 crossing WT2 while still inside that extreme zone.
- Enter the trade in the direction of that cross.
- Place your stop loss just below the most recent swing low (if buying) or just above the most recent swing high (if 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 one pairs the WaveTrend Oscillator with Volume Weighted Average Price (VWAP) to give your divergence trades a little extra confirmation. You can see a full example over on fmz.
- Spot a clear bullish or bearish divergence on the WaveTrend.
- Check that price is hanging around the VWAP level – that’s your confluent zone.
- Only take the trade when WT1/WT2 cross over each other and confirm the divergence.
Why does this help? VWAP acts like a magnet, and combining it with divergence can weed out false signals.
Strategy 3: Multi-Timeframe Confluence
- Look for oversold or overbought conditions on a higher timeframe – for example, the Daily or 4-hour chart.
- Then drop down to a lower timeframe (like the 1-hour or 15-minute) and wait for the actual crossover signal there.
- This filters out a lot of low-quality setups and usually gives you a better risk-to-reward ratio. For more details, check out this mql5 resource.
It’s a simple way to make sure you’re trading in the direction of the bigger trend, while getting a finer entry point.
Q&A Section
Q: Is the WaveTrend Oscillator free on TradingView?
A: Yep. 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 to use.
Q: What are the best settings for the WaveTrend Oscillator?
A: The default settings (Channel Length = 10, Average Length = 21) work well for most markets. If you’re scalping, lower both numbers to get quicker signals. For swing trading, bump them up a bit to smooth out the noise.
Q: Can I use the WaveTrend Oscillator for crypto trading?
A: Definitely. The WaveTrend Oscillator is super popular in crypto trading because it catches turning points earlier than RSI or Stochastic in those fast, volatile moves.
Q: What’s the difference between WaveTrend and the Enhanced WaveTrend Oscillator?
A: The original WaveTrend uses a fixed 0.015 normalization constant, which can introduce bias depending on the asset you’re watching. The Enhanced version swaps that for standard deviation, so it adapts automatically and gives more accurate readings across different instruments – no need to manually tweak levels.
Q: Does the WaveTrend Oscillator repaint?
A: Like any EMA-based indicator, the WaveTrend can shift slightly while a new candle is forming. But once a candle closes, the values stay put. So it’s generally considered non-repainting and reliable for both backtesting and live trading.
Q: How do I add it to MT4?
A: 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.
Next Steps: Start Trading Smarter
Ready to put the WaveTrend Oscillator to work? Here’s how to jump in without overcomplicating things:
- Find it on your platform — Search for “WaveTrend Oscillator [WT]” on TradingView, grab the MT4 version from MQL5, or copy the ThinkScript code into ThinkorSwim. It’s easy to install.
- Check out the Enhanced version — On TradingView, look for the Enhanced WaveTrend Oscillator. It gives you more flexible signals that work across different assets.
- Backtest first, trade later — Before risking real money, run through at least 100 historical trades with your strategy. This helps you see how it holds up in different market conditions.
- Add a trend filter — Pair the oscillator with a 200 EMA or VWAP. That way you only take signals that line up with the bigger trend.
- Talk to other traders — Share your setups and learn from others on TradingView comments, Reddit’s r/swingtrading, or the UseThinkScript forums. It’s a great way to refine your approach.
Have you tried the WaveTrend Oscillator on your favorite asset? Drop a comment below — what timeframe and settings worked best for you? Your experience might give another trader exactly what they need.

