How to Study ICT Setups on Forex Market Holidays

Your trading terminal is moving on a London bank holiday. The EUR/USD chart still prints five-minute candles and an old low is sitting in view. Those facts establish that your feed is quoting. They leave open how well a normal London-session fill model describes this morning.

Holiday work starts with three separate records: the calendar for the centre you study, the instrument’s trading availability, and the quotes actually observed on your feed. Each can change independently. A Ghana public holiday need not close a foreign trading venue.

Key insight

A holiday-conditioned ICT study tags a session when a relevant financial centre or venue has a scheduled closure or altered hours. It then evaluates the same liquidity and execution criteria using that session’s actual coverage. The holiday label is contextual information about participation and scheduling.

Which market is observing the holiday?

An old high has the same numerical price on a quiet day. What can change is the route to it, the number of observable quotes, the bid/ask spread or the time left before an early close. A small gross reward can disappear when dealing costs widen. A sparsely quoted interval can leave the order of two apparent events unresolved.

UK bank holidays · Federal Reserve Financial Services calendar

Why the distinction matters for order flow

Holiday samples are small and often seasonal. Pair each example with an ordinary day from the same session, instrument and similar seasonal clock regime. A comparison between December holiday mornings and summer afternoons mixes calendar effects with almost every other variable that shapes a trading window.

How to identify it on a chart

Use the England and Wales bank-holiday calendar for London and the relevant US service or venue calendar for a US-dependent condition. Save the reason for the tag and check the broker’s symbol notice independently. A payment-system holiday, an exchange early close and a broker’s tradable spot symbol have different operating hours.

Take an ordinary-session reference spread of 0.8 pip. On an illustrative tagged morning the first three simultaneous spreads are 1.0, 1.7 and 1.5 pips. A rule requiring all three observations at or below 1.2 pips fails. A rule admitting the first acceptable snapshot passes earlier. Both can be tested if their names accurately describe the evidence.

Classify the conditions before applying the chart setup

For this paper test an entry requires a tradable symbol, uninterrupted coverage of the source range and two consecutive fresh spreads no wider than 1.2 pips. Record the holiday tag independently. The task is to decide which observations have enough evidence to test an ICT return.

Observation sheet
ObservationEvidence availableClassification
Open feed on a holidaySpreads 1.0 and 1.1 pips; complete rangeMeets the stated execution screen
One wide quoteSpreads 0.9 and 1.6 pipsFails the two-quote test
Unobserved intervalSpreads 0.8 and 0.9; a source bar is missingRange evidence incomplete
Closed instrumentLast quote still visible, dealing unavailableNo executable entry
Normal comparison daySpreads 1.3 and 1.4 pipsFails the same screen

Open feed on a holiday. The calendar condition remains in the research record. A normal-looking spread here tells you about these snapshots and gives no guarantee about the later stop fill.

One wide quote. The favourable first snapshot cannot be averaged with the wider one to pass a maximum rule. A mean-spread policy would be a separate test with its own threshold.

Unobserved interval. A tight current quote does not restore the time during which the old high might have been visited. Obtain the original feed data or retire the fresh-level claim.

Closed instrument. An unchanged last quote on the terminal can look like calm price action. Read the instrument’s session status before treating the display as a continuously available bid and ask.

Normal comparison day. Apply the rule on ordinary days too. Doing so separates what the spread filter physically measures from any story attached to the holiday label.

How should shortened days enter a per-session report?

Keep them as scheduled opportunities if the strategy would have watched them. A no-trade day contributes zero trading return to that denominator. Report duration and data quality alongside the count.

How to trade the setup in a paper session

Retain the usual sweep and displacement requirements. Add an explicit rule for incomplete candles, stale quotes or abnormal spreads. Either cancel the pending order or make its eligibility conditional on a later fresh signal. Reusing an order that expired before liquidity returned gives the holiday sample an impossible price.

The charts use constructed five-minute bid candles. The two holiday sessions 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.

Separating thin conditions from a missing feed

