Skip to main content

ICT opening retracement report — what it measures and how to read it

how to read edgeful's ICT opening retracement report — the standard probability view, its 5 variants, the "by size" sub-report's 7 fixed buckets, how to find your specific day in the data, supported sessions, and common confusions.

Written by Brad

summary: the ICT opening retracement report tracks how often price retraces back to the midnight open (the open of the 12:00 AM ET candle) during the NY or London trading session. the report has 5 variants — standard, by weekday, by size, by fill time, and by spike — and the data varies meaningfully by ticker, weekday, and opening displacement size. this article covers what each variant measures, how the size buckets work, how to find your specific day in the data, and how to pair it with the gap fill report for confluence.

what the report measures

the report is built around the midnight open — the open price of the 12:00 AM ET candle. that level becomes the reference for the day. the report then tracks whether price retraces back to it during your selected session.

there are 2 setups, defined by where the session opens relative to the midnight open:

  • "opened above" — session opens above the midnight open. the question becomes: how often does price retrace down to the midnight open during the session?

  • "opened below" — session opens below the midnight open. how often does price retrace up to the midnight open during the session?

whether it's an "opened above" or "opened below" day is determined by the session open price — 9:30 AM ET for NY, 3:00 AM ET for London — relative to the midnight open. pre-market action and overnight noise don't determine the setup.

retracements only count inside the session window. if price hits the midnight open at 7:00 AM ET on an NY-session report, that doesn't count — the retracement has to happen between 9:30 AM and 4:00 PM ET. same idea for London (between 3:00 AM and 8:00 AM ET). this is what makes the data reliable; you're not catching random overnight wicks.

NY and London sessions

the report supports 2 sessions:

  • NY session — retracement window is 9:30 AM – 4:00 PM ET. the session open at 9:30 AM ET determines "opened above" vs "opened below."

  • London session — retracement window is 3:00 AM – 8:00 AM ET. the session open at 3:00 AM ET determines the setup.

switching sessions changes both the open price used to determine the setup and the window in which retracements count. a day that's "opened above" on the NY session might be "opened below" on the London session — different opening prices, different setups, different stats. don't compare numbers across sessions; treat them as separate analyses.

the 5 variants

standard

the headline number. tracks how often price retraces to the midnight open during your selected session, broken into the 2 setups (opened above, opened below). start here for the baseline probabilities on your ticker.

by weekday

same calculation as standard, but broken out by day of the week. this often reveals the real edge — different weekdays behave very differently.

examples we've seen in the data:

  • on some tickers a single weekday runs materially hotter than the standard read — enough to change whether the setup is worth taking at all.

  • check each weekday against the standard read for your own ticker rather than assuming they behave alike.

  • conversely: a 50/50 weekday is a weekday to skip — the edge isn't there.

always look at by-weekday before making a trading decision. the standard number averages everything together; by-weekday is where you find the actually-tradeable slices.

by size

filters the analysis by the size of the move from the midnight open to the session open — i.e., how far price displaced overnight before the session started. each bucket represents a range of that displacement, and the report shows the retracement probability for each bucket.

this is what trips people up. the size buckets are NOT measuring the size of the retracement. they're measuring the size of the opening displacement (midnight open → session open). work out how far today's session opened from the midnight open, find the bucket that contains it, and that row tells you how often days with that displacement size retraced.

the by-size variant matters most on instruments where the standard probability is borderline — close to a coin flip overall. the by-size data often reveals that some displacement sizes retrace consistently even when the overall average says there is no edge.

by fill time

narrows to only the days where price actually touched the midnight open (i.e., the retracement happened), then breaks those days down by whether the fill happened before or after a selected time. useful for understanding when retracements typically occur within the session — early, mid-session, or near the close — so you know how long to give a trade.

by spike

also narrows to only the days that retraced, then measures how far price first spiked away from the midnight open before reversing back to it. on "opened above" days that's the high above the session open before price dropped to retrace; on "opened below" days it's the low before price rallied back. the report shows the average spike and the max spike for each.

use it to size stops and time entries: a move against your retracement trade that's still within the average spike is normal — don't get shaken out. once price runs well past the average spike, the retracement becomes less likely, so it's a signal to tighten up or step aside. you can also wait for price to spike toward the average distance before entering, getting you closer to where price has historically reversed.

the size buckets (for the "by size" variant)

the buckets are fixed across instruments and run from very small to extreme displacement. each one represents a range of opening displacement (midnight open → session open), and within each bucket the report shows the retracement rate for both opened-above and opened-below days.

