OPEN-SOURCE SCRIPT
Atualizado

IrishGOD PDH/PDL Zones + Pre-Market H/L + MA Ribbon

589
PDH/PDL Zones + Pre-Market H/L + MA Ribbon

A comprehensive overlay indicator for TradingView (Pine Script v5) that combines three institutional-grade tools on a single chart: historical previous-day high/low zones drawn from full candle wicks, intraday pre-market extremes, and a fully configurable multi-timeframe moving average ribbon. Designed for intraday traders who need clean, actionable levels without switching between charts or timeframes.

Pine Script v5
Overlay
Intraday
Multi-Timeframe
Alerts Included
1
Previous Day High / Low Zones

Automatically identifies the highest and lowest candle of each prior session and draws a shaded zone that spans the full wick of that candle — from the wick tip (the session extreme) down to the candle body edge (max or min of open/close). This provides a realistically sized supply or demand zone rather than a single horizontal line, accurately representing the price range where the reversal originated. Zones are stored across up to 50 prior trading days and drawn efficiently on the last bar to avoid unnecessary repainting.

Lookback

Up to 50 previous days retained and displayed simultaneously

Zone geometry

Wick tip → candle body edge; minimum 4-tick thickness for doji candles

Extension

Most recent zone optionally extends to the right edge of the chart

Labels

PDH / PDL price labels on the latest zone; four size options

Color picker
Border width 0–4px
Adjustable opacity
Toggle on/off
2
Pre-Market High / Low

Tracks the highest high and lowest low recorded during the configurable pre-market window (default 4:00–9:30 AM Eastern Time) and draws horizontal lines at those levels the moment the regular session opens. These levels are widely watched by professional traders as the first potential support and resistance areas of the day, and are particularly relevant on gap-up or gap-down open days. All time calculations are anchored to America/New_York to handle daylight saving time correctly.

Session window

Fully configurable start hour, end hour, and end minute (24h ET)

Line style

Solid, dashed, or dotted; line width 1–4px

Extension

Lines optionally extend rightward through the rest of the session

Labels

"PM High" / "PM Low" labels with exact price values

Requires a TradingView subscription that includes extended-hours data. Levels reset each new trading day.

3
Multi-Timeframe MA Ribbon

A ribbon of up to 8 independent moving averages rendered directly on the price chart. Each MA is fully self-contained: it has its own toggle, length, color, and — critically — its own timeframe selector. This allows a single ribbon to simultaneously display a short-term trend on the current chart timeframe alongside higher-timeframe MAs (e.g. a daily 21 EMA or a weekly 50 SMA) without opening additional chart panes. When an alternate timeframe is active, the value label automatically appends a [TF] tag for instant visual identification.

MA types available

SMA
EMA
WMA
VWMA
HMA
DEMA
TEMA
RMA
LSMA
Ribbon count

8 MAs; MAs 1–5 enabled by default (lengths 8, 13, 21, 34, 55)

Per-MA timeframe

Each MA resolves on its own timeframe via request.security(); blank = current chart

Fill

Gradient color fill between consecutive MA lines; adjustable opacity

Value labels

Live price labels pinned to the right edge; show [TF] tag for HTF MAs

Source

Configurable price source: close, open, high, low, hl2, hlc3, ohlc4, etc.

Line width

Global line width control (1–4px) applied to all active MAs

lookahead=barmerge.lookahead_off is enforced on all request.security() calls to prevent higher-timeframe data leakage into historical bars.

4
Alerts

Five built-in alert conditions, configurable from TradingView's alert dialog:

Price enters the most recent PDH zone (within 0.1%)
Price enters the most recent PDL zone (within 0.1%)
Price enters either PDH or PDL zone
MA1 crosses above MA2 — bullish signal
MA1 crosses below MA2 — bearish signal
5
Technical notes

Compatibility

Intraday charts (1m – 4h). Requires extended-hours data for pre-market feature.

Object limits

max_boxes_count 500 · max_lines_count 500 · max_labels_count 200

Rendering

PDH/PDL boxes drawn only on barstate.islast to eliminate per-tick redraw overhead

DST handling

All session time logic uses America/New_York timezone natively
Notas de Lançamento
Updated to not receive lookback errors
Notas de Lançamento
Fewer errors should appear now. Working on a fix for the random boxes occasionally showing on current day low/high.
Notas de Lançamento
Corrected error that misaligned the PDL/PDH

Aviso legal

As informações e publicações não se destinam a ser, e não constituem, conselhos ou recomendações financeiras, de investimento, comerciais ou de outro tipo fornecidos ou endossados pela TradingView. Leia mais nos Termos de Uso.