An apparently flat rectangle in a holiday chart can describe stable quotes, stale quotes or absent data. Inspect the sequence numbers or timestamps available from the provider. If the platform repeats the last bid through an interval with no updates, a chart export may look complete while carrying no fresh executable information. A strategy that requires fresh quotes must measure freshness directly.

Consider a London bank holiday on which continental European and US participants still trade the pair. A quiet first hour can give way to an active New York overlap. Assign the tag to the financial centre and the observation window involved. Carrying a single whole-day label across every session can obscure the time at which price and spread behaviour changed.

A realistic holiday replay keeps the order-size assumption modest and explicit. Quoted spreads may look normal for a few snapshots while the size available at them changes. Where only top-of-book prices exist, the simulation can test price eligibility at a stipulated size. It cannot claim that a much larger trade would receive the same fill. Save actual execution reports when the purpose is to evaluate your own live costs.

One diagnostic comparison starts with all covered dates, then removes sessions with missing data on both holiday and control days. Compare the loss of coverage itself before comparing trade returns. If most sparse holiday sessions disappear, the remaining group represents the better-observed subset. Reporting both the original and usable counts makes it possible to see whether the filter improved the strategy or simply selected the sessions that were easiest to replay.

EUR/USD worked example

One tagged session with usable quotes

Imagine a bank holiday in one of the currencies’ financial centres, while this broker is still accepting orders. The reference interval is complete and the session low is 1.08663. Two fresh pre-entry spreads measure 0.6 pip each. Both satisfy the worksheet’s 1.2-pip ceiling. Record those data separately from the holiday flag.

The excursion to 1.08631 and closing move through 1.08770 can therefore enter the same structural test used on an ordinary day. The order at 1.08721 still needs its own fill. The price pattern does not certify deep liquidity, continuous quotes later in the session or an exit precisely at the requested stop.

EUR/USD long from the 07:45 return
EUR/USD, five-minute bids, GMTTarget 1.08956Shift pivot 1.08770Entry / gap mid 1.08721Observed session low 1.08663Stop 1.0862207:1007:2507:3507:4507:5508:05Execution gap 1.08707 to 1.08735. Candle timestamps mark the start of each interval.Green = up candle or target. Orange = down candle or stop. Gold = old level. Blue = structural reference. Violet = gap.

The shaded execution area forms when the 07:40 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.08663. The five-minute candle beginning 07:25 extends to 1.08631. 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.08770 and leave the order ticket empty until the remaining conditions arrive.

At the close of the 07:35 candle the bid stands at 1.08788. 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.08707. The third candle’s eventual low is 1.08735. Their separation is 2.8 pips and their midpoint is 1.08721. The earliest next-bar activation on this tape is 07:45.

The order buys on the ask and the chart shows bids. With spread fixed at 0.6 pip, an ask of 1.08721 corresponds to bid 1.08715. The returning bid reaches 1.08693 and its matching ask reaches 1.08699. 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.

Paper order and its planned risk
ItemPrice or calculationImplication
Entry1.08721Resting long limit after completion of the execution gap
Protective exit1.086229.9 pips of original price risk
Objective1.0895623.5 pips of potential gross reward
Gross risk:reward23.5 ÷ 9.9 = 2.371:2.37
Net planned risk:reward(23.5 − 0.7) ÷ (9.9 + 0.7)1:2.15 at assumed fills
First baseline exitTarget reached+22.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 $9.75. 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 9.9-pip stop distance plus 0.7 pip of estimated round-trip fees and other friction therefore exposes $106.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.0920 lots before volume rounding. With a permitted increment of one hundredth, rounding down gives 0.09 lot and $9.54 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 a second record remove the minute that supplied the low of the source range. The current quotes might remain excellent yet the first-visit history would become uncertain. A rule with a complete-range prerequisite must wait for a reliable reconstruction or record a coverage failure independently of its spread result.

GBP/USD worked example

One tagged session with usable quotes

Imagine a bank holiday in one of the currencies’ financial centres, while this broker is still accepting orders. The reference interval is complete and the session high is 1.26726. Two fresh pre-entry spreads measure 0.8 pip each. Both satisfy the worksheet’s 1.2-pip ceiling. Record those data separately from the holiday flag.

