MQL5 (+4d) -> doittrading ES
Version MQL5 fuente: tools/mql5-promo/2026-09-06-supply-demand-zones-that-hold.html
============================================================ –>
Pull up any “supply and demand” chart shared on a trading forum and count the rectangles. Fifteen. Twenty. Sometimes the whole visible range is boxed in overlapping zones going back months. Ask why there are so many, and the answer is usually some version of “the market respects a lot of levels.”
Here is the problem, and it has nothing to do with how the chart looks. Mark twenty zones across a six-month range and price is mathematically guaranteed to react near one of them eventually, because there is barely any space left that is not inside a box. Every bounce becomes a hit. Every loss becomes “the zone held, I just got in a bar too early.” A method that explains every outcome after the fact explains nothing before it. That is not analysis, it is an alibi generator, and alibi generators never lose on paper, only in the account.
So the honest starting point is this: most zones on most charts are decoration. A small minority actually hold, for reasons you can check mechanically, before the trade, not after. That is the subject of this post: what a zone represents, the five conditions that separate the tradable from the deletable, and how to trade the ones that survive the filter.
Quick Navigation
- What a zone actually is
- Five conditions a zone has to meet
- Why one chart lies to you
- Trading the return: entry, stop, target
- The honest limits
What a zone actually is, once you strip the vocabulary
A supply or demand zone is the origin point of a move too fast to be explained by casual trading. Price sat in a range, then left sharply in one direction. Somewhere inside that origin, the orders willing to trade outweighed the orders available to fill them, badly enough that price had to jump to find the next willing counterparty. That imbalance is the zone. The rectangle, the name, the color, is just a way of marking where it happened.
This is not a new mechanism. It is the same idea traders have called support and resistance for decades, and the same idea “order block” traders describe on a lower timeframe with more precision about candle structure. The vocabulary keeps getting reinvented because it sells better as a discovery than an old idea with a new label, but the market has not changed. An area of unmet interest gets revisited because the orders that could not be filled the first time are often still resting there. That is the entire theory. Everything added on top, timeframe, confirmation, context, decides whether the theory pays you or costs you.
Five conditions a zone has to meet before it is tradable
Treat these as a checklist, not as inspiration. A zone that fails any one of them is not a lesser trade, it is not a trade.
1. The departure was sharp, not a drift
The strength of the move away from a zone is the only direct evidence that a real imbalance existed there. A slow grind away tells you price wandered off, nothing more. A sharp, impulsive break, ideally through a level that should have held, tells you someone was aggressive enough to leave real orders unfilled behind. If you cannot see urgency in the departure, the zone is a guess wearing a rectangle.
2. It is fresh and unmitigated
The first return to a zone is the trade. That is when the unfilled orders from the original move are still there, plus traders who missed the impulse. Every retest after that consumes what is left. By the third touch you are trading a memory of unmet demand, not the demand itself: exactly the chart from the opening of this post.
3. The timeframe matters, and it agrees with the higher timeframe
A zone is not just a price level, it is a price level on a specific timeframe, and that changes what it means. A five-minute demand zone against a daily downtrend is a countertrend scalp, whether the person taking it admits it or not. It can work, but it is a different bet than a zone aligned with the higher timeframe’s direction. Treating the two as the same setup is where “the strategy stopped working” usually comes from. It was never one strategy.
4. Volume and momentum confirm the departure, they do not contradict it
Price leaving a level is the visible part. What happened underneath it tells you whether it was real. A departure on rising volume with momentum pushing the same direction is participation. A departure on fading volume, or momentum already rolling over, is often the last gasp of a move running out of the same orders that created the zone. Reading price alone and ignoring volume and momentum throws away half the evidence.
5. There is room to a logical target
A zone with the next opposing zone a few pips away is not a setup, it is a coin flip with fees. Before caring whether a zone qualifies on the first four points, check what sits between it and the next real obstacle. If the reward does not clear a sensible multiple of the risk, the trade is not worth taking regardless of how textbook the zone looks.
Why one chart lies to you
A demand zone on the one-hour chart sitting directly inside a daily supply zone is a trap, and there is no way to see it from the one-hour chart alone. It looks like a clean bullish setup on its own timeframe, right up until the bigger structure it sits inside asserts itself and the daily zone wins.
The workflow that avoids this is top-down. The higher timeframe, daily or four-hour depending on how you trade, gives you the current directional bias and the location of zones large enough to matter, built by size rather than noise. The lower timeframe is where you look for the entry once price arrives: candle structure, the exact stop level, confirmation the reaction is starting. The higher timeframe answers “should I even be looking to buy or sell here.” The lower timeframe answers “exactly where.” Skip the first question and a technically correct lower-timeframe setup turns into a trade against the actual trend.
Trading the return: entry, stop, target
Once a zone passes the five checks, there are two honest ways to trade the return. The first is a limit order inside the zone, stop beyond the far edge. This catches every valid reaction, including the ones that only barely hold, but it also catches every failure at the worst possible price, because you are already filled when the zone breaks. The second is to drop to a lower timeframe and demand a reaction before committing: a shift in short-term structure, a clean rejection candle showing buyers or sellers actually showed up. This skips some trades that would have worked and gets a worse price on the ones that do, but avoids being filled directly into a failure.
Neither method is correct in general. The limit order suits zones that scored well on all five conditions, where you trust the setup. The confirmation entry suits zones you are less certain about, where a worse price for evidence beats the best price on a guess.
Whichever entry you use, the stop belongs beyond the far edge, never inside it: a stop inside gets clipped by normal noise, which is not the zone failing. The target is the next opposing zone or an obvious liquidity pool, whichever sits closer, and if that distance does not clear your minimum reward-to-risk, the trade was already disqualified back at condition five. A hard minimum reward-to-risk filter kills more bad trades than any other single setting you can adjust.
Where the indicator fits
Everything above is a manual process you can run with a chart and patience, and done consistently it works. What it costs is time: checking four timeframes by hand for every pair, re-marking zones as they invalidate.
That is the gap Supply and Demand Multitimeframe is built to close. It analyzes up to four different timeframes simultaneously and represents that information on your current chart, so the top-down check above, higher timeframe for bias, lower timeframe for the entry, is visible in one place instead of four windows. It identifies zones by combining trading volume, price structure and momentum rather than price location alone, the same combination condition four asks you to check by hand.
The feature worth calling out is the interactive UI: it highlights every time price enters a supply or demand zone, even if that zone is not visible in your window. That matters more than it sounds, because the zone that actually gets tested is often the one you are not looking at, on the timeframe you switched away from twenty minutes ago. An alert that only covers what is on screen misses exactly the situations that catch traders off guard.
It works on every asset, cryptos, forex, stocks, indices and commodities, with a sophisticated alerts and notifications system so you are not required to watch four timeframes at once. It is highly customizable and gives plenty of information without overloading the chart. A free demo sits on both listings if you want to test it on your own charts first. The indicator is $94 outright, or $30 per month to rent.
The honest limits
Four things worth saying plainly, because a tool that only tells you what it does well is not being straight:
- A zone is a location, not a signal. It shows where price might react, not that it will, and not which direction if you have not checked the higher timeframe. Treating a touch as an automatic entry skips everything this post just explained.
- Zones fail, and that is not a flaw in the concept. A stop hit at the far edge of a zone that did not hold is the risk management doing its job. The failure rate is part of the cost of the edge, not evidence the edge does not exist.
- An indicator applies rules consistently, it does not supply judgment. It flags a zone meeting its criteria on a five-minute chart during a dead session with the same confidence as a daily zone in a trending market. Whether it is worth taking is still your job.
- No zone tool rescues a strategy without risk management underneath it. Correct zones with no stop discipline and no position sizing still lose accounts. The tool improves where you look, not how much you risk when you get there.
Delete the zones that fail the five checks before you touch anything else on your charting. A clean chart with three zones you trust beats a busy one with twenty you can rationalize after the fact.
Trading involves substantial risk of loss. Past performance does not guarantee future results.