In this article
After this article, you can
- Calculate price location within recorded range boundaries.
- Retain the boundaries available at evaluation time rather than replacing them later.
Terms at hand: Backtesting · Trading Journal · Stop loss · Take profit (TP) · Major Pairs · Average Directional Index (ADX)
Range trading tests movements inside previously defined boundaries. A rectangle alone is not a strategy: specify how the bounds become known, decision time, execution and retirement conditions. The following hypothetical models show reproducible rules, without claiming a verified profitable system.
What a systematic approach to consolidation actually means
Define the actual price rule instead of assuming that a sideways description guarantees reversion. The range-trading introduction covers the basic concept; this framework focuses on chronology and execution. The mean-reversion guide explains why a hypothesised return is different from demonstrated stationarity or an edge.
Later boundaries can change an earlier qualification
The same price can look closer to or farther from the lower edge. Reconstruct a decision with the rectangle known at that time.
Scroll sideways to see the full diagram
Our model: at t₀, known L = 100 and U = 110; evaluate Close = 102. Boundaries 95–115 appear only later. The rule admits the lower quarter, x ≤ 25%, where x = (Close − L)/(U − L). We model neither order execution nor a future result. The document TradingView — Repainting confirms that repainting and future-data use can make the historical display differ from information available during observation.
Using data available at t₀, price passes the location check: 20% ≤ 25%. Recalculating the old point with later bounds gives 35%, apparently removing the earlier condition. That changes the description after the fact, not the earlier information. Store the determination time and both bounds at each evaluation. A new rectangle can serve the next decision, but must not replace the previous record.
How to tell a genuine range from a pause in a trend
For our own fictitious 23 September 2026 case, freeze bounds 1.0800–1.0900 before 09:00 UTC using the known extrema of 24 closed H1 Bid bars; retire new-entry qualification at 12:00. These are synthetic inputs, not that date’s market quotes. Width is 100 EUR/USD pips at pip 0.0001. Recalculating old signals with later extrema introduces future information.
The support/resistance guide helps state the bounds. Fidelity describes ADX as trend strength; direction comes from DI comparisons. A chosen 20/25 threshold does not establish calmness, future containment or buyer/seller edge. Bollinger’s official rules distinguish a band tag from a signal, allow walking a band and treat 20 periods/two deviations as starting defaults. For more context, see technical analysis.
Separate observation, qualification and fill
Our lower working zone is 1.0800–1.0820, 20% of the frozen width. Require a closed M15 Bid bar with Low≤1.0800 and inclusive Close 1.0805–1.0820. Parameters are chosen for this experiment, not optimised or validated. Bid bar 09:00–09:15 has O 1.0810/H 1.0818/L 1.0798/C 1.0815 and qualifies only after final data arrive.
- At the assumed 09:15:01 quote Bid 1.0815/Ask 1.0817, spread is 2 pips. The bar alone did not supply Ask, and its later Close cannot justify a 09:00 entry.
- Allow at most one attempt only if current Ask≤1.0820, spread ≤2 pips, trading is available and no position exists. That pre-order gate does not guarantee its fill; the calculation separately assumes Ask 1.0817 execution.
- An RSI or stochastic filter is an additional rule to test, not automatic evidence of a higher bounce probability.
- Fix entry, exit, size and costs. Waiting for a closed bar defines information time; it does not eliminate most false signals.
Stop loss and take profit — the arithmetic of the range
For 10,000 EUR on a USD model account, use assumed Ask entry 1.0817, SL 1.0785 and TP 1.0895 checked against Bid under the Forex rule. Pip value is USD 1. With hypothetical USD 2 round-trip commission and zero financing, independent exact target/stop Bid fills give gross USD 78/−32 and net USD 76/−34. Worse stop Bid 1.0780 gives gross −USD 37/net −USD 39. Net 76/34≈2.24 is not a success probability or maximum loss. Fill prices include spread once. No fixed 10–20-pip buffer, 90% capture or 1% input establishes safety.
The most important rule: do not fight a breakout
Our model stops qualifying new entries at the first closed M15 below 1.0795 or above 1.0905, or 12:00 UTC. This is a declared retirement condition, not proof of a lasting breakout. An already open trade follows earlier SL/TP execution; otherwise submit its timed closing order at 12:00, with its actual fill then unknown. Do not suspend a live stop until a candle closes.
Bollinger’s official band rules do not equate a tag with an entry signal. In a separate retirement variant, no position is yet open: Close 09:15=1.0794 disables our model. The next bar Low 1.0798/Close 1.0810 at 09:30 meets the price condition, but the model remains disabled. Restarting on re-entry needs another rule, not a decision added after a favourable bounce.
A step-by-step example — a hypothetical scenario
Keep a separate hypothetical H4 illustration with bounds 1.0800–1.0900, four support touches, five resistance touches and ADX 18 as assumed inputs. They do not validate a tradable range. A 100-pip versus 200-pip width gate would merely select different samples; neither threshold is an established minimum.
For that independent H4 case, assume actual Ask 1.0815, planned Bid SL 1.0785 and target Bid 1.0895, after a chosen closed-bar pattern/RSI condition. Distances are 30 and 80 pips, gross 80/30≈2.67. For 10,000 EUR and USD 2 commission, exact target/stop net outcomes become USD 78/−32, ratio 78/32≈2.44. A confirmed pattern is an input, not proof of a bounce or guaranteed execution.
A bar outside the bounds can end a declared setup even before entry; that is not automatically a small realised loss. Preserve every range’s states and actual order events. If one bar spans SL and TP, OHLC alone does not order them. Use finer data or a declared conservative convention and evaluate a sample not used to select parameters.
What to do tomorrow
- Record the source, interval, price side and clock. Save the fixed bounds and any indicator settings at each decision.
- Define touch spacing, width and expiry rules explicitly if used. Keep periods that never give an entry and those that retire; do not remove them after their outcome.
- Write the complete hypothesis, entry information time, fill assumptions, quantity, costs and exit states. Indicator agreement is not automatically independent confirmation.
- Separate new-entry retirement from existing-position management. Define any restart before testing and compare it as a new version.
Check your understanding
One short exercise
About 2 min · you can try again
At t₀ you know range 100–110 and Close 102; the condition is the lower 25%. Later bounds become 95–115. What records t₀?
- 35%, because the latest rectangle is wider.
- 20%, passing the location condition under t₀ bounds.
- The mean 27.5% of the two rectangles.
Check the answer and explanation
20%, passing the location condition under t₀ bounds.
Price 102 is 2 units above 100 in a 10-unit range. The 20% result preserves the evaluation-time information.
Frequently asked
How do I recognise a genuine consolidation range?
No universal number of touches, pip width or ADX value confirms future containment. Define the exact source, interval, bounds, touch distance/spacing and availability time. Our fictitious 24-H1-bar example freezes 1.0800–1.0900; the 100-pip width is an input, not a standard. Save every qualified range including expiry and no-entry periods.
Where do I place the entry, stop loss and take profit?
It depends on the complete rule, not a universal 10–20-pip buffer. In our model, 10,000 EUR bought at Ask 1.0817 with Bid SL 1.0785/TP 1.0895 and USD 2 commission has independent exact-fill net outcomes USD 76/−34. A worse stop at 1.0780 gives −USD 39. These are hypothetical outcomes; spread is included once, and a 1% size input does not guarantee the final loss.
What should I do when the range breaks?
Follow the rule fixed beforehand. Our model retires new-entry qualification at M15 Close below 1.0795, above 1.0905 or 12:00 UTC; this does not prove a lasting breakout. Existing positions retain SL/TP handling and a separately defined timed exit. A later return inside does not automatically restart observation, and a live stop must not wait for a candle Close.
How does this differ from plain range trading?
This framework makes the hypothesis reproducible: how bounds become known, what qualifies, how orders are handled and when observation ends. Repetition makes it measurable, not profitable. Range trading can test reversion inside specified bounds without proving stationarity, a mandatory indicator combination or a universal sideways-market frequency.
Sources & bibliography
-
Bank for International Settlements Triennial Central Bank Survey 2022 · The 2022 survey provides context on the structure and turnover of global currency markets. www.bis.org ↗
-
John Bollinger Bollinger Bands — official explanation · Bollinger's explanation of the bands as volatility-related chart measures. www.bollingerbands.com ↗
-
European Central Bank Euro reference exchange rate: US dollar (USD) · Official ECB EUR/USD reference-rate data used as the source context for the article's examples. www.ecb.europa.eu ↗
-
John Bollinger Bollinger Band Rules · The author distinguishes band tags from signals and describes defaults and non-independent inputs; the rules do not prove a safe or profitable range. www.bollingerbands.com ↗
-
MetaQuotes MetaTrader 5 Help — Basic Principles · Separates Forex Bid/Ask order conditions and execution. The model’s fixed windows and numerical thresholds are its own assumptions. www.metatrader5.com ↗
-
Fidelity ADX: How strong is the current trend in stocks? · The general explanation distinguishes trend strength from DI-based direction. Its dated March 2026 stock example is not used as a current Forex signal. www.fidelity.com ↗