The excursion to 1.26761 and closing move through 1.26607 can therefore enter the same structural test used on an ordinary day. The order at 1.26661 still needs its own fill. The price pattern does not certify deep liquidity, continuous quotes later in the session or an exit precisely at the requested stop.

GBP/USD short from the 07:40 return
GBP/USD, five-minute bids, GMTStop 1.26771Observed session high 1.26726Entry / gap mid 1.26661Shift pivot 1.26607Target 1.2636407:0507:2007:3007:4007:5008:00Execution gap 1.26645 to 1.26677. Candle timestamps mark the start of each interval.Green = up candle or target. Orange = down candle or stop. Gold = old level. Blue = structural reference. Violet = gap.

The shaded execution area forms when the 07:35 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.26726 has a different job from the swing whose closing break confirms the bearish move. Compare the observed high of 1.26761 with that first price, then inspect the later close at 1.26586 relative to the pivot at 1.26607. 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:25 is 1.26677. The high of the candle starting 07:35 is 1.26645. The middle of their 3.2-pip interval is 1.26661. The sell limit becomes available once the second boundary is known. On the returning candle the maximum bid is 1.26692, 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.26771 the bid needs to reach only 1.26763 with the assumed 0.8-pip spread. An ask target at 1.26364 requires a bid at or below 1.26356. 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.

Paper order and its planned risk
ItemPrice or calculationImplication
Entry1.26661Resting short limit after completion of the execution gap
Protective exit1.2677111.0 pips of original price risk
Objective1.2636429.7 pips of potential gross reward
Gross risk:reward29.7 ÷ 11.0 = 2.701:2.70
Net planned risk:reward(29.7 − 0.4) ÷ (11.0 + 0.4)1:2.57 at assumed fills
First baseline exitStop reached-11.4 pips after the extra cost allowance

Reconcile the terminal candle

The first deciding bar opens at 08:00 GMT. Its bid ranges from 1.26675 to 1.26808. Adding the model spread gives an ask range from 1.26683 to 1.26816. Follow the tape from the fill and stop at the first executable exit. Here the original bracket reaches its protective stop 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 28.8 pips and possible downside becomes 11.9 pips, giving risk:reward of 1:2.42. 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 a second record remove the minute that supplied the high of the source range. The current quotes might remain excellent yet the first-visit history would become uncertain. A rule with a complete-range prerequisite must wait for a reliable reconstruction or record a coverage failure independently of its spread result.

Compare a blanket holiday pause with a quote-based screen

Take five independent practice records and apply two predeclared policies. A admits only ordinary non-holiday sessions. B admits sessions with complete coverage and two spreads at or below 1.2 pips. 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.

Compare the two rules
Constructed observationPolicy APolicy B
Tagged holiday with full coverage and tight spreadsnoyes
Ordinary day with a 1.8-pip second spreadyesno
Ordinary day with full coverage and normal quotesyesyes
Tagged holiday with verified missing source barnono
Ordinary day with unknown contemporaneous spreadyesunknown

Work through the disagreements

Tagged holiday with full coverage and tight spreads. A calendar-only policy passes on the whole session. The conditional execution screen permits observation.

Ordinary day with a 1.8-pip second spread. A calendar-only filter cannot remove an expensive ordinary session.

Ordinary day with full coverage and normal quotes. Both conditions admit the same market interval for subsequent structural testing.

Tagged holiday with verified missing source bar. The calendar and the price-data rules each have their own reason to exclude the interval.

Ordinary day with unknown contemporaneous spread. The holiday schedule is settled. Executability under the second rule remains uncertain.

In these constructed observations, A gives 3 confirmed yes, 2 confirmed no and 0 unresolved. B gives 2 confirmed yes, 2 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

Recover simultaneous dealing quotes at the required checkpoints, including their freshness. Until that information is available, the possible number of positive A classifications is 3 out of five. For B the corresponding count is 2 to 3. 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

Choose the source for the observation and for the order

Record the symbol, venue or broker, source timezone, quote convention and sampling interval for each input. A tick stream can contain last trades, bids and asks, or a subset of these. A candle’s high represents the maximum of whatever field constructed it. It follows that two apparently identical charts may answer different questions before any discretionary interpretation enters the picture.

