One bullish impulse leaves two visible fair value gaps. Price turns in the higher one on the first chart you review and reaches the deeper one on the next. It is easy to call each successful rectangle the intended entry after the fact.
Choosing between stacked gaps is an order-selection problem. Both gaps need independent bounds and formation times. A priority rule determines which one can host an order, what happens when the first is bypassed and how much total risk can be open on the same leg.
Stacked fair value gaps are distinct three-candle imbalances at different prices within a directional delivery leg. For bullish gaps the third low is above the first high. For bearish gaps the third high is below the first low. Keep overlapping intervals and truly separate gaps distinguishable.
When two FVGs belong to the same impulse
A shallow return can produce high participation at a less favourable price. A deeper return can improve the quoted reward multiple and also select the paths that moved farther against the original impulse. Comparing only successful fills disguises the opportunity cost and the shared source of risk.
The Inner Circle Trader on the elements of a trade setup
Why the distinction matters for order flow
An unusually large displacement can create several gaps sharing a candle. Treat them as related observations. Counting a win in each rectangle as an independent confirmation overstates how much evidence the leg supplied. The natural unit for comparing priority policies is the original leg and its subsequent return sequence.
How to identify it on a chart
Number the gaps by formation time and then rank them by distance from the approaching price. Those rankings can differ. Record near edge, far edge, midpoint and previous visits for each. A gap can have formed first yet be visited second on a retracement through the leg.
Consider bullish gaps from 1.08246 to 1.08294 and from 1.08413 to 1.08457. Their midpoints are 1.08270 and 1.08435. The open space between the upper boundary of the deep gap and the lower boundary of the shallow gap is 11.9 pips. Treating that entire span as a single gap invents an imbalance where the original condition did not hold.
Test reachability of two different resting prices
On a bullish leg the shallow gap runs from 1.08514 to 1.08558 and the deep gap from 1.08362 to 1.08402. Their midpoint orders would sit at 1.08536 and 1.08382. The exercise uses the lowest available ask after both orders could have been active.
| Observation | Evidence available | Classification |
|---|---|---|
| First near miss | Minimum ask 1.08561 | No gap entered on this quote |
| Shallow penetration | Minimum ask 1.08546 | Inside shallow gap, 1.0 pip above its midpoint |
| Shallow midpoint | Minimum ask 1.08532 | Shallow midpoint eligible, deep untouched |
| Deep approach | Minimum ask 1.08395 | Inside deep gap, 1.3 pips above deep midpoint |
| Both midpoints | Minimum ask 1.08376 on a continuous decline | Both requested prices reachable |
First near miss. The shallow upper edge is still 0.3 pip away. Preserve a no-return opportunity even when the upward continuation becomes a beautiful example of the directional forecast.
Shallow penetration. A near-edge order and a midpoint order participate differently. The phrase returned to the gap cannot substitute for the entry price and executable side.
Shallow midpoint. A one-order policy may now retire the lower order. A two-order policy must keep track of remaining cash exposure and the condition that would cancel the second ticket.
Deep approach. The tape has already passed the shallow midpoint. Before treating the deeper zone as a new opportunity, inspect what happened to the first position and the structural premise on the intervening move.
Both midpoints. This says nothing by itself about later profit. With both orders active, shared exposure rises as the move travels against the first fill. With a one-order rule only its selected ticket exists.
What is the fair denominator for comparing shallow and deep policies?
Start both with the same original legs. Retain legs that never returned, those that touched only shallow prices and those that reached both. Per-fill outcomes answer a narrower question than return per originating leg.
How to trade the setup in a paper session
A simple exercise permits one working order in the first eligible gap and cancels the deeper alternative after a fill. A different exercise permits two orders with one combined cash cap. Specify whether a through-move that invalidates the local thesis also cancels the deeper order. A lower price alone cannot repair a failed structural argument.
The charts use constructed five-minute bid candles. The two stacked gaps 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.
The order that survives the first loss
A deeper gap can remain geometrically unfilled after a shallow-gap trade stops out. The question is whether the idea that justified both orders survived. If the shallow trade failed at a local execution pivot while the parent delivery leg remains valid, a separately planned deeper entry may still qualify. If the stop represented failure of the entire leg, keeping the second order would contradict the original thesis.
Define the cancellation hierarchy before entry. Record the parent failure point, the first ticket’s stop and any independent condition for the deeper order. A trader watching two platforms can accidentally leave the lower limit working after manually closing the shallow position. Store each order identifier and verify its actual status at the boundary where the plan changes.
A split allocation can quantify the cost of choice. Divide the original cash cap between the two possible tickets and size each from its own entry-to-stop distance. Equal lot sizes generally lead to unequal cash risk. When only the shallow order fills, record the unused allocation as uncommitted. Reassigning it after knowing the deeper order never filled gives the shallow branch a hindsight size advantage.
Compare three original-leg outcomes: no return, shallow-only return and a return reaching both requested prices. Within each, preserve the order in which a protective stop, second entry and terminal objective occur. A final candle containing all three prices may require tick history. The alternative is an unresolved branch, which honestly states the precision of the comparison instead of selecting the most profitable sequence.
EUR/USD worked example
Two gaps formed in the same departure
The departure from 1.09387 produces a deeper gap between 1.09452 and 1.09461 using bars four and six counted from one. A second interval, formed by the next triple, spans 1.09467 to 1.09505. Draw both before the return and keep their separate confirmation times.
The shallower midpoint at 1.09486 has priority for this long. Its order becomes active at 07:40. The deeper midpoint rounds to 1.09457. A return reaching the first price need not reach the second, and any second active ticket would add exposure to the same departure. The bracket below opens only one position.
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.09418. The five-minute candle beginning 07:20 extends to 1.09387. 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.09538 and leave the order ticket empty until the remaining conditions arrive.
At the close of the 07:30 candle the bid stands at 1.09564. 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.09467. The third candle’s eventual low is 1.09505. Their separation is 3.8 pips and their midpoint is 1.09486. 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.6 pip, an ask of 1.09486 corresponds to bid 1.09480. The returning bid reaches 1.09468 and its matching ask reaches 1.09474. 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.09486 | Resting long limit after completion of the execution gap |
| Protective exit | 1.09371 | 11.5 pips of original price risk |
| Objective | 1.09822 | 33.6 pips of potential gross reward |
| Gross risk:reward | 33.6 ÷ 11.5 = 2.92 | 1:2.92 |
| Net planned risk:reward | (33.6 − 0.6) ÷ (11.5 + 0.6) | 1:2.73 at assumed fills |
| First baseline exit | Stop reached | -12.1 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 $11.50. 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.5-pip stop distance plus 0.6 pip of estimated round-trip fees and other friction therefore exposes $121.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.0950 lots before volume rounding. With a permitted increment of one hundredth, rounding down gives 0.09 lot and $10.89 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
In the alternative deep-only policy use the deeper quote as entry, with the original 1.09371 stop and 1.09822 target. Its planned gross risk:reward is 1:4.27 before rounding the order to the broker’s permitted increment. Participation must be assessed with the correct quote side on the returning path.
GBP/USD worked example
Two gaps formed in the same departure
The departure from 1.27715 produces a deeper gap between 1.27634 and 1.27644 using bars four and six counted from one. A second interval, formed by the next triple, spans 1.27586 to 1.27626. Draw both before the return and keep their separate confirmation times.
The shallower midpoint at 1.27606 has priority for this short. Its order becomes active at 07:45. The deeper midpoint rounds to 1.27639. A return reaching the first price need not reach the second, and any second active ticket would add exposure to the same departure. The bracket below opens only one position.
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.8 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.27680 has a different job from the swing whose closing break confirms the bearish move. Compare the observed high of 1.27715 with that first price, then inspect the later close at 1.27520 relative to the pivot at 1.27549. 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.27626. The high of the candle starting 07:40 is 1.27586. The middle of their 4.0-pip interval is 1.27606. The sell limit becomes available once the second boundary is known. On the returning candle the maximum bid is 1.27626, 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.27732 the bid needs to reach only 1.27724 with the assumed 0.8-pip spread. An ask target at 1.27349 requires a bid at or below 1.27341. 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.27606 | Resting short limit after completion of the execution gap |
| Protective exit | 1.27732 | 12.6 pips of original price risk |
| Objective | 1.27349 | 25.7 pips of potential gross reward |
| Gross risk:reward | 25.7 ÷ 12.6 = 2.04 | 1:2.04 |
| Net planned risk:reward | (25.7 − 0.7) ÷ (12.6 + 0.7) | 1:1.88 at assumed fills |
| First baseline exit | Target reached | +25.0 pips after the extra cost allowance |
Reconcile the terminal candle
The first deciding bar opens at 08:05 GMT. Its bid ranges from 1.27301 to 1.27461. Adding the model spread gives an ask range from 1.27309 to 1.27469. 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 24.5 pips and possible downside becomes 13.8 pips, giving risk:reward of 1:1.78. 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
In the alternative deep-only policy use the deeper quote as entry, with the original 1.27732 stop and 1.27349 target. Its planned gross risk:reward is 1:3.12 before rounding the order to the broker’s permitted increment. Participation must be assessed with the correct quote side on the returning path.
Compare shallow-first and deep-only participation
Take five independent practice records and apply two predeclared policies. A works the shallow midpoint until the original objective or expiry. B works only the deep midpoint until the same objective or expiry. 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 |
|---|---|---|
| The corrected ask returns continuously to both midpoints | yes | yes |
| The return reaches only the shallow midpoint | yes | no |
| The destination trades before any return | no | no |
| The return enters the deep gap but stops above its midpoint after filling shallow | yes | no |
| Shallow fill verified; deeper quotes lost during a platform outage | yes | unknown |
Work through the disagreements
The corrected ask returns continuously to both midpoints. The entries have different prices and may acquire different adverse travel even on one common return.
The return reaches only the shallow midpoint. The deep rule preserves cash but forgoes any trade on that original leg.
The destination trades before any return. Both instructions expire before a later trip into the old gap can matter.
The return enters the deep gap but stops above its midpoint after filling shallow. Entering an area and reaching the actual order price are different predicates.
Shallow fill verified; deeper quotes lost during a platform outage. The first order has a confirmed execution record. The second needs contemporaneous ask evidence.
In these constructed observations, A gives 4 confirmed yes, 1 confirmed no and 0 unresolved. B gives 1 confirmed yes, 3 confirmed no and 1 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
Retrieve the timestamped executable side for the whole return and the original cancellation deadline. Until that information is available, the possible number of positive A classifications is 4 out of five. For B the corresponding count is 1 to 2. 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
Give each price in the plan a specific job
Write the longer-timeframe location, the local event, the execution price and the terminal objective on different lines. A single swing can be both a destination for an earlier trade and a location to study a later reversal. The corresponding plans begin at different times and may point in opposite directions. Assign a role before the price is reached so that a successful later move cannot be used to justify an earlier entry that had already expired.
Next shade the price route between the intended fill and its objective. Record any intermediate opposing area at which the actual policy would scale out or close. The reward calculation must end at the price the plan will use. A distant external level can remain a valid market hypothesis even when a nearby internal obstacle leaves the proposed short-term entry too little space.
Finish with the event that would invalidate the instruction before any fill. This may be a destination already delivered, a structural break on the wrong side, the session deadline or loss of the required data. Save a cancellation just as carefully as a filled order. A later visit to an expired level can form a new opportunity, but the trader needs a new reason, an active order and an executable quote for that later decision.
Reconcile gross chart movement with the actual deal
A pip of favourable movement on the chart has a money value only after direction, contract size, account currency and volume are known. For the two USD-quoted paper pairs here, a standard one-hundred-thousand-unit lot changes by ten dollars per pip. A smaller position scales proportionately. Check the actual symbol specifications whenever you move the calculation to another contract or a different account denomination.
Execution side is part of the price path. Longs open by buying and close by selling. Shorts do the reverse. If the simulation already waits for the correct bid or ask and measures between actual deal prices, the spread is already represented. Additional commission, financing or assumed adverse slippage should be labelled by what it covers. Charging a full spread again after using both correct sides can understate the result.
A trade can also have a planned and a realised risk amount. The protective trigger states an instruction, while a faster market may produce a worse deal. Retain the original planned exposure as the denominator for risk-unit reporting, and record the actual cash loss separately. That preserves the evidence of excess loss instead of hiding it by increasing the denominator after the event.
Resolve the order of events before comparing exits
Draw a line from order acceptance to final execution and put every management event on it. A protective exit, partial close, stop revision and time deadline can all depend on which quote arrives first. A completed five-minute candle can contain the prices needed for conflicting outcomes without revealing their order. The higher the management frequency, the more consequential that limitation becomes.
For a replay that supplies ordered quotes, stop each alternative branch as soon as its applicable terminal condition occurs. Prices after that time still belong to the market history. They can inform a counterfactual strategy that remains open, but cannot alter the realised result on the branch that closed. This also limits how far favourable and adverse excursions may be measured for each branch.
If you have only OHLC data, test at least the admissible extremes of ordering when they matter. Compute one outcome under the favourable ordering and another under the adverse ordering, or mark the trade unresolved. Reporting the range of plausible results is more informative than choosing the sequence that makes an intervention look effective. Check the rule on episodes where alternative chronologies give identical outcomes as a control.
Allocate the research budget before the return
Write three separate instructions for a leg with two gaps. The first trades the shallow midpoint, the second waits for the deeper midpoint, and the third divides a fixed cash cap between both. Allocate the third instruction’s risk while both outcomes remain unknown. Decide explicitly what happens to the second pending order after the first one stops or reaches its target.
Then examine a path that reaches both midpoints before reversing. Record the time and quantity of each fill, then the first actual exit for each active ticket. A profitable eventual reversal can coexist with a loss on the first order and a win on the second. Summing the two quoted target multiples ignores this chronology and also ignores how cash was allocated. Report each policy once per original leg using its actual weighted monetary result.
Frequently asked questions
Which gap is always best?
There is no universal ranking in the definitions. Test a priority rule across all qualifying legs, including returns that reach neither candidate.
Can two gaps overlap?
Yes. Keep their individual bounds and identify any intersection separately from a pair with open space between them.
Does a near-edge touch fill a midpoint order?
A midpoint order requires its own executable quote. A partial penetration can leave that order untouched.
How should I handle simultaneous orders?
Set the combined money risk first and allocate across the orders. Track what happens when both fill during the same adverse move.
When should an unused deeper gap be retired?
Apply the declared structural, time or destination-based cancellation. Keep the timestamp so a later return cannot be assigned to an expired instruction.
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.
