Detects single print zones and session gaps — with partial fill, split, and overnight cleanup
Single Print and Gap detects single print zones and session gaps, drawing them as filled rectangles on the chart. Zones are classified, filled as price trades through them, and optionally cleaned up overnight.
A single print occurs when a price level is touched by only one bar during a session. When multiple consecutive single-print ticks are found, they form a zone.
Classification:
Each classification has its own color for visual distinction. Top and Bottom zones have a configurable minimum size filter (as a percentage of the session range) to avoid noise.
At each session open, the study compares the opening price to the previous session's high/low. If the open is above the prior high or below the prior low, a gap zone is created spanning the gap.
Gap zones have their own color and follow the same fill/removal rules as single prints.
As price trades through a zone:
This fill behavior keeps zones accurate as the market develops. Splitting can be disabled via the "Partial Fill Mode" setting.
At each session open, the study evaluates zones from prior sessions. Zones that were created with a directional bias and are invalidated by the overnight range or opening price are automatically removed, preventing stale zones from cluttering the chart.
| Setting | Default | Description |
|---|---|---|
| Session Start/End Time | 9:30 / 16:00 | Session window for detection |
| Enable Single Prints | Yes | Toggle SP detection |
| Enable Session Gaps | Yes | Toggle gap detection |
| SP Min Zone Ticks | 2 | Minimum consecutive single-print ticks |
| SP Top/Bottom Min Size | 10% | Min zone height as % of session range |
| SP Top / Middle / Bottom Color | Yellow / Cyan / Yellow | Zone colors by classification |
| Gap Color | Pink | Gap zone color |
| Transparency | 80% | Fill transparency |
| Border Line Width | 1 | Rectangle border thickness |
| Partial Fill Mode | Yes | Enable zone splitting on middle pierce |
| Overnight Cleanup | Yes | Remove invalidated zones at session open |