0DTE, 1DTE, or ALL: Choosing the Right Horizon
0DTE, 1DTE, or ALL completely change what you see in the GammaContext suite for NinjaTrader 8. How to pick the right horizon for how you trade.

Call Wall and Put Wall now draw as zones over your own price in NinjaTrader 8 with GCIGexLevels. How to read and use them without leaving the chart.
Published by Cristian Ibáñez
Call Wall and Put Wall on NinjaTrader no longer live only on the dashboard. They're the two strikes carrying the market's heaviest gamma concentration. One is the structural ceiling, above. The other is the structural floor, below. With GCIGexLevels, those two levels draw as zones directly over your candle in NinjaTrader 8, as part of the GammaContext suite for NinjaTrader 8.
This guide covers what those zones look like on the chart. It explains what the width they occupy actually means. It explains how they combine with the rest of the suite to give you the full context without switching screens.
The Call Wall is the strike carrying the heaviest call gamma concentration. It's a structural resistance where dealer hedging tends to sell as price approaches. The Put Wall is its mirror on the put side, a structural support where hedging tends to buy.
According to CME Group, viewing open interest concentration by strike is exactly what lets you pinpoint where that kind of structural pressure builds up in the market. Investopedia defines open interest as the total number of contracts that remain active and haven't been closed. That number, strike by strike, is the base that Call Wall and Put Wall are calculated from.
GCIGexLevels doesn't paint the Call Wall and Put Wall as a single thin line. It draws a zone with configurable width: ticks above and below the level, with adjustable opacity. The idea is to see the level as a reaction band, not an exact single-tick price. When price enters that band, the zone stays visually marked on your candle for the rest of the session.
Figure 1. Call Wall and Put Wall as reaction zones over price, with configurable width, in NinjaTrader 8.
| Configurable element | What it controls |
|---|---|
| Zone Ticks Above / Below | How wide the band is above and below the level |
| Zone Opacity | How visible the band is on the chart |
| Show Call Wall / Show Put Wall | Whether the level shows or hides |
Every configuration parameter is documented in full in the GCIGexLevels reference guide.
For example, say the Call Wall sits at 21,420 and the configured zone is ten ticks wide on each side. On the chart, the teal band then covers 21,410 to 21,430. Price rallies from 21,380 and enters that band.
Inside the zone, price forms two rejection candles in a row. It pulls back to 21,395. That sequence, entry into the zone, rejection, pullback, is exactly the kind of behavior the Call Wall is built to anticipate. Without the zone drawn, that same reaction would need to be estimated by eye, strike by strike, across the options chain. With the band already drawn, the trader sees the zone's upper edge before price gets there, not after.
A structural level rarely reacts at the exact tick. Price tends to react within a range around the strike carrying the heaviest concentration, not at one perfect mathematical point. According to Cboe (2023), market maker hedging responds to open interest concentration around each strike. That, in practice, translates into a reaction band, not a single price. Seeing that band drawn directly on your chart saves you the step of eyeballing it every time.
A structural level rarely gets touched just one time in a session. Say price rallies into the Call Wall band mid-morning, gets rejected, pulls back, then rallies again into that same band an hour later. The zone doesn't change color or shape to mark that it's been tested before, but the pattern itself becomes part of the read: a level that has already produced one clean rejection carries more weight the second time price approaches it, since it confirms real positioning sits there, not just a theoretical calculation.
A third test tells a different story depending on how the first two went. If both prior touches rejected cleanly, a level holding a third time reinforces the same read. If the second touch pushed further into the band than the first did, that's worth noticing too: it can be an early sign the zone is starting to give way, well before an outright break confirms it. None of this changes how the indicator draws the zone; it changes how much confidence a trader puts in what that zone is showing at each new approach.
GCIGexLevels isn't limited to the Call Wall and Put Wall. The same indicator also draws Long Wall and Short Fuel, two intraday levels with the same configurable-zone logic. Long Wall marks where positioning tends to slow the move down in the short term. Short Fuel marks where it tends to speed it up. All four levels share the same rendering style: line or zone, configurable width, independent colors.
In practice, it's common to see the Call Wall and Short Fuel sitting very close to each other, or even overlapping, when gamma concentration and intraday positioning concentration line up at the same strike. When that happens, the combined zone tends to matter more than either level would on its own.
These two levels answer "where's the strongest reaction zone?" To answer "how is pressure distributed across every nearby strike, not just the strongest one?", the natural complement is GCIStrikeProfile. It draws the full per-strike profile alongside your chart. Both components read the same feed. The zone you see in GCIGexLevels and the peak you see in GCIStrikeProfile should line up on the same strike.
That overlap works as a cross-check. If the Call Wall zone on your chart marks 21,420 and the tallest peak on the strike profile also lands on 21,420, you have two independent reads confirming the same level. If they ever don't line up, it's usually because one of the two components has a different horizon selected.
Figure 2. GCIGexLevels in NinjaTrader 8: properties panel and structural zones drawn over price, live.
Do the Call Wall and Put Wall update live like the Flip? Yes. All three levels recalculate off the same live feed, and the zones move on the chart as position concentration changes.
Can I set a different zone width for each level? Yes. Zone Ticks Above and Zone Ticks Below are independent parameters, configurable from the indicator's properties.
What if price breaks through the zone instead of reacting? A sustained break through the zone often coincides with a broader regime change. That's a good time to check where the Flip sits as well.
Do these levels depend on the 0DTE/1DTE/ALL horizon? Yes. The same horizon selector that affects the Flip also determines which Call Wall and Put Wall you're viewing.
Does zone opacity affect how the level is calculated? No. Opacity is purely visual. It changes how prominent the band looks on the chart, but it doesn't change where Call Wall or Put Wall is calculated.
Do Long Wall and Short Fuel configure the same way as Call Wall and Put Wall? Yes. All four levels share the same parameter structure: zone width, opacity, and color, each one independent of the others.
Does the zone mark how many times price has already tested it? No, not visually. The band stays the same regardless of prior touches. Tracking how a level has already reacted is something the trader keeps in mind while watching the chart, not something the indicator counts for you.
You now know how the Call Wall and Put Wall on NinjaTrader draw as reaction zones over your own price. The next step is seeing how that pressure is distributed strike by strike, not just at the two strongest levels.
Continue with: What the Strike Profile Is and Why It Changes Your Read (next in the guide).
You might also like:
About Cristian Ibáñez: CEO & Founder of SiomTrading, Lauz and GammaContext. He's an intraday algorithmic trader in Chicago futures. He has spent years building trading tools and gamma exposure systems. He leads the SiomTrading community, with more than 1,900 traders trained. Connect with Cristian on LinkedIn.