OPEN-SOURCE SCRIPT
Actualizado

Intraday Price Action [MaximoPartners]

1 979
An intraday charting toolkit that highlights volume-driven support/resistance zones, wick-based liquidity, Tokyo/London/New York opening ranges, previous day/week reference levels, VWAP, and the EMA 9 / EMA 21 trend structure.
Designed for intraday use on futures, stocks, crypto, forex, and other volume-supported markets. Signals are confirmed on candle close.


Volume-dominance zones

Green zones identify areas where buyers showed strong control; red zones identify seller-controlled areas.
A zone requires elevated volume and decisive candle positioning:

avgVol = ta.sma(volume, 12)
relVol = avgVol > 0 ? volume / avgVol : 0.0
isEvent = relVol >= 1.6

barRange = math.max(high - low, syminfo.mintick)
bodyEff = math.abs(close - open) / barRange
closePos = (close - low) / barRange

buyStrength = closePos * bodyEff
sellStrength = (1.0 - closePos) * bodyEff

isBuyDominance = isEvent and buyStrength >= 0.55 and buyStrength > sellStrength
isSellDominance = isEvent and sellStrength >= 0.55 and sellStrength > buyStrength


Each zone is centered on the candle extreme—low for buyers and high for sellers—with a total height based on 0.25 ATR. Nearby zones of the same direction are merged, reinforcing that price area. A buy zone is invalidated when a confirmed close falls below it; a sell zone is invalidated when a confirmed close closes above it. Invalidated zones can remain visible in gray.
Use these areas as confluence, not standalone entries: watch how price reacts when it returns to a zone, especially alongside liquidity, opening-range, or higher-timeframe levels.


Liquidity levels

Liquidity levels are created from two consecutive candles with matching wick extremes:
  • Upper wicks near the same high suggest overhead liquidity / potential resistance.
  • Lower wicks near the same low suggest below-price liquidity / potential support.


seqWickLen = 2
upperRange = ta.highest(high, seqWickLen) - ta.lowest(high, seqWickLen)
lowerRange = ta.highest(low, seqWickLen) - ta.lowest(low, seqWickLen)

upperSequence = upperRange <= 0.5
lowerSequence = lowerRange <= 0.5


The line stays active until a candle body trades through it. These levels can attract price for a sweep, then act as a decision point: rejection may support a reversal, while acceptance through the level may support continuation.


High-volume move bubbles

Bubbles mark moments when strong buyers or sellers may be defending a price.
  • Green bubbles appear below bullish buyer-dominance candles, or after a high-volume battle candle with a meaningful lower wick.
  • Red bubbles appear above seller-dominance candles, or after a high-volume battle candle with a meaningful upper wick.
  • A bubble requires at least 1.25× the 12-bar average volume.

The bubble text estimates the candle’s traded notional value:

candleDollarAmount = volume * close * syminfo.pointvalue


Treat bubbles as evidence of participation and potential defense—not a guarantee that price will hold.


Opening ranges and reference levels

The indicator plots the first 15-minute opening range and session open for:
  • Tokyo: 09:00–17:00 Tokyo time
  • London: 08:00–13:30 London time
  • New York: 09:30–16:00 New York time

It also plots the previous day high/low and previous week high/low.

ORB highs/lows, session opens, previous day/week highs and lows often become important resistance or support. When price reaches one, look for confirmation: rejection wicks, a bubble, a volume-dominance zone, or a liquidity sweep can strengthen a reversal idea. A clean break and hold beyond a level can instead signal continuation.


EMA 9 and EMA 21

  • The EMA 9 and EMA 21 provide a simple view of short-term trend and momentum:
  • EMA 9 crossing above EMA 21 can indicate buyers gaining control.
  • EMA 9 crossing below EMA 21 can indicate sellers gaining control.
  • Price holding above both EMAs supports bullish control; price holding below both supports bearish control.
  • When price moves far away from both lines, it shows strong directional dominance—but can also signal an extended move that may pull back toward the averages.

Use the EMAs for context, then use zones, liquidity, bubbles, and session/reference levels to refine timing.
Notas de prensa
  • Added VWAP Session to track the volume-weighted average price from each Tokyo, London, and New York opening. Unlike VWAP Daily, which resets once per trading day, it resets at each session opening, giving a fresh reference for that session’s price action without carrying over earlier sessions’ activity.
  • The remaining changes simplify and organize the indicator settings.

Exención de responsabilidad

La información y las publicaciones no constituyen, ni deben considerarse como, asesoramiento o recomendaciones financieras, de inversión, de trading u otro tipo, proporcionadas o respaldadas por TradingView. Obtenga más información en Condiciones de uso.