Sam Seiden popularised the supply and demand approach to support and resistance in the 2000s, and the framework has held up remarkably well. The premise: zones where price consolidated tightly before an explosive move are zones where institutions positioned. When price returns to those zones, those institutions defend them.
Below is the auto-detection MT4 indicator I built for supply/demand zones, the zone-bounce entry I trade live on H1 EURUSD, and how the SD framework differs from order blocks (the closest cousin).
What is a Supply or Demand Zone?
A demand zone is a small consolidation (1-5 base candles with tight bodies) followed by a strong bullish breakout. The base candles represent institutions accumulating long positions before pushing price higher. When price retraces back to that base, demand re-emerges and price typically bounces.
A supply zone is the mirror — tight consolidation followed by a strong bearish breakout. The base candles represent institutions distributing short positions; price retracing back into the zone meets fresh selling.
The “tight base” filter matters. Random consolidations don’t qualify — the candles need to have small bodies relative to their range (suggesting equilibrium between buyers and sellers before one side commits). Our indicator uses a body/range ratio threshold of 0.4 by default.
The “strong impulse” filter is the second key. The breakout candle’s range needs to be at least 2x the recent ATR. This filters out drift-style moves that don’t represent institutional commitment.
How Supply and Demand Zones Work on MT4
Our FOB_SupplyDemand.ex4 scans bars looking for base + impulse patterns. Each qualifying zone is drawn as a coloured rectangle extending forward to current price.

Three patterns matter for forex traders.
The first is fresh zone retest. A “fresh” zone is one price hasn’t returned to since formation. Fresh zones produce noticeably better reactions than tested zones. Trade fresh preferentially.
The second is multi-touch invalidation. After a zone has been tested 2-3 times, its predictive value drops sharply. Each touch consumes some of the resting institutional orders. By the third touch, expect a break-through rather than a bounce.
The third is zone-stack confluence. Multiple zones at similar prices = high-conviction structural level. A demand zone on H1 aligned with a demand zone on H4 within 30 pips is one of the highest-edge long setups on the chart.
Key Features
- Custom MT4 indicator (FOB_SupplyDemand.ex4)
- Auto-detection of demand (green) and supply (red) zones
- Configurable lookback (default 200 bars)
- Configurable base-candle filter (max body/range ratio)
- Configurable impulse threshold (ATR multiplier)
- Coloured rectangles extend forward to current price
- Non-repainting once a bar closes
Best Settings for Supply and Demand Indicator
The defaults work for most pairs and timeframes.
| Use Case | Lookback | Max Body Ratio | Impulse ATR |
|---|---|---|---|
| Scalping (M5) | 100 | 0.5 | 1.5 |
| Day Trading (H1) | 200 | 0.4 | 2.0 |
| Swing (H4) | 300 | 0.4 | 2.5 |
| Position (D1) | 500 | 0.3 | 3.0 |
Recommended starting point: H1 EURUSD with 200-bar lookback, 0.4 body ratio, 2.0x ATR impulse.
Pros and Cons
| Pros | Cons |
|---|---|
| Captures broader institutional positioning than single-candle order blocks | Wider zones = looser stops than OB-based entries |
| Visual rectangles make zone reading instant | Custom install required — not built into MT4 |
| Defined risk: stop just beyond the zone extreme | Best on H1+ — too noisy on M1/M5 for retail traders |
| Works on all forex pairs, indices, metals, crypto | Multi-touch zones become unreliable — filter for freshness |
How to Install Supply and Demand Indicator on MT4
The Supply and Demand indicator is custom. See install custom indicators on MT4.
Step 1: Download FOB_SupplyDemand.ex4 from the form below.
Step 2: MT4 > File > Open Data Folder > MQL4 > Indicators. Drop the .ex4 in.

Step 3: Restart MT4 (or right-click Navigator > Refresh).
Step 4: Drag FOB_SupplyDemand onto your H1 chart with default settings.
Step 5: Save the chart as a template (“SD-H1”) for one-click reuse.
Trading Strategy: Zone Bounce
Best on H1 EURUSD, GBPUSD, gold during London/NY sessions.
Setup: FOB_SupplyDemand + 50 EMA on price for trend context.
Long Entry (demand zone bounce):
1. H4 trend is up — price above H4 50 EMA
2. On H1, identify a fresh demand zone (green rectangle, untouched)
3. Wait for price to retrace down to the zone
4. Enter long when price taps the zone and prints a bullish rejection candle
5. Stop loss 10-15 pips below the zone low
6. Take profit at the next opposing structural high
Short Entry (supply zone bounce):
1. H4 trend down — price below H4 50 EMA
2. Fresh supply zone (red rectangle, untouched)
3. Retracement up to zone
4. Enter short on rejection candle close
5. Stop loss 10-15 pips above zone high
6. Take profit at next opposing low

The discipline that matters: only act on FRESH zones aligned with H4 trend. Counter-trend zone trades work occasionally but average out negative.
Supply/Demand vs Order Blocks
Both define institutional zones. Different definitions and zone widths.
| Feature | Supply/Demand | Order Block |
|---|---|---|
| Definition | Base candles + impulse | Last opposing candle + impulse |
| Zone width | Multiple base candles (wider) | Single candle (tighter) |
| Best for | Broader institutional levels | Precise entries with tight stops |
Verdict: Use S/D zones when you want a wider safety margin and broader institutional context; use Order Blocks when you want precision entries with tight stops. Many traders run both for confluence.
Frequently Asked Questions
Is the Supply and Demand indicator free?
Yes. Our FOB_SupplyDemand.ex4 is free below.
Does the indicator repaint?
No. Zones are confirmed only after the impulse-move filter completes (the zone is drawn after the breakout, never before).
What’s the best timeframe?
H1 and H4 give the cleanest reads. M5 zones are too frequent; daily zones are excellent for swing trades.
How is this different from horizontal support/resistance?
Supply/Demand zones are CONTEXT-aware — they require the base-and-impulse pattern. A horizontal line drawn at a swing high has no context filter; it’s just a price level. Zones tend to produce stronger reactions because they capture institutional intent.
Can I use this on MT5?
Yes. Our enhanced version supports both platforms.
Download Supply and Demand Indicator for MT4 – Free
S/D detection isn’t built into MT4. Our free FOB_SupplyDemand.ex4 gives you:
- Auto-detection of supply and demand zones
- Configurable base + impulse filters for zone quality
- Coloured rectangles extending forward to current price
- Non-repainting — confirmed zones never change
Platform: MT4 (Build 1000+)
File type: .ex4
File size: 21 KB
Version: 1.0
Last updated: May 2026
Download the Supply and Demand Indicator – Free Instant Access
No payment. No catch. Enter your email below and the Supply and Demand Indicator file lands in your inbox within 60 seconds. Here’s everything you get:
- The non-repainting Supply and Demand 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 zone-bounce rules I use in live trading
- Weekly trading insights from a developer with 16+ years of market experience
Download the Supply and Demand Zone Indicator – Free Instant Access
No payment. No catch. Enter your email below and the Supply and Demand Zone Indicator file lands in your inbox within 60 seconds. Here’s everything you get:
- The non-repainting Supply and Demand Zone 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.6/5
| Category | Rating |
|---|---|
| Accuracy | 4.6/5 |
| Ease of Use | 4.6/5 |
| Features | 4.5/5 |
| Value | 4.8/5 |
Related Indicators
- Order Block Indicator MT4 – Tighter ICT-style alternative
- Auto S/R MT4 – Multi-touch horizontal levels
- Order Block vs Supply & Demand – Head-to-head comparison
- best support and resistance 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.