For a multi-source test, define the permitted age and alignment of observations. A last quote can remain visible while another feed updates several times. Pairing both visible values as if they were simultaneous can manufacture a divergence. Store each quote’s original timestamp and reject or flag combinations outside the predeclared tolerance. The same discipline applies when comparing prior reference windows as well as the immediate signal.

Use the execution venue for actual fills. A separate analytical series can still be appropriate for choosing location or direction if the rule declares it. The order then has its own submission record, active lifetime, bid or ask trigger and terminal deal. Keeping those records separate lets you find a useful analytical signal even when the price printed on its source was never directly available to the broker account.

Build the session from the clock that owns it

Start the research log with a date in Accra and the source city’s date for the same instant. A local evening can belong to a new trading day on the broker’s template. A weekly or monthly divider can appear at a different hour from New York midnight. Store both the server timestamp and the UTC conversion for the first included and first excluded observations. This makes the original measurement reproducible on another display.

Ghana uses GMT throughout the year. With an ICT London Kill Zone defined as 02:00 to 05:00 New York, the corresponding Ghana interval is 07:00 to 10:00 in US standard time and 06:00 to 09:00 in US daylight time. A 07:00 to 10:00 New York Kill Zone becomes noon to 15:00 GMT in winter and 11:00 to 14:00 in summer. New York midnight appears at 05:00 GMT or 04:00 GMT respectively. A London-local event follows the UK clock instead.

Choose a single interpretation for bar stamps. A five-minute bar labelled 08:25 by its opening time represents the interval up to 08:30. A rule requiring that bar’s closing price can use it only as the interval ends. If the next order is assumed active immediately, record that assumption explicitly. In a real account, the platform’s acknowledged order time and actual dealing quote determine whether the apparent return was available.

Define the observation that earns a row

A session, a liquidity event, an order and a fill are different units of observation. One session can contain several related attempts. A single liquidity event can generate two mutually exclusive order policies. An eligible order can remain unfilled. Give each level its own identifier so that summaries by trading day and by ticket can be reconciled back to the original opportunity.

Start the sample with a calendar or frozen set of opportunities chosen before the outcomes are known. Preserve quiet sessions, incomplete source records and correctly cancelled orders. A missing quote is a data-quality observation. A known absence of a qualifying setup is a valid zero-opportunity session. Those categories affect the interpretation of a result even when neither produced a deal.

When comparing policies, begin with the same original opportunities and simulate each under its own rules. A conditional mean among fills describes the quality of the trades that occurred. A mean per opportunity also captures differences in participation. A cash result per watched session can matter to a trader with limited screen time. Use the denominator that matches the practical question and report the number of original observations beside it.

Rebuild a session that your original calendar excluded

Choose one tagged holiday and one ordinary day on which the strategy would normally watch the same hour. Copy their data coverage and spread observations onto a sheet with the calendar label hidden. Apply the execution conditions first. Reveal the holiday labels only after documenting which source ranges and quotes would be usable.

Look especially closely at a holiday that passes and an ordinary session that fails. Those two records identify what the calendar predicts imperfectly in this small exercise. If the holiday example remains too sparse to evaluate, retain it as an excluded-data case. Its absence can matter to the practicality of the strategy even if no profit calculation is possible. A good report gives the number of scheduled sessions, the number that could be measured and the narrower number that actually produced eligible entries.

Frequently asked questions

Does a UK holiday close EUR/USD everywhere?

Spot forex has many quoting venues. Check the specific instrument’s availability and the market centre whose calendar your rule uses.

How should I record a missing five-minute bar?

Mark it missing unless the vendor explicitly identifies a zero-activity interval. A fabricated flat candle can invent continuous coverage.

Should I skip every holiday?

That is a testable policy. Record results per scheduled session, including the zero exposure of a deliberate pass.

Can I compare holiday volume across brokers?

Each feed can count quote activity differently. Use a consistent source, interval and activity definition before comparing sessions.

What if a holiday falls on Monday?

Preserve the real Monday calendar label. A rule that substitutes the first full trading session has a different activation time and should be tracked separately.

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.