Two London highs look level on a phone screen. Zoom in and one is 0.7 pip higher. If your definition of equal changes with the screen zoom, you cannot tell whether this morning’s raid belongs in the same study as yesterday’s.
Relative equal highs and lows give an ICT trader a way to mark a cluster before its next visit. The important choices are the numerical tolerance, the separation between the component swings, and the edge that price must cross before you call the cluster swept.
Relative equal levels are distinct confirmed swing highs or lows within a stated price tolerance. Treat their interval as a candidate liquidity area. For a high cluster the outer boundary is its highest member. For a low cluster the outer boundary is its lowest member.
When two swings form an equal-level cluster
The interval can explain a confusing chart. Price may trade through the lower of two highs and turn between the pair while the outer high remains intact. A trader who drew a single average line can misclassify both the visit and the remaining upside objective. Keeping both original prints makes the classification portable.
The Inner Circle Trader on liquidity runs
Why the distinction matters for order flow
With three or more members, compare the full span. If consecutive highs are each 0.8 pip apart, the first and third can be 1.6 pips apart. Pairwise chaining quietly widens a band intended to have a one-pip maximum. Store every member so a second reader can reproduce the cluster.
How to identify it on a chart
Identify the swings independently of the distance test. Require a completed reaction between them and a rule for confirming each pivot. Calculate the highest member minus the lowest on the same quote feed. Set tolerance in pips or as a fraction of a volatility measure available then. Preserve that measure and its lookback.
Suppose the highs are 1.08647 and 1.08654, separated by a completed pullback. Their difference is 0.7 pip and they qualify under an inclusive 1.0-pip rule. A later high at 1.08651 trades inside the cluster. A print at 1.08659 exceeds the outer edge by 0.5 pip. Those observations should receive different labels.
Measure the width of a high cluster before its raid
For these independent two-swing candidates, use confirmed bid highs and a maximum full span of 1.0 pip inclusive. Require a completed pullback between members. Next ask whether the later high actually reached the highest member of each accepted cluster.
| Observation | Evidence available | Classification |
|---|---|---|
| Exact pair | 1.08831 and 1.08831; later high 1.08834 | Span 0.0, later 0.3 pip through |
| Inside tolerance | 1.08831 and 1.08838; later high 1.08835 | Span 0.7, later still 0.3 pip short |
| At the threshold | 1.08831 and 1.08841; later high 1.08841 | Span 1.0, exact outer touch |
| Chained members | 1.08831, 1.08839, 1.08847 | Full span 1.6 pips |
| Missing separation | Two nearby wicks in one continuous pause | Price tolerance alone insufficient |
Exact pair. When displayed highs match, inspect raw precision before storing exact equality. The subsequent penetration is measured from the same outer price under both the exact and relative definitions.
Inside tolerance. The cluster exists but the later event is partial. It took the lower member and left the higher member untouched. Preserve both statements rather than assigning a single swept flag to the whole interval.
At the threshold. An inclusive width rule admits this cluster. A strict penetration rule still requires another point beyond the touch. Membership and later sweep use separate comparisons.
Chained members. Each adjacent difference is 0.8 pip. A full-span cap rejects the group of three. It may contain two possible pairs, which should not be counted as independent evidence from three unrelated swings.
Missing separation. Find the intervening reaction that makes two distinct swings under the written pivot rule. If none qualifies, preserve a single area of activity and leave the two-swing field empty.
What changes if the maximum allowed span falls to 0.5 pip?
The exact pair remains eligible while the 0.7 and 1.0-pip pairs drop out. Recompute the eligible population before comparing sweep frequencies. The historical quotes themselves stay fixed.
How to trade the setup in a paper session
At the outer edge, wait for the chosen continuation or reversal evidence. A sell following a buy-side sweep needs downside displacement and a retracement with room to a named destination. An untouched high cluster can also supply a long trade’s potential exit. Establish which role the cluster has before activation.
The charts use constructed five-minute bid candles. The two relative equal levels exercises below share a bracket order as a comparison point. Each shows when an ICT displacement clears a local swing, when a fair value gap becomes measurable and which later quote can fill it. All sample spreads, costs, outcomes and sizes belong to the hypothetical exercise.
A cluster can lose members without losing its price history
Start with three swings marked in chronological order. The second is close to the first and the third is close to the second. If you update the centre of the cluster to the newest high each time, it can drift across the chart even though the original tolerance never changes. A full-span definition keeps every member inside one maximum width. A moving-centre definition can deliberately follow a different kind of developing shelf.
Now let price trade through the inner member and return. The remaining outer price can still function as a destination. A trader using a midpoint alert might describe the area as used, while a trader requiring a full penetration still has an untouched outside edge. Separate the roles of alert, touch, penetration and confirmed reversal. A single colour change on the rectangle can conceal all four.
A fair test compares groups formed before the visit. One group contains exact equal levels, one contains relative pairs within a fixed tolerance and one contains swings just outside that tolerance. Match their timeframe and required intervening reaction. If the third group is built only from cases that later fail, its poor results will say more about selection than about the distance between the swings.
On a mobile chart zoom can hide a difference of one fractional point. Store the raw levels as numbers even if the labels are rounded for display. During review, try moving the tolerance by a small fixed increment and count the members that change status. If almost every winning example sits exactly on the chosen cutoff, the rule deserves a fresh test on untouched data before it guides risk.
EUR/USD worked example
A raid of the outer member of a cluster
Two previously confirmed swing lows stand at 1.08815 and 1.08808, with a completed intervening reaction. Their full span is 0.7 pip, inside the example’s inclusive one-pip cap. The approach reaches the inner member first. The gold chart reference identifies the outer one, which controls the full-cluster sweep label.
The probe at 1.08782 exceeds the outer low by 2.6 pips. Both members have now been reached on this path. A completed close through 1.08921 then changes local delivery. The long order uses the return from that shift, so its risk calculation starts at 1.08874, some distance from either original member.
The shaded execution area forms when the 07:35 candle closes. The lines show requested order prices over bid candles. A buy limit needs an ask at or below the order price. The long closes on the bid. The illustrated prices are synthetic.
Read the entry from left to right
Begin with the marked sell-side reference at 1.08808. The five-minute candle beginning 07:20 extends to 1.08782. At its close there is evidence of a visit and a new local low. The price that will become the upper edge of the execution gap is still in the future. A reader practising this live can put an alert on the opposing pivot at 1.08921 and leave the order ticket empty until the remaining conditions arrive.
At the close of the 07:30 candle the bid stands at 1.08950. Compare that with the earlier pivot. A completed shift now supports an upward delivery hypothesis, but the proposed three-candle imbalance still requires its third candle. The first candle’s high is 1.08856. The third candle’s eventual low is 1.08892. Their separation is 3.6 pips and their midpoint is 1.08874. The earliest next-bar activation on this tape is 07:40.
The order buys on the ask and the chart shows bids. With spread fixed at 0.7 pip, an ask of 1.08874 corresponds to bid 1.08867. The returning bid reaches 1.08843 and its matching ask reaches 1.08850. The workbook assumes continuous movement between displayed quote observations, sufficient available size and an execution at the requested limit. The same logic applied to a real broker order would still need the deal record to establish an actual fill.
| Item | Price or calculation | Implication |
|---|---|---|
| Entry | 1.08874 | Resting long limit after completion of the execution gap |
| Protective exit | 1.08762 | 11.2 pips of original price risk |
| Objective | 1.09152 | 27.8 pips of potential gross reward |
| Gross risk:reward | 27.8 ÷ 11.2 = 2.48 | 1:2.48 |
| Net planned risk:reward | (27.8 − 0.6) ÷ (11.2 + 0.6) | 1:2.31 at assumed fills |
| First baseline exit | Stop reached | -11.8 pips after the extra cost allowance |
Translate the chart into a position size
For a worked cash conversion, suppose the USD paper account assigns this candidate a maximum planned loss of $10.10. A standard lot of 100,000 base units on this USD-quoted pair changes by $10 for a one-pip move. One standard lot at the 11.2-pip stop distance plus 0.6 pip of estimated round-trip fees and other friction therefore exposes $118.00 at the modelled stop fill. The bid/ask condition already accounts for the stated spread.
Dividing the cash cap by that one-lot loss gives 0.0856 lots before volume rounding. With a permitted increment of one hundredth, rounding down gives 0.08 lot and $9.44 of planned downside. Check the conversion in reverse by multiplying size by loss per lot. A smaller order can make a wide structural stop affordable. It cannot supply missing room between entry and the intended liquidity destination, and a stop filled through its requested price can still exceed the estimate.
Reclassify one changed condition
Move only the inner member to 1.08836. The new cluster span is 2.8 pips. A later break of the same outer swing can remain a valid single-level event even when the two-swing tolerance test now fails. This isolates the extra condition introduced by calling an area relatively equal.
GBP/USD worked example
A raid of the outer member of a cluster
Two previously confirmed swing highs stand at 1.26915 and 1.26923, with a completed intervening reaction. Their full span is 0.8 pip, inside the example’s inclusive one-pip cap. The approach reaches the inner member first. The gold chart reference identifies the outer one, which controls the full-cluster sweep label.
The probe at 1.26951 exceeds the outer high by 2.8 pips. Both members have now been reached on this path. A completed close through 1.26798 then changes local delivery. The short order uses the return from that shift, so its risk calculation starts at 1.26850, some distance from either original member.
The shaded execution area forms when the 07:40 candle closes. The lines show requested order prices over bid candles. A short exit is bought on the ask, 0.9 pip above the plotted bid in this model. The illustrated prices are synthetic.
Audit the sell order from the dealing side
The first local buy-side reference at 1.26923 has a different job from the swing whose closing break confirms the bearish move. Compare the observed high of 1.26951 with that first price, then inspect the later close at 1.26766 relative to the pivot at 1.26798. One comparison describes location and the other supplies direction. Combining them into a single retrospective arrow would hide the point at which the trader actually gained the new information.
A bearish fair value gap forms when the later high remains below the earlier low in the three-candle sequence. Here the low of the candle starting 07:30 is 1.26870. The high of the candle starting 07:40 is 1.26830. The middle of their 4.0-pip interval is 1.26850. The sell limit becomes available once the second boundary is known. On the returning candle the maximum bid is 1.26884, high enough for the paper limit under the stated fill convention.
A sell opens on the bid, but the position ends by buying on the ask. For an ask stop at 1.26973 the bid needs to reach only 1.26964 with the assumed 0.9-pip spread. An ask target at 1.26504 requires a bid at or below 1.26495. Marking the two bid equivalents before scoring the last candle prevents a visually attractive wick from becoming a profit that the executable side never offered.
| Item | Price or calculation | Implication |
|---|---|---|
| Entry | 1.26850 | Resting short limit after completion of the execution gap |
| Protective exit | 1.26973 | 12.3 pips of original price risk |
| Objective | 1.26504 | 34.6 pips of potential gross reward |
| Gross risk:reward | 34.6 ÷ 12.3 = 2.81 | 1:2.81 |
| Net planned risk:reward | (34.6 − 0.7) ÷ (12.3 + 0.7) | 1:2.61 at assumed fills |
| First baseline exit | Target reached | +33.9 pips after the extra cost allowance |
Reconcile the terminal candle
The first deciding bar opens at 08:05 GMT. Its bid ranges from 1.26457 to 1.26709. Adding the model spread gives an ask range from 1.26466 to 1.26718. Follow the tape from the fill and stop at the first executable exit. Here the original bracket reaches its target before the other terminal price. The closing body can finish away from that exit without changing the realised trade.
As a sensitivity check, leave the chosen fill sequence intact and increase extra round-trip costs by 0.5 pip. Possible net reward becomes 33.4 pips and possible downside becomes 13.5 pips, giving risk:reward of 1:2.47. This calculation isolates a change in charges. A different spread can alter whether the original sell or its buy-to-close orders were ever executable, which calls for a new quote-by-quote replay.
Reclassify one changed condition
Move only the inner member to 1.26892. The new cluster span is 3.1 pips. A later break of the same outer swing can remain a valid single-level event even when the two-swing tolerance test now fails. This isolates the extra condition introduced by calling an area relatively equal.
Compare exact equality with a relative width cap
Take five independent practice records and apply two predeclared policies. A admits two confirmed highs with exactly equal raw prices. B admits two confirmed highs within one pip inclusive. In this exercise “yes” means the named condition occurs within the stated opportunity. A row can satisfy both conditions, satisfy one, fail both, or leave a condition unresolved. Score the evidence supplied before imagining how the rest of the chart might behave.
| Constructed observation | Policy A | Policy B |
|---|---|---|
| Two highs both at 1.09134 | yes | yes |
| Two highs at 1.09134 and 1.09142 | no | yes |
| Two highs at 1.09134 and 1.09145 | no | no |
| Two distinct highs 1.0 pip apart | no | yes |
| Full precision missing but both highs round to the same whole pip | unknown | yes |
Work through the disagreements
Two highs both at 1.09134. The same-price pair is also the narrowest possible relative cluster.
Two highs at 1.09134 and 1.09142. The 0.8-pip band qualifies only for the relative definition.
Two highs at 1.09134 and 1.09145. The 1.1-pip span exceeds the relative cap and the prices are visibly distinct.
Two distinct highs 1.0 pip apart. The inclusive tolerance admits equality at the cap, although the raw highs are unequal.
Full precision missing but both highs round to the same whole pip. Rounding in the same one-pip bin bounds the difference to within one pip but cannot prove exact equality.
In these constructed observations, A gives 1 confirmed yes, 3 confirmed no and 1 unresolved. B gives 4 confirmed yes, 1 confirmed no and 0 unresolved. Among the 4 rows settled for both rules, they agree on 2 classifications. Agreement here concerns qualification under the stated definitions. No return series has been supplied for these five records, so the counts cannot estimate the profitability of either policy.
Resolve the missing evidence
Restore both original ticks and the completed reaction separating the two pivot observations. Until that information is available, the possible number of positive A classifications is 1 to 2 out of five. For B the corresponding count is 4. Preserving bounds stops an unresolved record from entering the journal as a known failure merely because obtaining the source data was inconvenient.
Applying the worksheet on a new session
Preserve precision from the source quote to the decision
Store the original quotation in its native increment. Five-decimal EUR/USD and GBP/USD examples express one tenth of a pip in their last digit. A rounding step made for a convenient label can turn a one-point miss into a touch or collapse two distinct highs onto a single price. Carry the raw numbers through the comparison and round only the final display value or the actual order as required by the venue.
Record the equality convention at every boundary. A rule admitting separation of at most one pip includes the exact one-pip case. A rule requiring a price beyond an old high excludes a print exactly on it. The same worksheet can quite correctly use both conventions, because constructing a candidate and confirming the next event are different operations. Audit equality cases first when two reviewers disagree despite using apparently identical charts.
Where a calculated midpoint falls between executable increments, distinguish the analytical midpoint from the order price. Document which direction the order rounds for a buy and for a sell. Then recompute potential risk, reward and fill eligibility from the actual order. This is often immaterial on a large move but can dominate a study built around marginal returns to tightly spaced levels.
Keep a ledger of visits through the handoff
Once a reference qualifies, begin a simple event ledger at its activation time. Record the first approach, exact touch, first penetration and first completed close outside as separate events when the research question depends on them. Some will occur on the same bar and others on different days. A chart loaded only at the start of your own working session can lose the overnight portion of that ledger.
When a later event updates the status, keep the original price and add the new timestamp. Redrawing the old line to a nearby swing can turn a second visit into the apparent first touch of a different object. If you do want to study the newer swing, give it a new identifier and a formation time. The ledger then contains both the old reference’s history and the newer reference’s own possible first visit.
Use a final state for unresolved paths. If a missing candle could contain the first penetration, the next visible penetration is the first observed after coverage resumes. That description preserves what you know. A study specifically requiring the first actual visit since formation needs the missing interval or an uncertainty flag. Include the number of affected sessions beside any comparison of visit frequencies so readers can see how much history was available.
Check a proposed rule on dates it never helped select
Use an early block of dates for developing a measurement and a later block for evaluating the frozen version. Record the date of each change to the signal, spread filter, stop rule or target. A chart that helped you choose a threshold is already part of model development even when no order was ever placed on it. Keep the distinction visible when presenting a result as new evidence.
Review dependence as well as the number of tickets. Several exposures to the same US dollar event can generate similar wins or losses in a single hour. Summarise by week or session as a check on a trade-level average. Preserve extraordinary days in the actual ledger and separately show what happens to the descriptive statistic without one influential observation. That sensitivity exercise is different from editing the official return after seeing it.
For a disagreement between two candidate policies, request the input that would settle it before opening the future price path. If the disagreement concerns a missing source quote, a later winner cannot supply that quote. If both readers reproduce the same inputs and still classify the case differently, tighten the decision wording and record a new version. Apply that revision to future evidence, then compare it fairly on an agreed research sample.
Test how much of the cluster comes from screen resolution
Take a saved pair of swing highs and mask their labels. Ask a reviewer to draw the outer edge on a weekly zoom and then on a five-minute zoom. Next supply the raw prices and the written tolerance. The numerical classification should now be reproducible regardless of how thick the chart lines appear.
Replace one member with a print one fractional point outside the tolerance and repeat. The appropriate result changes at the candidate-construction step even if the subsequent wick still takes the outer high. This is a particularly revealing example because the setup can remain visually persuasive. A claim about a general swing sweep may survive, whereas a claim about the predefined equal-level sample requires the exact membership condition that was frozen before the visit.
Frequently asked questions
Must the highs be identical?
Exact equality is one special case. A relative definition requires an explicit tolerance and the feed precision used at classification time.
Does the cluster prove stops are sitting above it?
It identifies a plausible location in the ICT framework. The amount and ownership of resting orders are unavailable from candle geometry alone.
Can adjacent wicks count separately?
Use your documented pivot and separation rule. Several wicks inside one continuous pause may describe only one visit to the area.
What happens after an inner member trades?
Update that member’s status and keep the outer edge on the map. The area can be partially visited before the full cluster is crossed.
Should tolerance widen when volatility rises?
A volatility-scaled policy can be studied. Freeze the scale estimate before the approach and compare it with a fixed tolerance on the same opportunities.
Continue the chart exercise with the school’s guides to the London Kill Zone and the Judas Swing for session context. Use market structure shifts to locate the confirmation, fair value gaps to mark the return interval, and order blocks to relate the smaller trade to its larger price area.
