The Klinger Volume Oscillator is the indicator Stephen Klinger designed to combine the best of a MACD-style cross signal with a volume-based input. Instead of two EMAs of price, KVO runs two EMAs of “volume force trend” — a smart accumulator that captures both volume and the direction of price flow inside each bar.
Below is exactly how I configure KVO on MT4, the signal-line cross + divergence rules I trade, and how it compares to the more familiar Force Index.
What is the Klinger Volume Oscillator?
KVO was developed by Stephen Klinger in 1977. The calculation has three steps:
- Compute a “volume force” value per bar — volume × trend × |range fraction|, where trend is +1 if (H+L+C) is higher than the prior bar and -1 otherwise
- Take a fast EMA (34-period default) and slow EMA (55-period default) of the volume-force series
- KVO = fast EMA − slow EMA. Add a 13-period signal line EMA on top of KVO
The output is a MACD-shaped oscillator centred on zero with two lines: KVO (the main line) and the signal. It oscillates in unbounded range — values depend on the symbol’s volume scale.
The key insight: KVO captures both volume magnitude AND directional bias inside each bar, which is more nuanced than OBV’s simple “all volume to up or down”. When KVO crosses its signal line, you’re seeing a regime change in the volume force trend — often before price commits.
How KVO Works on MT4
On MT4, KVO plots in a separate sub-window with two lines (main + signal) and a horizontal zero line.

Three patterns matter for forex traders.
The first is signal-line cross. KVO crossing above its signal line is a bullish trigger; below is bearish. This is the equivalent of a MACD signal cross but on volume-force data — typically leads MACD by 1-3 bars on H1 EURUSD.
The second is zero-line cross. KVO crossing zero from below confirms a sustained shift to bullish volume flow; crossing from above is the inverse. Combined with the signal cross, it filters lower-quality crosses out of choppy markets.
The third is divergence. KVO divergence with price (price higher high, KVO lower high) is one of the more reliable warning signals because it captures volume-direction divergence rather than pure price-momentum divergence.
Key Features
- Custom MT4 indicator (FOB_KlingerVO.ex4)
- Two-line oscillator: KVO main + signal line
- Configurable fast/slow/signal EMA periods (defaults 34/55/13)
- Non-repainting once a bar closes
- Signal-cross and zero-cross alerts (popup, email, push)
- Lightweight on system resources
Best Settings for KVO Indicator
The 34/55/13 default is widely accepted. Adjust for trading style.
| Use Case | Fast EMA | Slow EMA | Signal |
|---|---|---|---|
| Scalping | 21 | 34 | 9 |
| Day Trading | 34 | 55 | 13 |
| Swing Trading | 55 | 89 | 21 |
Recommended starting point: 34/55/13 on H1 EURUSD with a 50 EMA on price for trend context.
Pros and Cons
| Pros | Cons |
|---|---|
| Volume-force input captures positioning that price-only MACD misses | Forex tick volume is approximate |
| Signal-line cross is a clear, rule-based entry trigger | Custom install — not built into MT4 |
| Divergence reads pair well with price-momentum divergence for confluence | Less popular than MACD — fewer ready-made tutorials online |
| Configurable periods adapt to any trading style | Unbounded oscillator scale isn’t comparable across pairs |
How to Install KVO on MT4
KVO is a custom indicator. See install custom indicators on MT4.
Step 1: Download FOB_KlingerVO.ex4 from the form below.
Step 2: MT4 > File > Open Data Folder > MQL4 > Indicators. Drop the .ex4 in.

