FoxWave SR Zone Scanner automatically detects and draws Supply & Demand zones from multiple timeframes directly on your chart — no manual drawing, no guesswork. See exactly where price has reacted before, how strong each level is, and get alerted the moment price approaches a key zone.
Built for price action and scalping traders who need clear, objective levels instead of subjective hand-drawn lines.
► Automatic Multi-Timeframe Zone Detection The indicator scans up to four timeframes — M15, H1, H4 and D1 — and identifies areas where price has repeatedly reversed. Each zone is built from clustered pivot highs (Supply) or pivot lows (Demand), so you see real structure, not arbitrary lines.
Zones from higher timeframes (H4, D1) are drawn in deeper, more saturated colors — instantly showing you which levels carry more weight, even on a lower timeframe chart like M5.
► Zone Strength Rating Every zone displays a touch-count label, e.g. H1 [4x] . The more times price has reacted at that level, the stronger and more reliable the zone. Set a minimum touch count so only meaningful zones are drawn — no clutter from single-touch noise.
► Active / Broken Zone Tracking Zones automatically update their status. Once price closes through a zone, it's marked broken and won't trigger further alerts — keeping your chart and notifications relevant to current price structure.
► Instant Zone Alerts The moment price approaches or enters a strong zone, you get notified through:
Set the alert distance in pips so you're notified just before price reaches the zone — perfect for scalpers who want to be ready for a reaction trade.
► Info Panel A compact Fox Wave panel shows at a glance:
Timeframes to Scan
| Parameter | Default | Description |
|---|---|---|
| UseTF_M15 | true | Include M15 in scan |
| UseTF_H1 | true | Include H1 in scan |
| UseTF_H4 | true | Include H4 in scan |
| UseTF_D1 | true | Include D1 in scan |
Zone Detection
| Parameter | Default | Description |
|---|---|---|
| LookbackBars | 300 | Number of bars scanned per timeframe |
| MinTouches | 2 | Minimum pivot touches to form a zone |
| ZoneWidthPips | 8.0 | Width of each drawn zone (pips) |
| MergeDistPips | 5.0 | Merge pivots closer than this distance |
| MinBarsBetween | 3 | Minimum bar separation between touches |
Display
| Parameter | Default | Description |
|---|---|---|
| ShowM15Zones / ShowH1Zones / ShowH4Zones / ShowD1Zones | true | Toggle zones per timeframe |
| ShowZoneLabels | true | Show touch-count labels on zones |
| ShowPanel | true | Show the info panel |
| MaxZonesPerTF | 6 | Maximum zones drawn per timeframe |
Alerts
| Parameter | Default | Description |
|---|---|---|
| AlertOnZoneEntry | true | Enable zone proximity/entry alerts |
| AlertPips | 2.0 | Trigger distance from zone (pips) |
| AlertPopup | true | On-screen popup alert |
| AlertPush | true | Push notification to mobile app |
| AlertEmail | false | Email alert |
Colors Fully independent color control for Supply and Demand zones on every timeframe, plus complete panel color customization.
Panel Position
| Parameter | Default | Description |
|---|---|---|
| PanelX | 15 | Horizontal offset from chart edge |
| PanelY | 25 | Vertical offset from chart edge |
Trade with the same higher-timeframe structure that institutional levels are built around — automatically detected, clearly labeled, and impossible to miss thanks to real-time alerts.

Equity Guard — Daily Loss Limit Guardian with Panic Panel
Account-level daily loss guardian: when your daily loss reaches a configurable trigger, it closes all positions and pending orders and keeps the account flat until the next daily reset. Limits in percent or money, configurable reset time (server time), draggable visual panel with live gauge, and manual CLOSE ALL / LOCK buttons with click-to-confirm. Works on any broker, symbol, account size and currency — hedging and netting, no DLLs.
Result - type-safe error handling for MQL5 without exceptions
A small, dependency-light library that brings a Rust-style Result type to MQL5. Functions return a single value-or-error object instead of relying on the global GetLastError() state, so failures are explicit and impossible to ignore. Includes ResultValue (value types) and Result (pointer-held objects), an Error struct, early-return macros (TRY, RETURN_ON_ERROR, ...) and optional Then/Match/MapError callbacks.
Multi-Timeframe Candle Map
An educational MT5 panel that maps the live price vertically inside four developing candles and summarizes location alignment, dispersion, candle direction and time remaining.
Consecutive Bars (with history)
An oscillator that shows 4 line studies: 1 for consecutive up bars, 1 for consecutive down bars, 1 for the average consecutive up bars, and 1 for the average consecutive down bars.