When building indicators that combine data from multiple sources—like plotting NYSE breadth data on a 24-hour ES futures chart—you’ll encounter situations where one data source has gaps while another continues trading. Fusion Builder handles these scenarios through the Break at EOD setting in the Data Series Manager.
This guide explains how Fusion Builder manages data gaps and how to configure your setups for optimal results.
Data gaps occur when your chart’s primary instrument is trading but a secondary data source is not. Common examples include:
| Scenario | Primary Series | Secondary Series | Gap Period |
|---|---|---|---|
| McClellan Oscillator | ES Futures (24-hour) | NYSE Advance/Decline | Overnight (4 PM – 9:30 AM ET) |
| Market Internals | NQ Futures (24-hour) | $TICK, $ADD, $VOLD | Outside NYSE hours |
| Multi-Exchange | Crypto (24/7) | Stock ETF (SPY) | Weekends, after 4 PM |
During gap periods, Fusion Builder needs to know: should the indicator hold its last value or show a gap on the chart?
Break at EOD (Break at End of Day) controls how Fusion Builder handles data from secondary series that have different trading hours than your chart.
| Setting | Behavior | Best For |
|---|---|---|
| Enabled ✓ | Returns empty values (gaps) when data is outside session | RTH-only indicators, NYSE internals, breadth data |
| Disabled ☐ | Carries forward the last available value | Continuous data, cumulative indicators |
Example: McClellan Oscillator using NYSE Advance ($ADV) and Decline ($DECL) data on a 24-hour ES chart. During overnight ES trading, the McClellan plot will gap because there’s no NYSE data—this is correct behavior.
Example: A 5-minute ES chart using Daily ES bars for pivot calculations. The daily value should carry forward throughout the session, not gap.
Setup:
Recommended Settings:
Result: McClellan Oscillator plots during NYSE hours (9:30 AM – 4:00 PM ET) and gaps during overnight ES trading. This prevents misleading flat lines from stale data.
Setup:
Recommended Settings:
Result: Daily values carry forward on each 5-minute bar until a new daily bar forms. No gaps during the session.
Setup:
Note: BlockVolume and other OrderFlow indicators automatically manage their tick data series. The Break at EOD setting in the Data Series Manager does not affect these—they use internal tick forwarding that operates independently.
When Break at EOD is enabled and the secondary data is outside its session:
When Break at EOD is disabled:
Fusion Builder automatically sets sensible Break at EOD defaults based on your bar type:
| Bar Type | Default Break at EOD | Reason |
|---|---|---|
| Minute, Second | Enabled | Time-based bars naturally align with sessions |
| Tick | Enabled | Tick bars should reset at session start |
| Volume | Enabled | Volume bars should reset at session start |
| Range | Disabled | Range bars can logically span sessions |
| Renko | Enabled | Renko typically resets at session start |
| Point & Figure | Disabled | P&F bars span multiple sessions by design |
You can override these defaults when adding a data series.
Cause: Break at EOD is disabled, so the last value carries forward.
Solution: Edit the data series in the Data Series Manager and enable Break at EOD.
Cause: The secondary data series trading hours don’t match your chart’s session.
Solution:
Cause: Break at EOD is enabled on your daily data series.
Solution: Disable Break at EOD for the daily series so values carry forward.
Cause: Data series changes require a chart reload.
Solution: Press F5 to reload the indicator after making changes in the Data Series Manager.
When Break at EOD is enabled, Fusion Builder checks each bar’s timestamp against the trading hours template of the secondary data series. If the timestamp falls outside the defined session, the value is treated as a gap.
NinjaTrader’s charting engine has a helpful feature: even when an indicator outputs a gap (NaN), the chart visually continues displaying the last plotted value. This means:
This gives you accurate calculations while maintaining readable charts. Fusion Builder leverages this behavior rather than fighting against it.
Break at EOD also affects how bars are constructed at session boundaries:
| Question | Answer |
|---|---|
| What does Break at EOD do? | Controls whether data gaps show as gaps or carry forward |
| When should I enable it? | For RTH-only data sources like NYSE internals |
| When should I disable it? | For data that should persist across sessions |
| Where do I configure it? | Data Series tab → Add/Edit series → Break at EOD checkbox |
| Do I need to reload after changes? | Yes, press F5 to apply data series changes |
For most traders using NYSE market internals on futures charts, enabling Break at EOD for those secondary data series will give you the most accurate representation of when data is actually available versus when it’s simply being held over from the previous session.