Two Fibonacci tools on the same EUR/USD chart can put the current price in opposite halves of a range. The arithmetic can be correct in both cases. The disagreement is over which high and low belong to the move being studied.
Before asking whether a price is in premium or discount, establish what qualifies the anchors. This lesson concentrates on selecting, freezing and replacing those points. A target picked after moving an anchor is a new trade hypothesis.
A dealing range here is a specified price leg bounded by an identifiable low and high. The endpoints must belong to the same analytical question and timeframe. The midpoint is their arithmetic average. The construction can locate a premium or discount, but an endpoint selected solely because it produces the desired midpoint has no independent evidential value.
Definition and chart context: fixed dealing-range anchors
Draw a parent range between 1.07634 and 1.09682, then a local leg between 1.08946 and 1.09428. Their midpoints are 1.08658 and 1.09187. At 1.09073 the quote is in the parent’s premium and the local leg’s discount. There is no arithmetic conflict. There is a decision to make about the timeframe that governs the proposed entry.
For the ICT background, see Defining Higher-Timeframe PD Arrays. The worksheets below use stated study rules for measurement, confirmation and simulated fills. Those choices let you reproduce the examples; they are not claims that a public candle identifies the owner, size or intent of an institutional order.
Why this distinction matters
Anchors determine more than a shaded rectangle. Changing one endpoint changes the midpoint, the distance to external liquidity and which arrays fall inside the range. A trader who keeps the entry while silently swapping the range after an adverse move can make a losing idea appear to satisfy almost any location rule. Saving both prices makes the decision auditable.
How to identify it before the next candle
Name the leg first: for example, the 15-minute upswing from a recorded sell-side raid to the first confirmed high after displacement. Mark the low when it is known and the far endpoint when the chosen confirmation occurs. If the high is still developing, label the map provisional. Keep a larger parent range visible with a different label rather than moving the smaller range to match it.
Assign the parent leg a job such as destination selection and the smaller leg a different job such as timing. If the rule instead requires both discounts, the observation above is simply ineligible for a long. Neither convention becomes more correct because of what happens next. Store the two classifications side by side rather than collapsing them into a single bullish flag.
Two legitimate ranges, two different locations
A parent low of 1.07864 and high of 1.09084 give a midpoint of 1.08474. A nested low of 1.08324 and the same high give a midpoint of 1.08704. At 1.08584 price is above the parent midpoint and below the nested midpoint. Both statements are true. The question is whether your proposed entry trades the whole parent leg or a retracement within the nested advance. Write the two answers in full, including the numbers, before describing the price as cheap or expensive.
| Observation | What to check | Evidence available | Decision |
|---|---|---|---|
| Parent leg | Midpoint | 1.07634 to 1.09682 | 1.08658 |
| Local leg | Midpoint | 1.08946 to 1.09428 | 1.09187 |
| Current quote | Joint classification | 1.09073 | Premium in parent, discount locally |
Create two copies of the chart. Freeze the initial anchors on one and update the other only after the stated confirmation event. Compare eligibility at the actual decision time. If a higher high forms after entry, using that new high to move yesterday’s midpoint rewrites the sample. Save an anchor version and its activation timestamp.
How to trade the idea in a paper replay
Use the frozen range to filter an actual execution setup. A bullish entry can be discounted inside the local leg while remaining expensive inside a larger weekly leg. Choose the controlling timeframe in advance. If price extends to a new high before your entry, state whether the plan freezes the old map, cancels, or waits for a new confirmed leg. Those alternatives cannot be selected retrospectively.
The two replays use constructed five-minute candles and a controlled order model shared across this workbook series. Keeping the execution pattern comparable lets you isolate what the featured concept changes: the reference, the eligibility decision, or the management rule. These selected paths illustrate mechanics. They are not historical signals or a sample from which to estimate a winning percentage.
How a swing acquires a history
On a clean chart, put the letter L beside the candle where a level is located and K beside the candle where the level becomes knowable. If the drawing rule needs a later candle, those letters belong at different times. Add a third mark, A, when the trading instruction based on that information is active. One lesson of market structure is that a single horizontal line on the finished chart can conceal all three dates.
Take a five-minute bar labelled 08:15 by a platform that stamps opening times. At 08:17 you may know its running high and low so far, but the 08:20 close has not happened. A rule using completed closes could not act at 08:17 simply because the historical bar now has a closing value. A rule using a live break could act then, but it must also accept live breaks that later disappear. Those are separate policies, each with its own costs and false starts.
Next write the smallest observation that would actually change your structural label. A wick through the far end, a completed close beyond it and a second bar holding outside are not interchangeable. Requiring more evidence delays eligibility and can worsen the available price. Accepting less can introduce more failed breaks. An audit needs both the improved and the deteriorated cases before saying one rule is preferable.
Finally keep an old map when a new map replaces it. For each version record its activation time, the point it governs, the timeframe and the precise reason it stops controlling decisions. A later version can explain where the chart went without invalidating a decision that followed the map genuinely available earlier. This version history is especially useful when two traders agree on every price but disagree about when a structural change became actionable.
Normalise location before comparing two charts
Use a fraction when comparing positions inside differently sized dealing ranges. Subtract the lower anchor from the current quote and divide by the full range width. Zero is the low, one is the high, and one half is equilibrium. This fraction answers a location question only. A reading near the lower quarter does not by itself establish bullish order flow or guarantee room to an upside objective.
A useful quality check is to move both anchors and the quote by the same number of pips on a duplicate sheet. The fraction should remain unchanged. Next leave the quote fixed but extend only the high. The fraction moves lower even though the market quote has not moved at all. This exposes the difference between a change in price and a change in the measuring frame.
Handle zero-width and unfinished ranges explicitly. Identical anchors give a zero denominator, so the correct result is undefined, not equilibrium. A still-developing high can be used in a live adaptive map if that is the written policy, but it should be recomputed only with information available at each instant. A backtest that uses the final high on every earlier bar grants itself an otherwise unknowable map.
When a quote sits outside the range, keep the raw fraction rather than clipping it to zero or one. An outside reading tells you that the old map may have completed its job or that a new anchor is pending. Clipping makes a modest boundary touch and a large extension indistinguishable just when the decision may depend on the difference.
Worked replay A: Check the entry against both anchors
The frozen controlling range runs between 1.09191 and 1.09726, with midpoint 1.09459 to the nearest fractional pip. The proposed entry at 1.09340 lies in the discount half of that range. Price edges are listed in the direction of the example, so sort them numerically before calculating location in a spreadsheet.
The smaller premarked reference at 1.09271 is a timing level inside the controlling range, not a replacement endpoint. Price tests it on the way to 1.09238. The break of 1.09375 supplies local direction while the old anchors keep their original job of classifying entry location. Neither event changes the midpoint on the frozen worksheet.
Read from left to right. The 07:25 candle tests the premarked reference; the 07:45 candle is the first eligible return after the new gap completes. A long position enters on the ask and exits on the bid. The price path is constructed for teaching.
Reconstruct the decision before reading the outcome
Cover the candles to the right of 07:25. On this EUR/USD bid chart the test candle opens at 1.09315, trades down to 1.09238 and ends at 1.09281. The close tells you that bids recovered part of the excursion. It does not yet tell you that anyone bought a particular number of lots, or that the prior short-term high will give way. Mark the low as an observation and leave the order field blank.
Now reveal the candle beginning 07:35. Its close at 1.09411 is above the earlier pivot at 1.09375. This is the completed break used by the exercise. Look two candles apart: the high of the bar beginning 07:30 is 1.09322 and the low of the bar beginning 07:40 is 1.09358. Their separation forms the bullish fair value gap in this model. One strong green candle alone would not establish those two outside prices.
A resting buy at their midpoint, 1.09340, can first be submitted at 07:45 under a next-bar convention. The 07:40 candle is named for its opening time, so its low cannot supply a fill for an order that depends on its close. This matters whenever the same screenshot appears to show both confirmation and a cheap entry. Write the order time before revealing the next low, not after finding a favourable one.
Assume a constant 0.9-pip spread throughout this small slice. On the return, bid reaches 1.09309 and the corresponding ask reaches 1.09318. The latter is at or below the requested buy price. We book 1.09340 as the fill, with no price improvement, no delay after activation and enough available size. Those are transparent simulation assumptions. A real candle, even from the correct side of the spread, is not a broker’s confirmation.
| Item | Calculation or observation | Reading |
|---|---|---|
| Entry | ask limit at 1.09340 from 07:45 | buy EUR/USD |
| Stop distance | 1.09340 − 1.09227 | 11.3 pips |
| Target distance | 1.09559 − 1.09340 | 21.9 pips |
| Gross risk:reward | 21.9 ÷ 11.3 = 1.94 | 1:1.94 |
| After extra costs | (21.9 − 0.7) ÷ (11.3 + 0.7) | 1:1.77 conditional on the stated fills |
| Exit first reached | bid reaches 1.09559 before the stop | +21.2 pips after extra costs |
What the order would risk in cash
Give the practice account a USD balance of 1520. Its hypothetical cap of one half of one percent is $7.60 for this decision. For a USD-quoted pair with a 100,000-unit standard contract, one pip at one standard lot is $10. Adding 0.7 pip for assumed round-trip commission and other execution friction gives $120.00 of modelled downside at one lot. The spread is already present in the entry and exit quote rules and is not charged a second time.
Divide $7.60 by $120.00 and round down to the next permitted hundredth of a lot. That leaves 0.06 lots, risking about $7.20 under these assumptions. A gap or worse stop fill can exceed that number. Position sizing changes the money exposed; it cannot turn a missing confirmation into a valid entry. When the minimum tradable size exceeds the cap, the worksheet records a pass.
Change just one fact
On a duplicate map keep the endpoint 1.09191 and use 1.09429 as the other endpoint. Entry moves to the opposite half under that smaller range. The candles have not changed. If the parent range was specified beforehand, the smaller map can be useful context but cannot retrospectively overrule the parent classification.
Worked replay B: Check the entry against both anchors
The frozen controlling range runs between 1.27301 and 1.26917, with midpoint 1.27109 to the nearest fractional pip. The proposed entry at 1.27194 lies in the premium half of that range. Price edges are listed in the direction of the example, so sort them numerically before calculating location in a spreadsheet.
The smaller premarked reference at 1.27243 is a timing level inside the controlling range, not a replacement endpoint. Price tests it on the way to 1.27260. The break of 1.27167 supplies local direction while the old anchors keep their original job of classifying entry location. Neither event changes the midpoint on the frozen worksheet.
Read from left to right. The 07:15 candle tests the premarked reference; the 07:35 candle is the first eligible return after the new gap completes. A short position exits on the ask, which is above the bid candles by the assumed spread. The price path is constructed for teaching.
Audit the short from the exit side of the quote
Read the second tape independently. The 07:15 bid high is 1.27260. By the end of the bar starting 07:25, bid has closed at 1.27143, below the pre-existing pivot at 1.27167. The workbook calls that downward displacement. It does not require a guess about which institution initiated the move. The mark is useful because a different reviewer can identify the same closing price on the same feed.
The low of the 07:20 candle is 1.27203 and the high of the 07:30 candle is 1.27185. The later high remains below the earlier low, leaving a bearish execution gap between them. Halving this interval gives 1.27194. A sell limit resting there becomes eligible only after 07:30 has finished. When bid subsequently reaches 1.27216 the paper order can fill at its stated price. No favourable slippage is credited.
It is tempting to score this short from the lowest red wick, because that is what the bid chart displays. The position actually has to buy back. With an assumed spread of 1.0 pip, an ask target at 1.26980 requires a bid at or below 1.26970. An ask stop at 1.27275 needs only a bid at or above 1.27265. Marking these two conversions before scoring prevents a one-spread error on both exits.
Keep the original order record even when the outcome is obvious from the last candle. A reviewer needs the decision price, the reference quote and the activation time, not just a screenshot captioned “short”. If the platform would have rejected a resting order this close to market, or the feed lacks quotes in the return interval, the correct response is to change the fill status. It is not to claim a market execution at the old limit price.
| Item | Calculation or observation | Reading |
|---|---|---|
| Entry | bid limit at 1.27194 from 07:35 | sell GBP/USD |
| Stop distance | 1.27275 − 1.27194 | 8.1 pips |
| Target distance | 1.27194 − 1.26980 | 21.4 pips |
| Gross risk:reward | 21.4 ÷ 8.1 = 2.64 | 1:2.64 |
| After extra costs | (21.4 − 0.5) ÷ (8.1 + 0.5) | 1:2.43 conditional on the stated fills |
| Exit first reached | ask reaches 1.27275 before the target | Loss of 8.6 pips after extra costs |
Score the path, then challenge the assumption
The deciding candle opens at 07:50. Its bid range is 1.27213 to 1.27281. With the assumed spread, the ask range is 1.27223 to 1.27291. The upper stop is reached before the other exit without requiring a guess about two exits inside this bar. A later movement cannot reverse a booked exit. In particular, a later visit to the original target would not repair a prior stop.
Increase the estimated round-trip friction by another half pip as a sensitivity check, while leaving entry, stop and target fills fixed. Planned risk:reward becomes 1:2.24, obtained by dividing 20.4 pips of possible net reward by 9.1 pips of downside. This answers a cost question only. If widening the actual bid/ask spread changes whether an order is triggered, reconstruct the path instead of merely reducing the result by a fee.
Change just one fact
On a duplicate map keep the endpoint 1.27301 and use 1.27130 as the other endpoint. Entry moves to the opposite half under that smaller range. The candles have not changed. If the parent range was specified beforehand, the smaller map can be useful context but cannot retrospectively overrule the parent classification.
What can go wrong in the review?
The chart’s leftmost visible low is not an anchor rule. Zooming the chart or changing monitor size should not change the chosen structural event. Equally, a faraway historical extreme may be reproducible yet irrelevant to an intraday stop.
Reader exercise: Is a prospective long in the chosen discount half?
Try the following classification without using profit or loss as a clue. Measure the fraction from the low to the quote within the controlling range. For this worksheet, the value must be at most 0.5 range fraction. Also require this separate fact: the endpoints were frozen before the decision. These are conditions for admitting a row to a study. They do not replace the order trigger, size calculation or exit plan. The six records are constructed cases, not a report of observed market frequencies.
| Record | Measurement | Separate prerequisite met? | Answer key |
|---|---|---|---|
| A | 0.27 range fraction | Yes | Passes this screen |
| B | 0.61 range fraction | Yes | Numerical test fails |
| C | 0.5 range fraction | Yes | Passes this screen |
| D | 0.53 range fraction | Unknown | Numerical test fails |
| E | 0.46 range fraction | No | Prerequisite fails |
| F | Not available | Yes | Unresolved |
Cover the answer column and decide which facts you would request before admitting each record. A passes the numerical test at 0.27 range fraction and has the other required evidence. B has the other evidence but measures 0.61 range fraction. Under the stated rule that is enough to exclude B. A clean-looking reaction after B cannot change the comparison fraction from the low to the quote within the controlling range ≤ 0.5. If you want to study a wider definition, write it as a new version and rerun every observation.
C is the deliberate boundary case. Its value of 0.5 range fraction equals the threshold. This worksheet uses an inclusive comparison, so C passes. A version that demands strictly less would exclude it. Keep exact prices or timestamps in the original record before rounding for display; values that look equal on a chart may still differ at the feed’s actual precision. The most efficient place to look for a disagreement between two reviewers is often an equality case like this.
D has a larger value than allowed, so it fails even though the separate prerequisite is unknown. E demonstrates the opposite error: the measured 0.46 range fraction is acceptable, but the prerequisite is known to be false. F lacks the numerical evidence and its remaining condition is satisfied. There is no basis to call it either a clean pass or a measured failure. Keeping “unresolved” distinct from “no” preserves what data collection could still settle.
For this particular screen the midpoint itself is admitted. A strict discount-only policy would exclude equality and should use a different name.
What a second reader should be able to reconstruct
Give a second reader the unannotated candles ending at the decision point, the definition used on this page and the compact evidence packet specified below. Ask for a yes, a no or insufficient evidence before giving them the rest of the chart. If they disagree, compare the raw extrema first, then compare the timing and the inequality. A disagreement about what was knowable is not solved by pointing to the later target.
For this lesson the minimum useful packet is the pair of anchor identifiers, their prices and their activation time. Preserve the original precision and include the clock used. If another reader can reproduce the number but not the label, examine the equality rule and prerequisite. If they cannot reproduce the number, settle the input discrepancy first. These are different faults, and only the second can be repaired by retrieving better data.
Two of the five settled observations pass the written screen. If F ultimately passes, the count becomes three of six; if it fails, two of six. This bound is useful because it exposes the effect of missing evidence without inventing a future bar. It says nothing about predictive accuracy. To investigate that, lock the rule, select new sessions and only then examine what happened after each independently labelled structure.
A test you can run on unseen sessions
On ten unseen sessions save the parent and local bounds before London. Replay each entry with both maps and record which map would have excluded it. Compare the results without combining whichever map won that day.
Make one dated record for each session you inspect, including those in which the required condition never appears. Keep a count of eligible signals, orders placed, orders filled and positions closed. A result per fill answers a different question from a result per session. Separate them before comparing this rule with another way of reading fixed dealing-range anchors.
Frequently asked questions
Do I use bodies or wicks?
State the convention for this particular leg. The worked range examples use extremes. A body-envelope range is a different measurement.
Can a valid dealing range change?
Yes, after a documented event creates a new leg. Keep the previous version and timestamp.
Which midpoint is correct?
Each midpoint is correct for its own endpoints. Only one may correspond to the hypothesis you intend to trade.
Is a midpoint an entry signal?
No. It classifies location. Direction, confirmation, invalidation and an executable price remain separate decisions.
What if I cannot name the anchor event?
Do not use that range as a mandatory filter. An unexplained drawing cannot be reproduced or fairly tested.
To put this worksheet beside a live chart, use the guides to London Kill Zone timing and the Judas Swing to define the session question. Then compare market structure shifts for confirmation, fair value gaps for the return price, and order blocks for the larger area behind the move.
