Top-down analysis is universally recommended and almost never done properly, and the reason is arithmetic. Checking structure, unmitigated zones and trend on four timeframes is sixteen observations. Do it carefully and it takes two or three minutes. Setups on a 5-minute chart do not wait two or three minutes.
So in practice people compress it. They glance at the daily, form an impression, and go back down. The impression is usually right about direction and wrong about the details — which unmitigated zone is nearest, whether the 1-hour has actually shifted, whether the 15-minute swing has been swept and reclaimed or just broken.
The Market Structure Dashboard takes a different approach: run the detection engine on up to seven timeframes simultaneously and present the results as one readable grid, with a single weighted verdict at the top.
What each timeframe row contains
For every enabled timeframe you get five reads, side by side:
Structure. The last three swing labels — higher high, higher low, lower high, lower low — plus a bias arrow. This is the sequence covered in the Order Blocks post: an uptrend is HH and HL, a downtrend is LH and LL, and a break in the sequence is where structure shifts.
Swing position marker. A graphical bar showing where price currently sits within the active swing range — inside it, broken beyond it, or swept and reclaimed. That third state is the one worth having. "Broken" and "swept and reclaimed" look similar on a static chart and mean opposite things: one is continuation, the other is a failed break, which is the swing failure pattern in miniature.
Order Blocks and FVGs. The direction and distance of the nearest unmitigated zone on that timeframe. The detection logic mirrors the standalone Order Blocks and Fair Value Gap indicators, so the dashboard and the on-chart tools agree — which sounds obvious and is frequently untrue of dashboard-style products.
EMA trend. Direction and distance of price from the EMA on that timeframe.
Read across a row and you have a timeframe's complete state. Read down a column and you can see whether the timeframes agree.
The weighted trend bias
Seven timeframes producing five reads each is thirty-five data points, which is a different problem rather than a solved one. The dashboard resolves it into one output.
Each enabled timeframe casts a vote based on the factors you've selected — structure, order block, FVG, EMA, swing position. Each vote is multiplied by that timeframe's weight, and the total resolves to one of five states: BULLISH, LEAN BULL, NEUTRAL, LEAN BEAR, or BEARISH.
The weighting is the part that makes this defensible rather than arbitrary. An unweighted average across seven timeframes gives the 1-minute the same authority as the weekly, which is analytically wrong — the weekly represents vastly more participation and persists far longer. Set the weights so the higher timeframes dominate and the composite starts behaving the way a discretionary trader's judgment does.
Two configurations worth considering:
- Intraday: 5m, 15m, 1H, 4H, Daily — with the 4H and Daily weighted two to three times the 5m. The lower frames register but can't override the day's context.
- Swing: 1H, 4H, Daily, Weekly — Daily and Weekly heavily weighted. The 1H exists for entry timing, not for the verdict.
The five-state output also matters more than a binary would. LEAN BULL and BULLISH are meaningfully different situations, and having the middle ground available prevents a marginal 51% majority from being reported as full conviction.
Context on the current timeframe
Separate from the multi-timeframe grid, the dashboard reports live state for the chart you're actually on: current volume state, ATR-based volatility, the active trading session, and the active killzone.
This section answers a question the grid can't: are current conditions ones in which the structural read is likely to matter? A clean bullish alignment during the New York lunch hour in low volume is a different proposition from the same alignment during the London Open with volatility expanding. Structure tells you what; this tells you whether now is when.
Higher-timeframe levels
Prior day, prior week and prior month highs and lows — PDH/PDL, PWH/PWL, PMH/PML — each with its own swing marker showing whether the level is intact, broken, or swept and reclaimed.
These are the same levels ICT Bias uses to derive its directional read. Having them here with sweep state attached means you can see the raw input alongside the composite verdict — useful when the bias says one thing and you want to know why.
Fifty-plus plots, and what they're actually for
Every value on the dashboard is exposed as a hidden plot: the composite bias, per-timeframe structure, swing states, OB and FVG distances, session and killzone flags, and the HTF levels. Strategy Builder, NinjaScript, BloodHound and Blackbird all read them directly.
This is the feature that changes what the product is. As a visual dashboard, it saves you the chart-flipping. As a plot source, it means an automated strategy can condition on multi-timeframe agreement without you building a multi-series NinjaScript indicator yourself — which, for seven timeframes with five detections each, is a substantial piece of engineering with real bar-indexing complexity.
A strategy condition like "composite bias is BULLISH, the 15-minute has a bullish order block within 0.2%, and we are inside the New York Open killzone" is three Strategy Builder conditions on existing plots. Written from scratch it is a project.
There's also a full alert suite covering swing breaks and sweeps, structure shifts, zone entries, EMA flips, volume and volatility changes, session and killzone transitions, bias changes, and HTF level breaks. For a discretionary trader, bias-change and structure-shift alerts are the two that let you stop staring at the panel.
Two things to configure deliberately
Chart type versus timeframe rows. The dashboard runs on any chart type — time, tick, range, volume, Renko. But the multi-timeframe rows are always time-based; they pull their own time data regardless of what your chart is built on. The Current Timeframe section and the on-chart overlays do follow your actual chart. So on a 500-tick chart, the rows show you 5m/15m/1H as normal while the overlays reflect your tick bars. That's the intended behaviour, but it surprises people who expect the rows to inherit the chart type.
Machine load. Each enabled timeframe runs its own full detection engine. Seven at once is genuine work. Most traders enable only the timeframes they actually trade from, which keeps it responsive; if it feels heavy, disabling a timeframe or trimming loaded history is the fix. On fast charts it also loads extra timeframe data in the background, so give it a moment to populate on first load rather than assuming something is wrong.
Common mistakes
Enabling all seven timeframes with equal weights. This produces a composite where the 1-minute can cancel the weekly. The weighting isn't decoration — it's the mechanism that makes the composite meaningful.
Trading the composite bias directly. BULLISH means the timeframe stack leans up. It is not an entry. This is the same discipline the whole series keeps returning to: context filters, execution tools trigger.
Using it to avoid learning structure. The dashboard reports HH/HL/LH/LL; it doesn't explain them. A trader who can't read structure on a chart can't sanity-check what the panel is telling them, and will be unable to tell a correct read from a misconfiguration.
Ignoring NEUTRAL. A neutral composite means the timeframes genuinely disagree. That's information: it's a low-conviction environment, and the appropriate response is usually smaller size or no position.
Enabling every alert. The suite is comprehensive, which means enabling all of it produces constant noise. Pick the two or three transitions that would actually change your behaviour.
What it replaces
Not any single indicator — the timeframe-flipping routine. Structure, zones, session context and higher-timeframe levels across seven timeframes, resolved into one weighted read, confirmed at bar close, and available as plots.
The individual detections are things the standalone tools already do well. The dashboard's contribution is doing all of them at once, in one place, and telling you whether they agree.
Disclaimer: Trading futures and other leveraged instruments involves substantial risk of loss and is not suitable for all investors. Past performance and indicator signals are not indicative of future results.