Step 3: Restart MT4 (or refresh Navigator).
Step 4: Drag FOB_KlingerVO onto your chart. Set Fast=34, Slow=55, Signal=13.
Step 5: Click OK. Save the chart as a template (“KVO-H1”).
Trading Strategy: Signal Cross + Divergence
The highest-edge KVO setup. Best on H1 and H4 EURUSD, GBPUSD, gold.
Setup: KVO 34/55/13 + 50 EMA on price.
Long Entry:
1. Price above the 50 EMA on H4 (higher-timeframe trend filter)
2. On H1, look for bullish divergence — price lower low, KVO higher low
3. KVO crosses above its signal line within 3 bars of the divergence
4. Enter long on the close of the cross candle
5. Stop loss below the divergence low
Short Entry:
1. Price below H4 50 EMA
2. On H1, bearish divergence — price higher high, KVO lower high
3. KVO crosses below signal within 3 bars of divergence
4. Enter short on cross candle close
5. Stop loss above divergence high
Take Profit: Target the most recent opposing structure. Trail with 50 EMA after 1.5R.

The discipline that matters: skip signal crosses without divergence confirmation. The cross alone produces too many whipsaws in ranging markets; the cross + divergence combo filters those out.
KVO vs Force Index
Both volume-momentum oscillators. Different formulations.
| Feature | KVO | Force Index |
|---|---|---|
| Inputs | Volume × trend × range fraction | Volume × price change |
| Signal type | Two-line oscillator with signal cross | Single-line zero-cross |
| Smoothness | Smoother (34/55 EMAs) | Often noisier |
Verdict: Use KVO when you want MACD-style signal-cross entries on volume data. Use Force Index when you want a simpler zero-cross momentum read.
Frequently Asked Questions
Is the KVO indicator free?
Yes. Our FOB_KlingerVO.ex4 is free below.
Does KVO repaint?
No. KVO and signal lines are locked once each bar closes.
What’s the best KVO setting?
The 34/55/13 default works for most H1/H4 forex setups. Drop to 21/34/9 for scalping; raise to 55/89/21 for daily/weekly swings.
Why is my KVO scale weird?
KVO is unbounded — values depend on the symbol’s tick-volume scale. Don’t compare absolute KVO values across pairs; only the cross signals matter.
Can I use KVO on MT5?
Yes. Our enhanced version supports both platforms.
Download KVO Indicator for MT4 – Free
KVO isn’t built into MT4. Our free FOB_KlingerVO.ex4 gives you:
- Two-line oscillator with KVO main + signal
- Configurable EMA periods (default 34/55/13)
- Signal-cross and zero-cross alerts — popup, email, push
- Non-repainting — closed bars never change
Platform: MT4 (Build 1000+)
File type: .ex4
File size: 18 KB
Version: 1.0
Last updated: May 2026
Download the KVO Indicator – Free Instant Access
No payment. No catch. Enter your email below and the KVO Indicator file lands in your inbox within 60 seconds. Here’s everything you get:
- The non-repainting KVO Indicator file (.ex4) – install in 30 seconds
- Step-by-step installation guide with chart screenshots
- Best-performing settings for scalping, day trading, and swing trading
- The exact signal-cross + divergence rules I use in live trading
- Weekly trading insights from a developer with 16+ years of market experience
Download the Klinger Volume Oscillator Indicator – Free Instant Access
No payment. No catch. Enter your email below and the Klinger Volume Oscillator Indicator file lands in your inbox within 60 seconds. Here’s everything you get:
- The non-repainting Klinger Volume Oscillator Indicator file (.ex4) – install in 30 seconds
- Step-by-step installation guide with chart screenshots
- Best-performing settings for scalping, day trading, and swing trading
- The exact entry and exit rules Dom uses in live trading
- 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.
Overall Rating: 4.3/5
| Category | Rating |
|---|---|
| Accuracy | 4.4/5 |
| Ease of Use | 4.2/5 |
| Features | 4.3/5 |
| Value | 4.5/5 |
Related Indicators
- Volume Weighted MACD MT4 – The MACD that uses VW EMAs of price
- Force Index Indicator MT4 – Simpler volume-momentum cousin of KVO
- OBV Indicator MT4 – Cumulative volume read
- Best Volume Indicators for MT4 – The full ranked list
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.