BWT Core Levels — Statistics Feature | NinjaTrader 8
BWT Core Levels — Feature Guide

Core Levels
Statistics

How often does price actually reach each level? Enable Show Statistics and BWT Core Levels tracks hit rates across your entire chart history — so you can size your targets and set expectations based on real data, not guesswork.

A Historical Probability Board

Every trading day, BWT Core Levels records whether price reached each level and, critically, whether it was moving toward it from inside the range. At 4:00 PM ET, a cumulative hit-rate table appears in the bottom-left corner of the chart. Load more history, get more reliable statistics.

13 Levels, One Range

Extreme High Rare outlier — reached on <10% of sessions Extreme
Hi Mid 3 Midpoint between Extended High and Extreme High Extreme
Extended High Strong trend / high-volatility target Extended
Hi Mid 2 Midpoint between Expected High and Extended High Mid
Expected High High-probability upper target — reached ~60–70% of sessions Expected
Hi Mid 1 Upper buy zone boundary Mid
POC Session midpoint — center of the range POC
Low Mid 1 Lower sell zone boundary Mid
Expected Low High-probability lower target — reached ~60–70% of sessions Expected
Low Mid 2 Midpoint between Expected Low and Extended Low Mid
Extended Low Strong trend / high-volatility target Extended
Low Mid 3 Midpoint between Extended Low and Extreme Low Extreme
Extreme Low Rare outlier — reached on <10% of sessions Extreme

The Directional Filter

A level is not marked as reached simply because price touched it. BWT Core Levels applies a directional filter — the cross only counts if price was genuinely moving toward the level from inside the range. This prevents gap-opens and overnight moves from inflating the numbers.

Upper Levels — Hi Mid 1 through Extreme High
Upside Cross
A bullish cross is recorded when all three conditions are true simultaneously. Price had to come from below — not simply open above the level.
  • 01The previous bar's High was below the level
  • 02The current bar's High is at or above the level
  • 03The day's lowest-touched level (sell side) is lower than the target — confirming price came from inside the range
Lower Levels — Low Mid 1 through Extreme Low
Downside Cross
A bearish cross is recorded when all three conditions are true simultaneously. Same logic in reverse — price must have first traded through a higher level.
  • 01The previous bar's Low was above the level
  • 02The current bar's Low is at or below the level
  • 03The day's highest-touched level (buy side) is higher than the target — confirming price came from inside the range
💡
Why this matters: Without the directional filter, a session that gaps above Expected High and then sells off would count Expected High, Hi Mid 2, and Extended High as all "reached" — even though price never actually traded up to them. The filter ensures every cross in the statistics represents a genuine intraday move.

Always On Your Chart

The statistics table stays pinned in the bottom-left corner of your chart and updates at 4 PM ET each session with the completed day's results. It shows cumulative totals across all trading days in your loaded chart history.

● Core Levels — Statistics
Total Days120
Extreme High86.7%
Hi Mid 31411.7%
Extended High3125.8%
Hi Mid 24739.2%
Expected High7865.0%
Hi Mid 19881.7%
Low Mid 19579.2%
Expected Low7260.0%
Low Mid 24335.8%
Extended Low2823.3%
Low Mid 3119.2%
Extreme Low65.0%
Total DaysNumber of trading sessions in your loaded chart data. More history loaded = more reliable percentages. Aim for at least 60–90 days for a meaningful baseline.
CountHow many of those sessions saw price reach this level — with the directional filter applied. Not raw touches, only genuine intraday moves from inside the range.
PercentageCount ÷ Total Days. Color in the display above: green = frequently reached, amber = occasionally reached, red = rare.

How to Read the Stats

The statistics answer one question: on what fraction of past sessions did price trade to this level from inside the range? Use that to calibrate expectations and select appropriate targets.

60–70%
Expected High / Expected Low
High-Probability Targets
Price reaches these levels on roughly 2 out of 3 sessions. These are the bread-and-butter intraday targets — solid risk/reward anchors for most strategies.
20–40%
Extended High / Extended Low
Trending Day Targets
Reached on strong directional days — less than 1 in 3 sessions on average. Extended levels make sense as secondary targets when the session opens with clear momentum.
<10%
Extreme High / Extreme Low
Outlier Moves
These are rare. When price approaches an Extreme level, the statistics tell you this is an unusual event — high volatility or a news-driven session. Manage risk accordingly.
80%+
Hi Mid 1 / Low Mid 1
Near-Certainty Range
The upper and lower hot zones are reached on the vast majority of trading days. These represent the normal intraday swing, not a target.

Energy Futures Shift

For CL (Crude Oil) and NG (Natural Gas), all session boundaries shift 30 minutes earlier to align with the energy futures open. Statistics are tracked against these adjusted windows automatically.

Standard — ES, NQ, MES, MNQ, etc.
Equity Index Futures
BoundaryTime (ET)
1st CORE Lines Appear9:30 AM ET
CORE Lines Adjusted10:30 AM ET
Stats Calculated4:00 PM ET
CL · NG — Energy Futures
Crude Oil & Nat Gas
BoundaryTime (ET)
1st CORE Lines Appear9:00 AM ET
CORE Lines Adjusted10:00 AM ET
Stats Calculated4:00 PM ET

All Parameters

Statistics-related settings are in the Parameters group in the indicator properties dialog.

SettingDefaultDescription
Show StatisticsOff Enables level hit-rate tracking and the end-of-session display. No performance impact when off — tracking is skipped entirely.
Show Extreme LevelsOn Displays Hi Mid 3, Extreme High, Low Mid 3, and Extreme Low on the chart, and includes them in the statistics. Disable to focus on the core 9-level stack.
Show European COREOff Derives levels from the European session range (Globex + early London) instead of the NY opening session. Statistics track against whichever source is active.
Include Prev Day Last HourOn When European CORE is enabled, includes the 3–4 PM ET hour from the prior day in the calculations.
Ignore European Session 2On Skips the 7:30–9:00 AM London recalculation of the European CORE range. Disable to let the indicator update levels at Session 2 close.
Enable Session POCOff Keeps the POC updating throughout the full session (9 AM – 4 PM ET). When off, POC locks at the opening session range midpoint.
Chart TimezoneAuto Your chart's local timezone. Auto detects from system settings. All session boundary comparisons are converted to New York time internally — this setting must match how your NinjaTrader data feed timestamps bars.

Trading futures and other leveraged products involves substantial risk of loss and is not appropriate for all investors. Past performance is not indicative of future results. BWT Core Levels statistics are derived from historical price data loaded in NinjaTrader and do not constitute trading advice or a guarantee of future results. Hit-rate percentages will vary by instrument, time period, and amount of history loaded. Always use statistics in conjunction with your own analysis and risk management rules.