How this EA works
Fully automated Supply & Demand zone trading EA for MetaTrader 5. It detects institutional style supply and demand zones on its own, waits for price to react to them, and executes your chosen entry style with no manual chart marking required.
Two Zone Detection Methods. Choose Base-Impulse, a consolidation "base" followed by a strong breakout candle, the classic Base-Rally-Base / Drop-Base-Drop structure. Choose Imbalance, a 3 candle price gap in the Fair-Value-Gap style. Or choose Combined to run both detectors at once and track every zone either one finds.
Self Managing Zone List. Every zone is tracked automatically and pruned in real time. A zone is invalidated the moment price closes clean through it, aged out after a configurable number of untouched candles, and retired once it has been traded. Fresh Zone mode allows exactly one entry per zone, or you can set a custom touch limit to allow retests. A configurable cap keeps only the strongest, most recent zones per side active.
Four Entry Methods. Market gives an instant fill the moment price trades into a valid zone. Limit places a pending order at any level inside the zone, from the aggressive near edge to a deep pullback at the far edge, with its own auto cancel timeout. Confirmation waits for a genuine reversal candle, a pin bar style wick rejection and/or an engulfing candle, before committing, so you are never entering on a raw touch alone. Stop trades the breakout instead of the bounce: a pending Stop order sits just beyond the far side of a zone, sized by points, by a percentage of the zone's own height, by ATR, or by the largest of all three combined, and only fills once price has genuinely broken through, with the option to place its Stop Loss right back at the zone's opposite edge.
Dual Zone Entry. By default the EA trades one side at a time, a BUY or a SELL, never both at once. Switch Dual Zone Entry on and BUY and SELL become two fully independent cycles, each with its own pending order, cooldown, layering, Booster Profit+, and trailing. A demand zone buy and a supply zone sell can both be open together, letting the EA work both sides of a ranging or two way market instead of sitting out one of them. Your overall Cutloss protection still watches the whole account, both sides combined, so total risk stays in your control either way.
Single or Multi Timeframe. Detect zones on a higher timeframe and time entries or confirmation candles on a lower one for sharper fills, or keep everything on one timeframe for simplicity.
Single or Layering Trading Mode. Take one clean position per signal with fixed TP/SL, or scale into a basket with configurable lot progression (fixed add or multiplier), a basket Take Profit in dollars, and an optional ATR based dynamic spacing between layers instead of a fixed point distance.
Booster Profit+. Once a layered basket is in profit, keep adding layers in your favour and lock in the basket's peak profit automatically if it retraces past your chosen percentage. This turns a winning basket into a trailing profit machine instead of a single fixed exit.
Trailing SL+ and Cutloss Protection. A basket wide trailing stop that only arms once price has moved a configurable distance in your favour, plus an independent floating drawdown and daily loss cutoff that can flatten everything and pause new entries for a cooldown period, or wait for the market to recover first.
New Candle Filter, spread filter, and trading hours filter keep every layer and every entry disciplined. No averaging into a spike, no trading a blown out spread, no entries outside the session you actually want to trade.
Full State Recovery. Reattach the EA, restart the terminal, or swap VPS, and it silently reconstructs the entire open cycle, or both cycles at once in Dual Zone Entry mode: position counts, layer/booster indexes, pending order timeouts, cooldown state, and carries on exactly where it left off, without ever risking a duplicate entry.
Live on chart panel showing the active zone method, entry method, timeframe, trading mode, Dual Zone Entry status, cutloss status, and license state at a glance, plus a watermark and account lock security layer to keep the EA tied to your licensed account only.
Reports its own performance to the live leaderboard on this site.
How to Use Supply And Demand
1. Attach Supply And Demand to the chart of the symbol you want to trade.
2. Pick your Zone Method (Base-Impulse, Imbalance, or Combined) and Zone Timeframe. This is where the EA looks for supply and demand structure.
3. Pick your Entry Method: Market, Limit, or Confirmation to trade the bounce off a zone, or Stop to trade the breakout instead. If you want entries timed on a lower timeframe than your zones, switch Zone TF Mode to Multi and set an Entry Timeframe.
4. Decide on Dual Zone Entry: leave it off to trade one side at a time, or turn it on if you want the EA to hold an independent BUY and SELL cycle at the same time.
5. Choose Trading Mode: Single for one clean position per signal with fixed TP/SL, or Layering if you want the EA to build and manage a basket.
6. Turn on Trailing SL+, Cutloss, and (in Layering mode) Booster Profit+ as needed, then enable AutoTrading.
That's it. The EA will keep scanning for fresh zones, wait for price to react to one, and manage the full lifecycle of every trade it opens, entries, layers, trailing, and exits, on its own from there.
Supply And Demand. Let the zones come to you.