Combined Levels [VP + ORB + FVG + KZ + VWAP]# Combined Levels
A single-script bundle of the structural levels and intraday session tools I rely on day-to-day. Designed for futures (NQ / MNQ / ES / MES) but works on any symbol.
## What it draws
**1. Volume Profile levels (built from 1-minute intrabar data)**
Three concurrent profiles, each showing **VAH / POC / VAL**:
- **Prev Day RTH** (09:30–15:59 ET) — finalizes after the 16:59 post-market close so the lines don't shift during the trading day
- **Prev Overnight** (18:00–09:29 ET)
- **Prev Week** (Sunday 18:00 – Friday 16:59 ET)
Uses the same integer-ticks-per-row math as TradingView's native Fixed Range Volume Profile and distributes each bar's volume across the rows it overlaps. Set "Number of Rows" to match your FRVP setting (default 1000) and you'll get profiles that line up cleanly with TV's own.
**2. Opening Range (ORB)**
09:30–09:45 high / midpoint / low, with toggleable history of previous ORBs and customizable label text per line (high, mid, low can each be renamed or hidden).
**3. Previous Day & Previous Week High / Low / 50%**
Standard structural levels with adjustable how-many-periods-kept-on-chart, separate line styles for the H/L and the midpoint, and label-rename support.
**4. ICT Killzone Pivots**
Five sessions: **Asia, London, NY AM, NY Lunch, NY PM**. Each killzone draws its session high/low as pivots that extend until mitigated by future price, plus an optional midpoint that stops extending once mitigated. Up to 100 sessions kept per killzone (subject to Pine's 500-line drawing cap). Custom session times and labels per zone.
**5. Opening Prices**
8 configurable opening time slots (4 enabled by default: 9:30, 8:30, 10:00, Midnight; 4 more available: 6:00, 12:00, 14:00, 16:00). Each slot has its own enable toggle, label text, session window, and color.
**6. Fair Value Gaps**
3-bar FVGs detected on chart timeframe, confirmed at candle close.
- Option to delete boxes once filled (price closes through), or keep them visible
- Option to extend boxes to the right edge or use a fixed length
- **Opening-gap filter** (on by default): rejects "FVGs" caused by session boundaries — the overnight open, weekend gap, holiday breaks — by checking whether the 3-bar pattern crosses a non-continuous time interval. So you only see real intra-session FVGs, not artifacts of trading hour breaks.
- Configurable bull/bear colors, max gap count, minimum tick size
**7. Session VWAP with Bands**
Daily-anchored VWAP on hlc3, plus optional ±1σ and ±2σ standard-deviation bands with their own multipliers, colors, and toggle visibility.
## Data Source selector
The whole point of this design: if you trade **MNQ** but want **NQ's** volume profile and previous day/week levels (NQ has the real liquidity), set Source = NQ at the top. The VP and prev D/W H/L will pull from NQ futures while you keep MNQ visible on your chart. Presets cover NQ / MNQ / ES / MES, plus a "Chart" option (use whatever symbol you're viewing) and "Custom" (paste any ticker). The visual modules — ORB, killzones, FVG, VWAP, opening prices — stay tied to the chart symbol since NQ/MNQ price action is essentially identical at the tick level.
## Customization
Every module has its own group in settings. Inside each group you can independently control:
- Show / hide each component
- Line color, width, style (solid / dotted / dashed)
- Label text (rename any label, or set to empty to hide)
- Whether to show the price value next to the label
- Per-group horizontal label offset — useful when lines from different modules sit at the same price; offset each group differently and the labels fan out instead of stacking on top of each other
- Optional custom label color separate from the line color (so e.g., yellow lines can carry white labels for contrast against a busy chart)
## Notes
- Designed for **1m chart** for the best volume profile resolution, but works on any chart timeframe ≥ 1m
- All session times are **America/New_York**
- Settings panel groups things in the order they're drawn — Data Source first, then Global, then each module
- Once you have everything dialed in, use **Settings → Defaults → Save as Default** to lock in your configuration
Built in Pine v6.
Pine Script®指標






