each bucket aggregates all historical days with opening displacement in that range — it's a cohort, not a single day.

finding your specific day in the by-size data

calculate the % move from the midnight open (12:00 AM ET candle open) to the session open price. find the bucket that contains that number, and read that row.

a common mistake: reading the row that matches your retracement size and assuming it represents your day. it only does if your day's opening displacement falls in that row. otherwise that row is showing stats for a different cohort.

customizing the report

a few settings change what the report measures:

  • candle to compare — the reference level the session open is measured against. the ICT framework uses the midnight open (the open of the 00:00 ET candle). it shows as "open to 00:00" in the custom settings row.

  • session — NY or London (see above). it sets both the open price that defines opened-above vs. opened-below and the window in which retracements count.

  • per-variant settings — by fill time adds a before/after time threshold; by spike adds a percent-vs-dollar measurement, a weekdays filter, and an exclude-outliers toggle.

probabilities vary by ticker, weekday, and size — triangulate

the standard probability is not the same across instruments, and it is not the same in both directions on the same instrument. some tickers lean reliably one way, some sit close to a coin flip at the standard view, and some have a usable edge on one side only.

so don't inherit a number from another ticker. open the standard report for the instrument you actually trade and read both directions separately — opened-above and opened-below can be very different reads. if the standard number is borderline, that's your cue to drop into by-weekday and by-size rather than to skip the report: the edge often lives in a sub-cohort even when the overall average says there isn't one.

that triangulation — ticker, then weekday, then displacement size — is the whole reason the variants exist.

the rule of thumb: take the setup when the probability clears a comfortable majority — a solid lean, not a near-even split, and the further clear of it the better. if the standard number is borderline, drop into by-weekday and by-size to find the higher-probability sub-cohort.

always pull the latest numbers from the report itself for your own ticker and session. any figure quoted elsewhere — in a video, a post, or a conversation — was a snapshot of a moment, not a trade signal.

pairing with gap fill for confluence

the ICT opening retracement and the gap fill report often target the same level — and when they do, you've got two independent statistical edges pointing at the same price.

how it works:

  • gap fill target = the previous session's close.

  • ICT opening retracement target = the midnight open.

on most days these are different levels. but when they line up — when yesterday's close and the midnight open are at the same price — both reports point at that level, and the probability that price visits it is structurally higher than either signal alone.

a third level worth checking: the previous day's high or low (outside days report). when 3 reports — gap fill, ICT, and outside days — all agree on a level, you have very strong confluence.

the report vs. the TradingView indicator

these are 2 separate things and people sometimes mix them up:

  • the report (this article) — the data and stats on edgeful. tells you how often retracements have happened historically and lets you slice by weekday, size, fill time, and spike.

  • the ICT opening retracement TradingView indicator — plots the midnight open line on your chart automatically every day so you have the level visualized while you trade. accessed through the invite-only scripts in TradingView once your edgeful TradingView username is linked.

use them together: the report tells you whether the setup has an edge today; the indicator shows you the level on your chart so you can manage entries and exits around it. for indicator setup and access troubleshooting, see TradingView indicators: access, updates, and troubleshooting.

common confusions

  • "I'm reading the bucket that matches my retracement size" — the by-size buckets aren't retracement sizes. they're opening displacement sizes (midnight open → session open). find the bucket that contains your day's opening displacement, not your retracement size.

  • "why don't the by-size numbers add up to the standard?" — the standard is one combined probability across all opening displacements. by-size splits that same data into displacement buckets, so each row is a sub-cohort of the standard number.

  • "the stats I'm seeing don't match what's in this article" — the numbers in the report are rolling. the percentages shift as new data comes in, and they look different on different lookback windows. always trust the report itself, not example numbers from articles.

  • "price hit the midnight open during pre-market — does that count?" — no. only retracements during the session window count (9:30 AM – 4:00 PM ET for NY, 3:00 AM – 8:00 AM ET for London).

  • "do I have to use the NY session?" — no, you can also use the London session. the report's framework (midnight open as reference, session window as the retracement timer) is fixed; only those 2 session options match the ICT framework as defined.

  • "does this work on stocks?" — not really. stocks only trade 9:30 AM – 4:00 PM ET, so there's no meaningful "midnight open" with real liquidity. the report is built for 24-hour markets — futures, forex, crypto.

  • "'invalid configuration' error" — your reference time is set after the session open. set it to a time before the session start and the error clears. (also covered in sessions overview.)

related articles

Did this answer your question?