Home › Tools › Cell Expectancy Heatmap
Backtest visualization
Cell Expectancy Heatmap — 360 Setups Across 15 Assets × 24 NY Hours
We backtested every (asset × NY hour) combination on 1 year of data using the Silver Bullet rule (FVG + 5th-candle close + Tue-Thu + Apr-Nov). The heatmap below shows expectancy (R per trade) for all 360 cells. Green = positive edge, red = negative, grey = no data. The 12 cells in our live portfolio are circled. Nobody else publishes this data.
The data
360 cells, one year, frozen rule
Guide
How to read this
- Each row = an asset. Each column = a NY hour (0-23). Each cell = the historical expectancy of trading that asset at that hour using our FVG + 5th-candle close rule.
- Bright green = +0.15R or better per trade. Red = net loser. Grey = breakeven or too few samples.
- The 12 cells in our live portfolio are circled — those are what fires on @tgsignals_preview and @tgsignals_wins.
- Hover any cell to see the underlying numbers: sample count, win rate, expectancy, and live status.
Leaderboard
Top 10 cells by expectancy
| # | Asset | NY hour | N trades | Win rate | Avg R | Expectancy | Status |
|---|---|---|---|---|---|---|---|
| 1 | US500 | 10 NY | 101 | 34,7% | +0.633R | +0.175R | LIVE |
| 2 | SILVER | 04 NY | 103 | 32,0% | +0.502R | +0.142R | research only |
| 3 | ETHUSD | 19 NY | 103 | 31,1% | +0.453R | +0.128R | research only |
| 4 | ETHUSD | 17 NY | 104 | 30,8% | +0.439R | +0.125R | research only |
| 5 | ETHUSD | 09 NY | 100 | 31,0% | +0.450R | +0.123R | research only |
| 6 | AUDJPY | 09 NY | 101 | 30,7% | +0.435R | +0.121R | research only |
| 7 | US500 | 11 NY | 102 | 30,4% | +0.420R | +0.117R | LIVE |
| 8 | SILVER | 18 NY | 102 | 30,4% | +0.420R | +0.117R | research only |
| 9 | OIL_CRUDE | 11 NY | 103 | 30,1% | +0.405R | +0.115R | research only |
| 10 | SILVER | 22 NY | 101 | 29,7% | +0.385R | +0.107R | research only |
Context
Why this matters
Most ICT/SMC content describes patterns. Almost nobody publishes win rate × asset × session. Without per-cell expectancy data, trading "Order Blocks" is theatre — every loss is explained away as a "low-quality setup" and every win is proof the framework works. With it, you know exactly which (asset, hour) combinations have edge and which are coin flips dressed up in vocabulary. The numbers above are not curve-fit, not parameter-tuned, and not selectively reported. They are what the pattern actually does across 365 days of tick data on 15 assets.
FAQ
How was this data generated?
We ran the Silver Bullet rule (FVG + 5th-candle close, Tue-Thu, Apr-Nov) on 1 year of tick data across 15 assets x 24 NY hours = 360 unique (asset, hour) cells. Each cell logged ~100 trades. The rule is frozen — no per-cell tuning, no parameter optimization — so the expectancy numbers reflect how the pattern actually behaves on each asset-hour combination, not a curve-fit.
Why are some cells negative?
Because the pattern does not work everywhere. That is the whole point. Most ICT/SMC content implies that order-block-style patterns are universal. The data shows they are heavily concentrated: ~40 of 360 cells print positive expectancy after costs. The negative cells are not a bug — they are evidence that "trade FVG on every asset at every hour" is a losing strategy. Filter by cell or do not trade the pattern at all.
Can I trade the green cells manually?
Yes, but timing is critical. The Silver Bullet rule requires the 5th candle after the FVG to close in your direction, in a specific 15-minute window per cell. Miss the window and the edge evaporates. The expectancy numbers above assume you take every signal — manual execution typically loses 30-50% of the edge to missed entries, scaled-down sizing, and confirmation bias. Automation strongly recommended; bot account fires every signal at the listed price.
Will these cells stay positive?
Backtest is past performance. Regimes shift — a cell that printed +0.10R last year can flatten or invert. We monitor cell health weekly via a DM to operators and rotate the live portfolio when a cell drops below a 50-trade trailing expectancy threshold. The 12 currently-live cells are the ones that have stayed above their threshold for 6+ consecutive weeks; the historical sweep is a starting point, not a permanent buy list.
What does the colour scale mean?
Red = expectancy below -0.05R per trade (net loser after costs). Grey = expectancy between -0.05R and +0.05R (breakeven / noise / too few samples). Light green = +0.05 to +0.10R (real but marginal edge, not enough to justify live capital after slippage). Medium green = +0.10 to +0.15R (tradeable). Bright green = above +0.15R (top-decile cell, primary candidate for the live portfolio). The 12 cells with a cyan ring are the ones currently auto-trading.
Tools you might also want
- ICT Order Block scanner — top 10 setups with live channels
- Smart Money Concepts pillar — 7 SMC setups with cell-level edge
- Wyckoff vs ICT translation guide
- ICT killzone times (every session window)
Every entry, stop and target is posted in real time on our free Telegram channel. No signup, no card.
Join the free signals channel →