A “non-repainting” indicator means the historical values you see on closed candles never change. What you backtest is what you would have actually seen in real time. Sounds obvious — except plenty of indicators advertised as “predictive” or “leading” repaint silently, redrawing their historical signals based on future bars. Backtests of repainting indicators look amazing and live performance is awful. The gap is usually a 50%+ accuracy drop.
Every oscillator on this list has been verified non-repainting on my own charts. The verification process is in the section below — you can run it yourself on any oscillator you’re considering before relying on it.
Quick Comparison Table

| Rank | Indicator | Repaint Status | Built into MT4? | Best For |
|---|---|---|---|---|
| 1 | RSI | Verified non-repainting | Yes | Universal momentum |
| 2 | MACD | Verified non-repainting | Yes | Trending markets |
| 3 | Stochastic | Verified non-repainting | Yes | Ranging markets |
| 4 | CCI | Verified non-repainting | Yes | Breakouts |
| 5 | Awesome Oscillator | Verified non-repainting | Yes | Trend continuation |
| 6 | Williams %R | Verified non-repainting | Yes | Range reversals |
| 7 | DeMarker | Verified non-repainting | Yes | Reversal warnings |
| 8 | Force Index | Verified non-repainting | Custom | Volume-weighted momentum |
What “Repainting” Actually Means
A repainting indicator changes its historical values when new bars arrive. There are two flavours:
Visual repainting – the indicator’s line on closed bars literally moves on screen as new data comes in. Most obvious and unforgivable – any indicator that does this is broken or deliberately deceptive. None of the indicators on this list visually repaint.
Recalculation repainting – the indicator’s calculation depends on bars that don’t exist yet at the candle close, so the value displayed during live trading is different from the value you see when looking at the same bar later in history. This is sneakier. Some “future-leaning” smoothing algorithms (centred moving averages, certain swing-detection algorithms) work this way.
All 8 indicators on this list use only past-bar data in their calculations. The current bar’s value can change while the bar is forming (any indicator does this), but once the bar closes, the value is locked.
How to Verify Non-Repainting Yourself
The 4-step test that catches all repainting:
- Apply the indicator to your chart in Strategy Tester (Visual Mode, slow speed)
- At a specific bar, screenshot the indicator value
- Let the tester run forward 20-50 bars
- Scroll back to the same bar – if the indicator’s value is identical, it’s non-repainting
If the value differs, the indicator repaints. Don’t trade signals from it without understanding exactly how.
1. RSI – Most Reliable Non-Repainting Oscillator
RSI is the gold standard for non-repainting reliability. Wilder’s original calculation uses only the previous N bars’ price changes – no forward-looking math, no smoothing dependent on future data. Once a candle closes, the RSI value for that bar is permanent.
Best Settings: Period 14 with 70/30 levels.
Verification: Tested across thousands of bars on EURUSD, GBPUSD, gold, indices. Zero repainting in any condition.
Read the full RSI guide and download →
2. MACD – Non-Repainting With Histogram
MACD calculates two EMAs of past closes plus their difference. EMAs only use past data, so the MACD line and signal line are non-repainting. The histogram (MACD minus signal) is the difference of two non-repainting values, also non-repainting.
Best Settings: Default 12-26-9.
Verification: Verified clean across all timeframes.
Read the full MACD guide and download →
3. Stochastic – Non-Repainting Despite Sensitivity
Stochastic looks at the close’s position within the recent high-low range. All inputs are past-bar data. The indicator’s higher signal frequency makes some traders ASSUME it must be repainting (the line jumps around so much), but the math doesn’t allow forward-looking values.
Best Settings: 14-3-3 with 80/20 levels.
Verification: Verified non-repainting on all default and custom configurations.
Read the full Stochastic guide and download →
4. CCI – Non-Repainting Despite Unbounded Scale
CCI’s unbounded scale and dramatic swings can fool new traders into thinking it repaints, but the math only uses past typical-price values. Lambert’s original calculation locks once the candle closes.
Best Settings: Period 14 with ±100 levels.
Verification: Verified clean.
Read the full CCI guide and download →
5. Awesome Oscillator – Non-Repainting Histogram
Bill Williams’s AO uses 5-period and 34-period SMAs of past median prices. Pure past-data math, completely non-repainting.
Best Settings: Default 5/34 SMA on median price.
Verification: Verified across all timeframes.
Read the full Awesome Oscillator guide and download →
6. Williams %R – Non-Repainting Range Oscillator
Williams %R is the inverted Stochastic %K calculation. Same non-repainting properties as Stochastic with a single line readout.
Best Settings: Period 14 with -20/-80 levels.
Verification: Verified clean.
Read the full Williams %R guide and download →
7. DeMarker – Non-Repainting Reversal Tool
DeMarker compares high/low values of consecutive past bars. All past-data inputs, no future-leaning math. Verified non-repainting.
Best Settings: Period 14 with 0.7/0.3 levels.
Verification: Verified clean.
Read the full DeMarker guide and download →
8. Force Index – Non-Repainting Volume Tool
Force Index multiplies past price change by past volume, then smooths with an EMA. Pure past-data math.
Best Settings: Period 13.
Verification: Verified non-repainting on all liquid forex pairs.
Read the full Force Index guide and download →
Oscillators That Sometimes Get Mislabelled as Repainting
Three indicators commonly accused of repainting that actually don’t:
ZigZag is the most-misunderstood. The ZigZag pivot is identified retroactively (it requires N bars of subsequent price data to confirm a swing). The pivot itself doesn’t move once confirmed, but it appears on the chart only after confirmation – so the LATEST swing point can shift as new bars arrive. This is the indicator’s design, not repainting in the sense that breaks backtests.
Custom RSI variants with future-pricing modes. Some custom RSI builds offer “centred” or “predictive” smoothing modes that DO repaint. The standard RSI doesn’t. If you download a custom RSI, verify the smoothing mode before trusting backtests.
Heiken Ashi-based oscillators can repaint depending on whether the Heiken Ashi feed is calculated from current price or projected. Standard MT4 Heiken Ashi is non-repainting; some custom variants aren’t.
Why Non-Repainting Matters for Backtesting
A repainting indicator on a backtest looks for signals it can only “see” with future-bar data. Live trading doesn’t have future bars. Strategies built on repainting indicators routinely show 70%+ win rates in tester and 30-40% in live accounts.
The 8 indicators on this list let you backtest with confidence that your live results will reasonably match. Pair them with a robust risk management framework and you have the foundation for systematic trading that actually works.
Download the Complete Non-Repainting Oscillator Pack – Free
Get all 8 verified non-repainting oscillator indicators in one zip:
-
t
- 8 verified non-repainting oscillators
- Multi-timeframe support on every indicator
- Repaint-test script – automated tool to verify any custom indicator
- Settings file with my recommended parameters
t
t
t
Platform: MT4 (Build 1000+)
File type: .zip (8 .ex4 files + verification script)
File size: 195 KB
Last updated: April 2026
Get the Non-Repainting Oscillator Pack – Free Download
No payment. No catch. Enter your email below and the Non-Repainting Oscillator Pack lands in your inbox within 60 seconds:
-
t
- All 8 verified non-repainting oscillator .ex4 files
- The repaint-test verification script – test any indicator yourself
- Step-by-step installation guide
- Recommended settings for each indicator
- Weekly trading insights from a developer with 16+ years of market experience
t
t
t
t
Get the Complete Trend Indicator Pack – Free Download
No payment. No catch. Enter your email below and get every indicator covered in this article, bundled together and ready to install on MT4 in minutes. Here’s what’s in the pack:
- All non-repainting MT4 indicator files (.ex4) – ready to install
- Step-by-step installation guide with chart screenshots
- Recommended settings for each indicator – scalping, day trading, swing trading
- A quick-start guide showing which indicator works best for which market condition
- Weekly trading insights from a developer with 16+ years of market experience
100% free forever. Your email is safe – we never sell, share, or spam. Unsubscribe with one click anytime.
By downloading, you agree to receive trading tips and indicator updates from ForexOBroker. Unsubscribe anytime.
Frequently Asked Questions
What does non-repainting mean exactly?
The indicator’s value on a closed candle never changes. What you see when looking at historical bars is what you would have seen in real time when those bars closed.
Are all built-in MT4 oscillators non-repainting?
Yes. Every standard oscillator in Insert > Indicators > Oscillators is non-repainting. Repainting issues come from custom indicators with future-leaning math.
How can I tell if an indicator repaints?
Strategy Tester Visual Mode test (4 steps in this article). Or apply the indicator to a live chart, screenshot a recent value, wait 30 minutes, scroll back to the same bar – identical value = non-repainting.
Are repainting indicators always bad?
Not always – some “look-ahead” indicators are explicitly designed for analysis rather than trading. The problem is when traders use them in backtests as if they were tradeable. For real-money trading, only use verified non-repainting indicators.
Can I get a non-repainting version of my favourite custom indicator?
Possibly – many custom indicators have non-repainting equivalents. Search for the indicator name + “non repainting” or rebuild it yourself if you have MQL4 skills. Always verify before trusting.
Related Articles
-
t
- 10 Best Oscillator Indicators for MT4 – Wider list including some that DO repaint with caveats
- Best Non-Repainting Trend Indicators MT4 – Trend pillar version of this list
- 7 Best Momentum Indicators for MT4
- Best Overbought/Oversold Indicators MT4
t
t
t
Trading forex involves significant risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The indicators provided on ForexOBroker are for educational purposes only. Always use proper risk management and never trade with money you cannot afford to lose.