FC Market Internals CompositeThe FC Market Internals Composite is a professional-grade sentiment and breadth engine designed for intraday traders who require a macro view of market health. Unlike single-metric indicators, this script aggregates six critical breadth and sentiment data points into a unified, normalized oscillator, providing a "high-altitude" perspective on whether price action is supported by broad market participation.
Core Data Integration
The indicator utilizes request.security to pull real-time data from several key indices and internal metrics, ensuring the composite value reflects the broader market rather than just a single ticker:
TICK: Measures the net immediate buying vs. selling pressure.
ADD: Tracks the Advance-Decline Line to gauge overall market participation.
VOLD: Analyzes Up/Down volume to identify institutional conviction.
TRIN: Evaluates the relationship between advancing/declining issues and volume.
VIX: Incorporates the volatility index to adjust for market fear and risk-off sentiment.
ABVD: Monitors the percentage of stocks trading above their VWAP for trend quality.
Key Features and Functionality
Customizable Weighting Engine: Users can define the influence of each internal metric. For instance, the default configuration prioritizes the TICK (30%) and ADD (20%), but these can be adjusted to favor volume-weighted data or volatility depending on your specific strategy.
Percentile Normalization: All inputs are processed through a lookback-based normalization function. This converts raw, disparate data—like VIX points and TICK values—into a standardized scale of -100 to +100, making them comparable and visually intuitive.
Regime Detection: The script identifies market states—Bull, Bear, Neutral, or Extreme—based on specific threshold crossings (e.g., +/- 30 and +/- 60).
RTH Filtering: Logic is built-in to handle Regular Trading Hours (09:30 - 16:00 EST), ensuring data points are relevant to the primary session liquidity.
Advanced Visual UI: Includes a dynamic table for regime monitoring, divergence labels, and customizable color-coded zones for oversold and overbought extremes.
Technical Specifications
Language: Pine Script v6
Overlay: False (Lower Pane)
Smoothing: User-adjustable EMA smoothing for the composite line to filter out intraday noise.
License: Mozilla Public License 2.0
This tool is optimized for traders who use Market Internals to confirm breakouts, identify exhaustion tops or bottoms, and avoid fake-out moves where price drifts higher on negative breadth. Indicator

Indicator

Indicator

Catalyst Response AtlasCatalyst Response Atlas maps what price is actually doing after a corporate catalyst.
Instead of treating an earnings beat, dividend, or split as a signal by itself, this indicator measures whether the market is accepting that reaction, fading it, or simply balancing after the event.
The script tracks the latest selected catalyst and then builds a simple post-event framework around it:
- a catalyst-anchored VWAP
- volume-weighted sigma bands around that AVWAP
- the high/low range of the catalyst bar
- the pre-event close as a possible gap-fill magnet
- a compact acceptance score based on price behavior after the event
The goal is to answer a very practical question:
Is this catalyst move being accepted, rejected, or stretched?
How it works
1) Catalyst detection
The script can reset on Earnings, Dividends, Splits, or Earnings only.
For earnings, it also labels the event as Beat, Miss, or Inline using the EPS surprise threshold input.
That label is informational only. The actual trading state always comes from price response, not from the headline.
2) Catalyst AVWAP
When a new selected catalyst appears, the script anchors VWAP to that event bar.
This gives traders a live reference for post-event value.
3) Acceptance model
The indicator scores the reaction using:
- price vs catalyst AVWAP
- price vs the midpoint of the catalyst bar
- whether price is holding above/below the catalyst range
- the slope of the catalyst AVWAP
- how much of the event gap has been filled
If the score is strong enough, the move is classified as accepted.
If the score turns strongly negative, the move is classified as failed.
Anything in between is treated as balancing.
4) Stretch logic
If the reaction is accepted and price is also extended beyond the AVWAP sigma band threshold, the state is upgraded to an Extended condition.
This helps traders separate healthy continuation from moves that may be too stretched to chase.
States:
1. Accepted Up
The bullish post-catalyst reaction is holding.
Pullbacks toward AVWAP may matter more than random momentum entries.
2. Accepted Down
The bearish post-catalyst reaction is holding.
Rallies back toward AVWAP may matter more than emotional bottom-fishing.
3. Accepted Up, Extended
The bullish reaction is still strong, but it is stretched away from AVWAP.
4. Accepted Down, Extended
The bearish reaction is still strong, but it is stretched away from AVWAP.
5. Bullish Move Failed
The original bullish catalyst reaction has broken down.
6. Bearish Move Failed
The original bearish catalyst reaction has broken down.
7. Balancing
The market is digesting the event and has not yet committed to clean acceptance or failure.
What makes this script different
This is not just another earnings marker and it is not just a plain event-anchored VWAP.
The original part of this script is the combination of:
- catalyst-anchored VWAP
- weighted sigma stretch context
- event-range acceptance/failure logic
- gap-fill tracking
- a simple state engine and playbook panel
The result is meant to be easy to read on-chart while still giving useful post-event context.
How to use it
A common continuation workflow is:
- identify a fresh catalyst
- watch whether price holds the catalyst AVWAP
- watch whether price stays outside or re-enters the catalyst range
- use the state and playbook to decide whether the move is being accepted, balancing, or failing
This indicator is generally most useful on liquid stocks where corporate events create meaningful repricing.
A good starting point is Earnings only on 1H, 4H, or Daily charts.
Default interpretation guide
Accepted Up:
Trend intact. Watch for pullbacks above AVWAP.
Accepted Down:
Trend intact. Watch for rallies below AVWAP.
Balancing:
Wait for a cleaner hold, rejection, or range break.
Failed states:
The initial post-catalyst direction is losing control. AVWAP can start acting as the opposite side’s decision area.
Inputs
Catalyst source:
Choose which event type can reset the atlas.
EPS beat/miss threshold:
Only affects the earnings label text.
ATR length:
Normalizes gap significance across symbols.
AVWAP slope lookback:
Controls how quickly slope confirmation reacts.
Gap thresholds:
Define what counts as meaningful hold or failure of the event gap.
Sigma settings:
Control band width and stretch sensitivity.
Visual toggles:
Show or hide AVWAP, sigma bands, event range, markers, label, candle tint, and panel.
Limitations
This script is stock-focused and depends on PulseWire’s event data for the selected symbol.
Corporate event behavior can vary across instruments, liquidity conditions, and timeframes.
The indicator does not predict future price. It classifies the quality of the market’s response after a catalyst has occurred.
Low-volume symbols and noisy lower timeframes can produce less reliable context than liquid names on higher timeframes. Indicator

Smart Money Flow [CIO Edition] - Volumen Institucional PuroLa vieja regla de Wall Street es clara: "Los minoristas abren el mercado, los profesionales lo cierran."
La inmensa mayoría de los indicadores de "Smart Money Index" (SMI) públicos cometen un error matemático crítico: mezclan la volatilidad emocional y las noticias de la mañana con la actividad de la tarde. El resultado es un indicador ruidoso que termina rastreando al "Dumb Money" (Dinero Minorista).
Este script nace de la necesidad de operar con un radar institucional real. Ha sido rediseñado desde cero para rastrear Flujo Puro y Confirmado.
¿Qué hace único a este indicador?
🛡️ Filtro de Ruido Matutino: Ignora por completo lo que ocurre desde las 9:30 AM hasta las 3:00 PM. Se enfoca única y exclusivamente en los últimos 60 minutos de la sesión, el territorio donde operan las "manos fuertes" (fondos, ETFs, algoritmos).
⚖️ Ponderación por Volumen (El Filtro de la Verdad): No se deja engañar por manipulaciones de precio con poca liquidez. El algoritmo multiplica el movimiento del precio por el volumen real de acciones transadas. Si la línea se mueve, es porque hay millones de dólares respaldando ese movimiento.
🚦 Inteligencia Visual Integrada: El indicador cambia de color automáticamente en relación con su propia tendencia (SMA de 18 periodos) para darte veredictos instantáneos:
Línea VERDE (Acumulación): El flujo institucional está entrando. Las ballenas compran al cierre. Tienes "viento a favor" para buscar compras.
Línea ROJA (Distribución): Los profesionales están descargando posiciones silenciosamente. Alerta máxima de Bull Trap (Trampa Alcista) o techo de mercado.
La Estrategia (Cómo usarlo):
No lo uses para seguir el precio ciegamente; úsalo para buscar divergencias.
El Suelo Oculto: Si el mercado general cae víctima del pánico, pero este indicador sube y se pinta de VERDE, los institucionales están absorbiendo las ventas minoristas. Es tu señal para comprar empresas de alta calidad con margen de seguridad.
El Techo Silencioso: Si el mercado marca máximos históricos, pero el indicador cae en picado en color ROJO, el dinero profesional está usando la euforia para salir. Protege tu capital y guarda liquidez.
Diseñado para inversores de valor, gestores de cartera y estrategas que necesitan ver detrás de la cortina del precio diario. Indicator

Footprint Interpreter [TechnicalZen]Footprint Interpreter
⚠ Requires PulseWire Premium or Ultimate subscription. This indicator uses request.footprint() which is not available on free or Essential plans.
What This Indicator Does
The Footprint Interpreter reads real order flow — actual buy-side and sell-side execution data from PulseWire's footprint engine — and translates it into a visual language that reveals what the market is doing beneath the surface of price action.
You do not need the footprint chart open. You do not need to read bid/ask ladders, decode volume profiles, or interpret heat maps. The indicator extracts the essential signal from footprint data and presents it as candles, a Kalman-filtered trend ribbon, and a regime engine — all in a single pane.
The core question it answers: "Where is the real money flowing, and is it accelerating or decelerating?"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why Footprint Data Matters
Price tells you where the market went. Volume tells you how much participated. But neither tells you who was the aggressor .
Every trade has a buyer and a seller. Footprint data decomposes each bar's volume into buy-side executions (orders hitting the ask) and sell-side executions (orders hitting the bid). The difference — the delta — reveals which side was actively pursuing fills.
This matters because:
Absorption — Price goes sideways while one side relentlessly absorbs the other's aggression. Invisible on a price chart. Clearly visible in footprint delta.
Pre-breakout accumulation — Before a move begins, aggressive buying or selling often builds in the delta while price hasn't yet responded. The Footprint Interpreter catches this divergence.
Exhaustion — A strong price trend continues but the delta weakens. The aggressive side is running out of conviction. The indicator's regime engine detects this deceleration.
Confirmation — Price breaks a level and the delta confirms with expanding aggression in the same direction. Confidence in the move increases.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
How It Works
The indicator runs three engines simultaneously, each operating on raw footprint data — no price-derived inputs.
Engine 1 — Footprint Delta (FPD) Candles
The cumulative footprint delta is computed bar by bar: each bar's buy volume minus sell volume, accumulated over time. This running total is detrended by subtracting a slow moving average so the display oscillates around zero rather than growing indefinitely.
The result is plotted as candles. Green candles mean the FPD rose during that bar (net buying pushed the cumulative total higher). Red candles mean it fell. The candle body directly represents the flow direction and magnitude.
Engine 2 — Dual Kalman Ribbon
Two Kalman-filtered lines track the FPD at different speeds:
Short KF (default length 20) — responsive, tracks recent flow shifts
Long KF (default length 80) — stable, tracks the underlying flow trend
When the short KF is above the long KF, the ribbon fills bullish. When below, bearish. The ribbon's width indicates the strength of the directional conviction — a wide ribbon means the fast and slow flow assessments strongly agree.
Engine 3 — Volume-Native DX/ADX Regime
The regime engine is a faithful translation of the classic Directional Movement system into the volume domain. Every component has a proper analog:
Directional Movement — Instead of comparing today's high vs yesterday's high, it compares today's buy volume vs yesterday's buy volume. Is buying expanding ? Is selling expanding? Only the winning side scores — the same competitive logic as the price-based original.
True Range — Instead of max(high-low, |high-close |, |low-close |), it uses max(totalVol, |buyVol-delta |, |sellVol+delta |). This captures both the bar's flow range and the gap from the previous bar's net settlement — detecting sudden flow reversals the way price TR detects overnight gaps.
DI+, DI-, DX, ADX — computed identically to the price version, but fed entirely by volume data.
The result is a four-state regime: Bull Strong, Bull Weak, Bear Strong, Bear Weak — telling you not just which side dominates but whether that dominance is accelerating or fading .
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why Kalman Filtering — Not Hull, EMA, or SMA
The Kalman filter is fundamentally different from traditional moving averages. A moving average is a fixed recipe: take N bars, weight them, output a number. It has no concept of whether the data it is processing is noisy or clean, fast-moving or stable.
The Kalman filter is an adaptive estimator . It maintains two quantities internally:
State estimate — its current best guess of the true value
Uncertainty estimate — how confident it is in that guess
On every bar, it computes a Kalman gain that automatically balances between trusting the new measurement and trusting its prediction. When the data is stable, the gain drops and the filter smooths heavily. When the data shifts, the gain rises and the filter responds quickly.
This matters for footprint data specifically because volume flow is inherently noisier and burstier than price. A single large institutional order can spike the delta for one bar and vanish the next. Hull or EMA will whipsaw on these spikes. The Kalman filter recognizes the spike as high-uncertainty data and dampens its response — unless the spike is sustained, in which case it adapts.
The two tunable parameters — R (measurement noise) and Q (process noise) — give precise control over this behavior without changing the filter's length or structure.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What It Reveals — Hidden Price Action
The most powerful use of this indicator is seeing what price alone cannot show:
Divergence Between Price and Flow
Price is rising but the FPD candles are falling or flat. This means the price advance is happening on declining aggressive buying — the move is running on fumes. The Kalman ribbon will begin to narrow and eventually flip before price confirms the reversal.
Pre-Breakout Energy
Price is consolidating in a tight range. The FPD candles begin trending directionally with expanding bodies. Aggressive flow is building on one side before the breakout occurs. The regime engine shifts from weak to strong. This gives the trader a heads-up — not a prediction, but evidence of building pressure.
Absorption Detection
Price pushes into a level and stalls. The FPD shows persistent negative delta despite bullish price action — sellers are absorbing every push. The Kalman short line begins diverging from the long line in the opposite direction of price. The regime stays weak or flips. The breakout attempt is likely to fail.
Trend Confirmation
Price breaks out and the FPD confirms: expanding candles in the same direction, both KF lines aligned and rising, regime at Bull Strong. This is the highest-confidence scenario — price and flow agree, and flow is accelerating.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Reading the Indicator
The Candles
Green body — FPD rose during this bar (net buying dominated)
Red body — FPD fell (net selling dominated)
Body size — magnitude of the net flow shift
Position relative to zero — above zero = cumulative flow above its recent average; below = below average
The Kalman Ribbon
Thin line (Short KF) — fast flow tracker, colored by slope
Thick line (Long KF) — slow flow trend, colored by direction
Ribbon fill — bullish when short above long, bearish when below
Ribbon width — wider = stronger conviction, narrower = indecision or transition
The Dashboard
Regime — four-state flow regime (Bull Strong / Bull Weak / Bear Strong / Bear Weak)
Kalman — current Kalman ribbon direction
FPD Position — whether FPD is above or below the fast Kalman line
Vol DX — signed directional strength from the volume DM engine
Bar Delta — this bar's net buy minus sell volume
Buy / Sell Vol — raw buy-side and sell-side execution volumes
Imbalance — ratio of dominant side to weak side
FPD — cumulative footprint delta total
When footprint data is unavailable (instrument or plan limitation), the dashboard title turns red with a warning indicator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Key Settings
DX/ADX Period (default: 25)
Smoothing length for the directional movement engine. Higher values produce more stable regime readings at the cost of responsiveness.
Detrend Period (default: 50)
Length of the SMA subtracted from FPD for display centering. Does not affect any calculations — purely visual. Higher values show longer-term flow trends. Lower values focus on recent action.
Short KF / Long KF Length (default: 20 / 80)
Controls the responsiveness of the two Kalman-filtered lines. Shorter = more reactive. Longer = more stable. The gap between them determines how quickly the ribbon responds to flow reversals.
Measurement Noise R (default: 0.01)
How much the Kalman filter trusts new data versus its own prediction. Higher = smoother. Lower = more reactive to each bar.
Process Noise Q (default: 0.10)
How quickly the Kalman filter allows its internal state to change. Higher = adapts faster to regime shifts. Lower = more rigid model.
Ticks Per Row (default: 1)
Resolution of the footprint histogram. 1 = maximum precision. Increase for very high-volatility instruments if you encounter data limits.
Value Area % (default: 70)
Percentage of total volume that defines the Value Area in the footprint data. Industry standard is 70%.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Requirements
PulseWire Premium or Ultimate plan (required for request.footprint())
Instruments with footprint data available (most major futures, equities, and crypto pairs)
Pine Script v6
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What This Indicator Is Not
It is not a replacement for the footprint chart. It is a complementary interpretation layer. Traders who read raw footprint data will find additional context here. Traders who do not will gain access to footprint intelligence without needing to learn footprint chart reading.
It does not generate buy or sell signals . It provides directional regime information, flow momentum, and divergence detection. Trade decisions remain with the trader.
It does not predict price direction. It reveals the state of aggressive order flow and how that flow is evolving. What the market does with that information is never guaranteed.
It is not a volume indicator in the traditional sense. It does not use the standard volume series. It uses decomposed bid/ask execution data from PulseWire's footprint engine — a fundamentally different and richer data source.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice, and it does not constitute a recommendation to buy, sell, or hold any financial instrument.
All trading involves risk. Past performance of any signal, regime detection system, or flow analysis mechanism does not guarantee future results. The regime states, Kalman-filtered trend readings, and flow analysis displayed represent a computational assessment of order flow data available through PulseWire's footprint engine. They are not predictions and should not be treated as certainties.
Footprint data availability and accuracy depend on the instrument, exchange, and PulseWire's data feed. The indicator requires a Premium or Ultimate PulseWire subscription. Data gaps, exchange outages, or instruments without footprint support will produce missing or incomplete readings. The dashboard provides a visual warning when footprint data is unavailable.
No indicator, algorithm, or model can account for all market variables including liquidity events, news-driven gaps, exchange outages, dark pool activity, or sudden regime changes. Order flow data represents only the visible portion of market activity — significant volume may execute through channels not captured by footprint data.
Traders should always use independent risk management, position sizing, and their own judgment before entering any trade.
By using this indicator, you acknowledge that you are solely responsible for your own trading decisions and that the authors accept no liability for any losses incurred.
Indicator

True Net Delta Under CandleTRUE NET DELTA UNDER CANDLE
True Net Delta Under Candle is a clean and minimal order-flow tool designed for traders who want to see the actual net delta value for each candle without the clutter of a full footprint display.
Instead of filling the chart with stacked bid/ask numbers, this indicator prints a single net delta number directly below each candle, making it easier to read buying and selling pressure at a glance.
The value shown under each bar is:
Buyers - Sellers = Net Delta
A positive number means aggressive buying dominated that candle.
A negative number means aggressive selling dominated that candle.
This indicator is especially useful for traders who like footprint-style information but prefer a much cleaner visual layout on the chart.
What this indicator shows
The true net delta for each candle
Green text for positive delta
Red text for negative delta
Gray text for neutral delta
A simple number below the candle instead of a full footprint ladder
Why use it
Many traders want order-flow information, but full footprint charts can become visually overwhelming very quickly. This script helps solve that problem by displaying only the most important footprint statistic for each bar: the net result of aggressive buyers versus aggressive sellers.
This makes it useful for:
spotting strong participation candles
identifying imbalance quickly
confirming breakout strength
comparing price movement versus actual buying/selling pressure
keeping charts clean while still using delta-based analysis
Inputs
Ticks per footprint row
Controls the footprint row size used in the native footprint request.
Value Area %
Sets the value area percentage used by the footprint engine.
Show labels on last N bars
Limits how many recent candles display delta values to keep the chart clean.
Minimum absolute delta to show
Filters out smaller readings so only meaningful delta values are displayed.
Show zero delta
Allows neutral bars to be shown if desired.
Offset below candle (ticks)
Controls how far below the candle the delta value is printed.
Text size
Choose from:
tiny
small
normal
large
huge
Best use cases : It may be a game changer to spot the reversals at key levels or to spot the trend continuation or trend reversals at POC in the Volume Profile.
This indicator works well for:
futures traders
scalpers
intraday traders
breakout traders
pullback traders
traders who use volume footprint concepts but want a simplified chart
It can be used alongside:
VWAP
opening range
support and resistance
liquidity sweeps
fair value gaps
volume profile
session highs and lows
Important note
This script uses native footprint data, so availability depends on your PulseWire plan and symbol data support. It is intended for traders who want a simplified footprint-style delta readout without displaying the full footprint inside each candle.
Simple interpretation
Large positive delta: buyers were aggressive on that candle
Large negative delta: sellers were aggressive on that candle
Price up + strong positive delta: healthy bullish participation
Price up + weak/negative delta: possible caution or absorption
Price down + strong negative delta: healthy bearish participation
Price down + positive delta: possible trap, absorption, or failed selling
SUMMARY
If you like using delta but dislike cluttered footprint charts, True Net Delta Under Candle gives you a clean way to read order flow directly from the chart, one candle at a time.
True Net Delta Under Candle displays the actual net delta value below each candle using native footprint data. It is built for traders who want clean order-flow insight without the clutter of a full footprint chart. Positive delta is shown in green, negative delta in red, and neutral delta in gray. With adjustable filtering, bar limits, offset, and text sizing up to huge, this tool helps traders quickly read aggressive buying and selling pressure while keeping the chart simple and easy to follow.
Indicator

Indicator

EMA Trend Buy Sell Setup Code Summary
This script is a technical analysis indicator that combines Exponential Moving Averages (EMAs) and Relative Strength Index (RSI) to identify market trends, potential bottoms, and tops. Essentially a trend-following and reversal-detection tool, blending EMAs for structure and RSI for momentum.
EMAs plotted: 9, 13, 20, 50, 111, 200, and 350 (scaled×2 - pi index).
Trend detection: Background color changes depending on whether price is cheap or expensive based on the 200 EMA (long-term trend filter).
EMA Crossovers:
Bullish cross: EMA9 crossing above EMA20.
Golden cross: EMA50 crossing above EMA200 (strong uptrend).
Bearish cross: EMA9 crossing below EMA20.
Death cross: EMA50 crossing below EMA200 (strong downtrend).
Visual alerts: Labels appear on the chart when these crosses occur, and background highlights show RSI overbought/oversold conditions filtered by trend.
Object of the Script:
The main objective is to combine moving average trend analysis with RSI momentum signals to help traders identify: Long-term trend direction; Short-term entry/exit points; Potential reversal zones (tops and bottoms)
Ideas for Use
Trend confirmation: Use large timeframes with EMA200 and EMA350 as long-term filters to avoid trading against the dominant trend.
Momentum entries: Enter trades when RSI aligns with EMA crossovers (e.g., bullish cross + RSI oversold in uptrend).
Risk management: Avoid entries when RSI is overbought in a downtrend or oversold in an uptrend.
Multi-timeframe confluence: Check RSI signals across different timeframes to confirm strength of a move and to identify buying opportunities.
Indicatives of Trend, Bottom, and Top
Trend:
Price above long term EMA → Uptrend
Price below long term EMA → Downtrend
Bottom signals: green lighting in longer time frames
Top signals: red lighting in longer time frames
RSI > 70 (overbought) while price is below EMA200 → Possible bearish reversal zone.
Bearish cross (EMA9 < EMA20) or death cross (EMA50 < EMA200) after overbought RSI → Stronger top confirmation.
Indicator

Indicator

Meridian Zones [JOAT]Meridian Zones
Introduction
Meridian Zones is an advanced open-source session analysis engine built for traders who structure their trading around the Asia, London, and New York sessions. Unlike typical session indicators that clutter the chart with dozens of lines and levels, Meridian Zones takes a deliberately clean approach: session boxes, killzone backgrounds, session-colored candles, and precise liquidity sweep labels live on the chart, while all analytical depth lives in a fully-populated 15-row dashboard. The result is a chart that remains readable at any zoom level while giving you institutional-grade session intelligence at a glance.
The indicator tracks session ranges, calculates session VWAP, monitors volume distribution across sessions, detects liquidity sweeps with wick filtering and cooldown logic, flags volume spikes, grades institutional candles, and reports previous day high/low positioning — all without drawing a single horizontal line on the chart.
Why This Indicator Exists
Session-based trading is a cornerstone of institutional methodology. The Asia session establishes a range, London often breaks that range with directional intent, and New York either continues or reverses the London move. Understanding which session is dominant, where sweeps occur, and how volume distributes across sessions gives traders a significant edge.
Most session indicators fall into two traps: either they are too simple (just drawing boxes) or too cluttered (drawing session highs, lows, midpoints, opens, VWAP lines, and previous session levels all on the chart simultaneously). Meridian Zones avoids both by:
Drawing only the essential visual elements on the chart — session range boxes, killzone background shading, and labeled signals
Moving all analytical data into a comprehensive dashboard where it can be read without visual noise
Adding features that most session indicators lack entirely: session VWAP calculation, volume-weighted session dominance, institutional candle detection within sessions, and precise liquidity sweep identification with ATR-based wick filtering
Core Session Engine
Sessions are defined by UTC hour ranges (all configurable):
Asia: 00:00 - 08:00 UTC (default)
London: 08:00 - 16:00 UTC (default)
New York: 13:00 - 21:00 UTC (default)
The indicator detects session opens and closes, tracks high/low/volume/VWAP within each session, and draws range boxes when sessions close. A timeframe filter ensures the indicator only displays on charts where session analysis is meaningful (up to 4H by default).
Session overlap (London + NY) is automatically detected and reported in the dashboard, as overlap periods often produce the highest-volume, most directional moves of the day.
Session Tracking and Analytics
For each session, the indicator calculates and tracks:
Session Range: High and low of the session, displayed as a colored box
Session VWAP: Volume-weighted average price calculated from session open, updated every bar. This is the true institutional fair value for the session — not a simple midpoint
Session Momentum: The ratio of bullish candles to total candles within the session, giving a quick read on directional bias
Session Volume: Total volume accumulated during the session, used for dominance and volume leader calculations
Session Open/Close Prices: Used to determine session bias (bullish if close > open, bearish if close < open)
Liquidity Sweep Detection
One of the most valuable features is the precise liquidity sweep detector. A sweep occurs when price wicks beyond a session high or low and closes back inside — this is institutional stop hunting.
The sweep detector uses two filters to avoid false signals:
ATR Wick Filter: The wick beyond the session level must exceed a configurable ATR multiple (default 0.4x ATR). This eliminates tiny wicks that barely touch the level.
Cooldown Timer: After a sweep is detected, no new sweep can fire for a configurable number of bars (default 8). This prevents multiple labels from stacking on the same sweep event.
Sweep labels are color-coded: bullish sweeps (wicking below and closing above) in teal, bearish sweeps (wicking above and closing below) in rose.
Volume Spike Detection
When volume exceeds the session's average volume by a configurable multiplier (default 2.0x), a volume spike flag appears. Volume spikes during sessions often coincide with institutional order execution and can confirm the validity of a sweep or directional move.
Institutional Candle Labels
Candles with a body-to-range ratio exceeding the threshold (default 75%) are flagged as institutional candles. These are large-bodied, low-wick candles that indicate strong directional conviction — the kind of candles that institutions create when executing large orders.
Session-Colored Candles
When enabled, candles are tinted by the active session: gold for Asia, blue for London, rose for New York. This provides an instant visual reference for which session produced each candle, making it easy to see session transitions and overlap periods on the chart.
15-Row Dashboard
The dashboard is the analytical heart of the indicator. Every cell is populated — no empty rows. It displays:
Row 1: Active Session — Which session is currently active, or "OFF" between sessions
Row 2: Overlap Status — Whether London and NY are overlapping
Row 3-5: Session Ranges — Asia, London, and NY ranges in price with pip/point size
Row 6-8: Session Bias — Bullish/Bearish for each session based on open vs close
Row 9: Dominance — Which session has the largest range (the "dominant" session)
Row 10: Volume Leader — Which session has the highest total volume
Row 11: VWAP Position — Whether current price is above or below the active session's VWAP
Row 12: Range/ATR — Current session range as a multiple of ATR (shows how extended the session is)
Row 13: PDH/PDL — Previous Day High and Low with current price position relative to them
Row 14: Candle Quality — Current candle's body ratio and institutional grade
Row 15: Sweep Radar — Most recent sweep direction and how many bars ago it occurred
Input Parameters
Session Definitions (UTC):
Asia Start/End Hour (default 0/8)
London Start/End Hour (default 8/16)
NY Start/End Hour (default 13/21)
Features:
Show Session Boxes, Killzone Background, Session-Colored Candles, Session Open Markers
Show Liquidity Sweeps, Volume Spike Markers, Institutional Candle Labels, Dashboard
Sessions to Keep (default 3) — how many past session boxes remain on chart
Sweep Min Wick ATR multiplier (default 0.4), Sweep Cooldown bars (default 8)
Volume Spike Multiplier (default 2.0), Institutional Candle Body % (default 75%)
Timeframe Filter:
Show Up To (default 4H) — prevents the indicator from displaying on higher timeframes where session analysis is not meaningful
How to Use This Indicator
Step 1: Identify the Dominant Session
Check the dashboard for which session has the largest range and highest volume. The dominant session sets the directional tone for the day.
Step 2: Watch for Asia Range Breaks
London often breaks the Asia range. When London's first move sweeps the Asia high or low, the sweep label confirms the liquidity grab. The direction of the break often sets the trend for the day.
Step 3: Monitor Overlap Period
The London-NY overlap (typically 13:00-16:00 UTC) produces the highest volume and most decisive moves. Volume spikes during overlap are particularly significant.
Step 4: Use VWAP Position for Bias
If price is above the session VWAP, institutional flow is net bullish for that session. Below VWAP, net bearish. The dashboard shows this in real-time.
Step 5: Confirm with Institutional Candles
When a sweep occurs and is followed by an institutional candle (large body, high volume), the move has strong institutional backing.
Step 6: Reference PDH/PDL
Previous Day High and Low are key institutional levels. The dashboard shows whether price is above PDH (bullish), below PDL (bearish), or between them (range-bound).
Limitations
Session analysis is most relevant on intraday timeframes (1m to 4H). The timeframe filter prevents display on higher timeframes, but users should understand that session dynamics are inherently intraday concepts.
UTC-based session times may need adjustment for instruments that trade in different time zones or have non-standard trading hours.
Volume data quality varies by instrument. Forex volume on PulseWire is tick volume, which approximates but does not equal true institutional volume.
Session VWAP resets at each session open. It is not a continuous daily VWAP.
Sweep detection relies on wick analysis, which can produce false signals in extremely volatile or illiquid conditions.
The indicator shows session dynamics, not price predictions. A bullish session bias does not guarantee price will continue higher.
Originality Statement
This indicator is original in its clean-chart, dashboard-heavy approach to session analysis. While session boxes and killzone backgrounds exist in other indicators, this indicator is justified because:
It deliberately separates visual elements (chart) from analytical data (dashboard), solving the clutter problem that plagues most session indicators
Session VWAP calculation per session provides institutional fair value that simple midpoint calculations cannot match
The liquidity sweep detector uses dual filtering (ATR wick threshold + cooldown timer) for precision that basic "price crossed level" detection lacks
Volume-weighted session dominance and volume leader tracking provide insights into which session is driving the market — information not available in standard session indicators
Institutional candle grading within sessions identifies the specific candles where large orders were executed
The 15-row dashboard presents all session analytics simultaneously with zero empty cells, creating a true session command center
The combination of session boxes, sweep detection, volume spikes, institutional candle grading, and comprehensive analytics in a single clean-chart indicator is not available in existing public scripts
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice or a recommendation to buy or sell any financial instrument. Trading involves substantial risk of loss and is not suitable for all investors.
Session analysis reveals historical patterns in how different trading sessions behave. Past session patterns do not guarantee future session behavior. Market conditions, news events, and institutional positioning can cause sessions to behave atypically at any time.
Always use proper risk management. Never risk more than you can afford to lose. The author is not responsible for any losses incurred from using this indicator.
-Made with passion by officialjackofalltrades
Indicator

Indicator

Indicator

Macro Environment Dashboard SPX/Nasdaq Levels============================================================
Macro Environment Dashboard SPX/Nasdaq Levels
This indicator aims to show an actual snapshot of the current macro situation, so you can estimate what to expect from the day.
This is a result of a long AI conversation, in order to gather market principles into a usable dashboard. Hope you find it useful.
Purpose
Provides a structured macro environment dashboard for equity index trading, combining liquidity, volatility, credit, and trend signals into a single regime framework. It automatically determines support and resistance levels, evaluates market risk conditions, and generates contextual alerts for potential breakout or breakdown events.
The tool is designed for discretionary traders, systematic traders, and macro-aware technical traders who want to align execution decisions with the prevailing macro regime.
---
1. Market Principles the Script Is Based On
The indicator is built on a multi-factor macro model. It assumes that equity index behavior is primarily driven by liquidity conditions, financial stress signals, interest rates, volatility, and trend structure.
Core Principle: Markets Move With Liquidity
When liquidity expands:
* risk assets tend to rise
* volatility tends to fall
* credit conditions improve
When liquidity contracts:
* risk assets tend to weaken
* volatility tends to rise
* financial stress increases
The Model Uses Eight Core Signals
Liquidity
Measures global central bank balance sheets relative to liquidity drains.
Liquidity Delta
Measures short-term liquidity changes from funding sources.
Dollar (DXY)
A stronger dollar tightens global financial conditions.
10Y Yield
Higher yields increase discount rates and pressure equities.
Credit
Credit spreads reflect financial system health.
VIX
Market volatility represents risk perception.
SPX Trend
Trend direction of the S&P 500.
Nasdaq Trend
Trend direction of the Nasdaq index.
These signals are combined into a weighted score that determines the market regime.
Regime Model
STRONG RISK ON
High liquidity alignment and positive market conditions.
RISK ON
Supportive macro environment but not fully aligned.
NEUTRAL
Mixed signals or transitional environment.
RISK OFF
Defensive environment with elevated risk.
---
2. Table Rows — All Possible Values and Meaning
Liquidity
Injection
Liquidity is expanding.
Typically bullish for equities.
Drain
Liquidity is contracting.
Typically bearish for equities.
Impact Interpretation
Injection → upward price pressure
Drain → downward price pressure
---
Liq Delta
Improving
Short-term liquidity is increasing.
Deteriorating
Short-term liquidity is decreasing.
Impact Interpretation
Improving → short-term support
Deteriorating → short-term risk
---
Dollar
Weak USD
Financial conditions are easing.
Strong USD
Financial conditions are tightening.
Impact Interpretation
Weak USD → risk assets supported
Strong USD → risk assets pressured
---
10Y Yield
Falling
Discount rates are declining.
Rising
Discount rates are increasing.
Impact Interpretation
Falling → equities supported
Rising → equities pressured
---
Credit
Healthy
Credit markets are stable.
Stress
Credit risk is increasing.
Impact Interpretation
Healthy → supportive risk environment
Stress → elevated financial risk
---
VIX
Low Vol
Market risk perception is low.
High Vol
Market risk perception is elevated.
Impact Interpretation
Low Vol → stable conditions
High Vol → unstable conditions
---
SPX Trend
Bullish
Short-term trend is upward.
Bearish
Short-term trend is downward.
---
Nasdaq Trend
Bullish
Short-term trend is upward.
Bearish
Short-term trend is downward.
---
Selected
Bullish
The currently selected execution market trend is positive.
Bearish
The currently selected execution market trend is negative.
---
Support 1
Automatically calculated key support level.
Meaning
Primary downside structure level.
Behavior
Break below support indicates potential continuation lower.
---
Resistance 1
Automatically calculated key resistance level.
Meaning
Primary upside structure level.
Behavior
Break above resistance indicates potential continuation higher.
---
Persistence / Risk
Confirmed
The macro regime has persisted for the required number of bars.
Pending
The regime is still forming.
Risk Layer Values
TRENDING
Directional movement is strong and sustained.
CONSOLIDATING
Market is range-bound.
UNSTABLE
Volatility expansion or elevated risk conditions.
Impact Interpretation
TRENDING
Trend continuation likely.
CONSOLIDATING
Breakout risk increasing.
UNSTABLE
Risk management priority.
---
Regime / Score
Displays the macro regime and confidence percentage.
Possible Values
STRONG RISK ON
Score above 75%
RISK ON
Score between 55% and 75%
NEUTRAL
Score between 35% and 55%
RISK OFF
Score below 35%
---
Glyph Symbols
▲
Bullish or supportive signal
▼
Bearish or negative signal
•
Neutral condition
---
3. Settings Explanation
Auto Detect Market
Automatically determines whether the chart represents:
SPX
or
NASDAQ
If enabled
The script identifies the instrument automatically.
If disabled
Manual selection is used.
---
Manual Market Override
Used only when auto detection is disabled.
Options
SPX
NASDAQ
---
Fast Length
Short-term moving average period.
Used for trend detection.
Typical values
3
5
10
---
Slow Length
Longer moving average period.
Used for trend confirmation.
Typical values
15
20
30
---
Show Dashboard Table
Enables or disables the macro dashboard display.
---
Show Macro Background
Colors the chart background according to the macro regime.
Green
Risk-on environment
Orange
Neutral environment
Red
Risk-off environment
---
Show Support / Resistance Levels
Displays automatically calculated levels.
---
Show S/R Price Labels
Displays price labels to the right of the last bar.
Example
S1: 5120
R1: 5185
---
Levels Mode
Determines how support and resistance are calculated.
Options
Swing
Uses recent highs and lows.
ATR
Uses volatility-based levels.
Pivot
Uses pivot structure detection.
---
Swing Lookback 1
Short-term support/resistance window.
Typical
20
---
Swing Lookback 2
Longer-term support/resistance window.
Typical
50
---
ATR Length
Volatility measurement period.
Typical
14
---
ATR Basis Length
Moving average used as ATR center.
Typical
20
---
ATR Mult 1
Primary volatility distance.
Typical
1.0
---
ATR Mult 2
Secondary volatility distance.
Typical
2.0
---
Pivot Left Bars
Number of bars before pivot.
---
Pivot Right Bars
Number of bars after pivot.
---
Regime Confirmation Bars
Number of bars required to confirm a regime.
Higher value
More stability
Less noise
Lower value
Faster signals
More sensitivity
Typical
3
---
Liquidity Delta Smoothing
Smoothing factor for liquidity change signal.
Typical
3
---
Liquidity Delta Lookback
Historical comparison period.
Typical
5
---
Risk Layer Fast Trend
Short-term trend period.
---
Risk Layer Slow Trend
Longer trend period.
---
Risk Layer Range Length
Range measurement window.
---
Trending Threshold %
Minimum trend strength required.
---
Unstable ATR % Threshold
Volatility threshold for instability detection.
---
Consolidation Range % Threshold
Range size threshold for consolidation detection.
---
4. Use Cases / How To Use
Use Case 1 — Trend Continuation
Conditions
Regime
STRONG RISK ON
Risk Layer
TRENDING
Signal
Price breaks Resistance 1
Interpretation
High-probability continuation setup.
---
Use Case 2 — Breakdown Risk
Conditions
Regime
RISK OFF
Risk Layer
UNSTABLE
Signal
Price breaks Support 1
Interpretation
Downside continuation likely.
---
Use Case 3 — Range Trading
Conditions
Risk Layer
CONSOLIDATING
Signal
Price moves between Support and Resistance.
Interpretation
Mean-reversion environment.
---
Use Case 4 — Early Risk Warning
Conditions
Liquidity
Drain
Credit
Stress
VIX
High Vol
Interpretation
Elevated systemic risk.
Risk management priority.
---
Use Case 5 — Regime Transition
Conditions
Regime
Pending
Interpretation
Market environment changing.
Wait for confirmation.
---
Best Practices
Use the indicator for:
Context
Risk management
Trade confirmation
Market regime identification
Do not use it as:
A standalone entry signal
A prediction tool
A guarantee of market direction
---
Indicator

ML Trend Architect [TechnicalZen]ML Trend Architect
A regime visualization and forecasting engine that combines machine learning confidence scoring with curved 3D glass facades to map market structure and anticipate regime transitions in real-time.
What It Does
This indicator identifies directional regime changes using a dual-engine approach — an impulse momentum engine and a DX/ADX directional movement engine — then wraps them in curved 3D visual envelopes that show regime strength, direction, and conviction at a glance. Beyond detection, it actively forecasts regime quality by scoring each transition against historical analogs and projecting follow-through probability before the move fully develops.
How It Works
Regime Detection
Band-break events (flips, continuations, refreshes) drive regime transitions. Price breaking above the upper band triggers a bullish flip; below the lower band triggers bearish. The system requires confirmation bars and enforces cooldowns to prevent whipsaws.
Forecasting Engine
At each regime transition, the engine evaluates how likely the new regime is to follow through before the move has played out. It scores setup quality across multiple dimensions — anchor cluster positioning, momentum alignment, compression state, duration, excursion depth, and family coherence — to produce a forward-looking conviction percentage. When KNN Memory is active, it deepens this forecast by matching the current setup fingerprint against resolved historical analogs, asking: "of all similar setups in the past, what percentage actually followed through?" The result is a probabilistic forecast — not a reactive signal — displayed as a confidence label at the moment of regime change.
Forward Resolution and Accountability
Every forecast is tracked forward over a configurable evaluation window. The system monitors whether price held on the correct side of the anchor cluster and whether it expanded sufficiently. Forecasts that fail to materialize are marked with a rejection symbol — creating a visible track record of forecast accuracy directly on the chart. This closed-loop accountability distinguishes it from indicators that fire and forget.
Curved Glass Facades
Instead of flat rectangular boxes, regime segments are rendered as curved 3D envelopes using square-root decay from the band edges. The curves start wide at segment birth and taper naturally, creating organic shapes that reflect each regime's character — steep narrow curves for aggressive moves, wide gradual sweeps for grinding trends.
DX Heat Strip
A color-gradient ribbon flows along the curved walls showing directional conviction in real-time. Yellow indicates weak/choppy conditions; cyan indicates strong bullish momentum; magenta indicates strong bearish pressure. Bulls support from below, bears press from above.
4-Color Regime System
The regime uses a continuous gradient driven by ADX position and slope, producing four distinct states that blend smoothly:
- Teal: strong bullish momentum (ADX positive, rising)
- Orange: fading bullish momentum (ADX positive, falling)
- Light Green: fading bearish pressure (ADX negative, rising)
- Red: strong bearish pressure (ADX negative, falling)
Signal Leader Detection
The engine tracks which signal source — Impulse or DX — has been more accurate recently and who fires first. This is itself a forecast: it predicts which signal source you should weight more heavily in the current market regime. The dashboard displays the current leader with win rate and directional bias.
Connection Lines
Dashed lines connect same-direction hull phases across interruptions, drawing on highs (bear color) and lows (bull color). When the price connection slope diverges from the indicator slope, lines become solid and thicken — flagging potential divergence setups that often precede regime reversals.
The Forecasting Pipeline
Step 1: Context Assessment — Where is price relative to the 7-anchor cluster? Are anchors aligned (coherent) or scattered? Is the market compressed or extended?
Step 2: Trigger Quality — How decisive is the breakout bar? Body ratio, close location, force spread, and cluster clearance are scored.
Step 3: Regime Environment — ADX strength, relative volume, and ATR regime provide the macro backdrop.
Step 4: Analog Matching (KNN) — The current feature fingerprint is compared to historical setups. Nearest neighbors are found using normalized Manhattan distance across 5 feature dimensions. Their resolved outcomes (success/failure) are distance-weighted to produce a probability.
Step 5: Blended Forecast — Base score and KNN probability are blended (configurable weight) into a final conviction percentage.
Step 6: Forward Tracking — The forecast is monitored over the evaluation window. Hold ratio and expansion targets determine success or failure.
Step 7: Memory Update — Resolved outcomes feed back into the KNN memory bank, continuously improving forecast accuracy on the current instrument.
Theme Presets
Curved — Full curved glass facades with 3D depth, regime fills, and heat strip
Classic — Clean curved envelopes without 3D effects
Heat Strip — Minimal view showing only the DX heat ribbon, markers, and connection lines
Custom — Full manual control over all visual parameters
Key Settings
My Trade Style — Balanced (standard width), Conservative (wider bands), or Aggressive (tighter bands)
Regime Mode — Swing (4-color ADX gradient) or Scalp (2-state impulse-driven)
Mid Line View — Lead (mid sits opposite price as support/resistance) or Follow (mid tracks toward price)
KNN Memory — Enable adaptive learning from historical pattern outcomes
Confidence Threshold — Minimum confidence % required to display a forecast label
Theme Preset — Quick visual style switching
Dashboard
The dashboard displays: Signal Leader (with win rate and direction), ADX Trend, Regime state, Structure (zone from VWMA positioning), Conviction (dominant confidence with ML/base tag), Impulse direction, Volatility regime, Session status, Win Rates, and Mode.
How to Use
Watch the regime color for the macro direction — teal and orange are bullish states, green and red are bearish
Read the heat strip color for conviction strength — vivid colors mean strong directional movement, yellow means caution
Follow the connection lines for structural trend tracking — solid thick lines with diamonds flag divergence between price and momentum
Trust confidence labels above your threshold — higher % means the forecast matches historically successful patterns
Respect rejection markers (x) — they mark where a forecast failed to materialize
Check the Leader in the dashboard — trade with the signal source that has been more reliable recently
Enable KNN Memory for instruments you trade regularly — it improves forecast accuracy as it accumulates resolved outcomes
Technical Notes
Works on any instrument and timeframe
No repainting — all signals confirm on bar close
KNN memory is session-scoped and builds over time on the current instrument
3D rendering uses polylines (max 100) with configurable segment count
Confidence scoring uses a 7-anchor cluster consensus, not a single indicator
Forecasts are forward-resolved with visible accountability — every prediction is tracked and scored
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice and should not be used as the sole basis for any trading or investment decision. Past performance of any signal, pattern, or scoring system does not guarantee future results. All trading involves risk, including the potential loss of principal. The machine learning components learn from historical data on the current instrument and timeframe — their predictions reflect pattern similarity, not certainty. The term "forecast" refers to probabilistic scoring of setup quality based on historical analogs, not a guarantee of future price direction. Always conduct your own analysis, manage your risk appropriately, and consult a qualified financial advisor before making trading decisions. The developer assumes no liability for any losses incurred through the use of this tool.
Indicator

Trader in War(By Vahid.Jz)IR EnTrader in War (By Vahid.Jz) IR - Professional Trading Assistant
🎉 The first Persian indicator on PulseWire, released for free to celebrate my daughter's (Atena / Avina) birthday. 🎉
First in corona, next in war...
Trading Assistant (by Vahid.Jz) is an all-in-one professional tool designed to simplify market analysis and improve trading accuracy. It serves as an intelligent trading companion.
Key Features:
Advanced Market Structure Analysis
Multi-Timeframe “Third Eye” Trend Overview
Professional Order Blocks (Supply & Demand) Detection
Fair Value Gaps (FVG) Identification
Powerful Divergence Detector
Neo Elliott Wave Labeling
Highly Customizable Alerts System
Sections & Inputs Guide:
1. Trading Assistant (Range / Consolidation Zones)
Main activation switch. When turned on, it enables all visual signals, labels, and alerts. Optimized especially for range-bound and consolidation markets.
2. Market Structure
Mid-term: Controls swing-level structure display (All, Shift, Sharp Shift, Momentum, None).
Short-term / Range Zones: Manages internal structure behavior.
Third Eye: Shows market structure trend direction (Bullish or Bearish) across 7 timeframes (5m to 1W).
3. Order Blocks (Supply / Demand)
Show Max Zones: Sets the maximum number of visible Order Blocks.
Show Strongest Zones Only: Displays only the highest volume percentage zones.
Timeframe: Selects the calculation timeframe for Order Blocks.
Text Size: Adjusts the size of volume text on the zones.
4. Unfilled Gaps (FVG)
Hidden Gaps: Enables display of hidden Fair Value Gaps.
Timeframe: Selects the timeframe used for FVG detection.
Max Gaps: Maximum number of gaps to keep on the chart.
Max Gap Range: Maximum bar distance for valid gaps.
5. Advanced Ichimoku
Activates the enhanced Ichimoku Cloud with multi-timeframe capability, including Tenkan-sen, Kijun-sen, Chikou Span, and Senkou Spans.
6. Neo Elliott Waves
Show Wave Labeling: Automatically detects and labels Elliott Wave patterns (a, b, c).
Show Invalid Waves: Option to display broken or invalidated wave structures.
7. Divergence Detector
Advanced divergence detection using multiple oscillators.
Includes several signal types: Custom Divergence, Volume Divergence, Hidden Gap Divergence, Divergence in Trend, and Inverse Trend Divergence.
8. Smart Signals
Section for enabling and filtering different signal combinations with confirmation options (Ichimoku Cloud or Tenkan/Kijun).
9. Alerts
Fully customizable alert system covering structure changes, Order Block touches, strongest zones, Fair Value Gaps, and Elliott Wave detections.
Developed with love by Vahid.Jz — Trader and Pine Script enthusiast with over 10 years of real-market experience.
“Trading is not a destination; it’s the journey — a path of learning, growth, and experience.”
Final Message:
If this indicator helps you trade better and protects you from losses, please share it with your friends and fellow traders.
The more people use professional tools, the fewer losses they will suffer in the market.
Your support and sharing motivate me to release more hidden and powerful versions in the future.
Thank you for being part of this journey. Indicator

ITG - Percentage PerformanceITG - Percentage Performance tracks where price currently sits relative to its all-time high, with live intraday updates that are timeframe-agnostic. Whether you're on a 1-minute chart or a weekly chart, the values always reflect current spot price, not the bar close. ATH is calculated using the absolute highest tick ever recorded including extended hours and pre/aftermarket sessions where available.
The indicator displays a live % off ATH plot, a fixed 0% ATH reference line, a dynamic right-axis label showing current drawdown, a horizontal reference line extending to the axis, and a fully customizable stats table with the following metrics:
• % off ATH / Points off ATH
• WTD % / WTD Points
• MTD % / MTD Points
• YTD % / YTD Points
All period returns (WTD/MTD/YTD) use confirmed prior daily session closes as anchors for accuracy. Every visual element (colors, sizes, styles, positions) is fully customizable via the settings panel. Individual table rows can be toggled on or off to keep the display clean for your workflow.
Works on equities, futures, forex, and crypto. EOD-only instruments fall back to daily close data automatically.
Indicator

Indicator

Indicator

Indicator

Breakout Pattern Setup [WillyAlgoTrader]📐 Breakout Pattern Setup is an overlay indicator that automatically detects converging price channels (wedges, triangles, pennants) by fitting trendlines to confirmed pivot points using a boundary-fit algorithm, then monitors for breakouts confirmed by a 5-factor strength scoring engine — with directional probability scoring while price is inside the channel, volume contraction verification, and automatic TP/SL placement based on the measured move (channel width projected from breakout). Once a breakout fires, the trade stays open until TP3 (full measured move) or SL is reached — with trailing to breakeven after TP1.
The core concept: converging channels compress volatility — when price breaks out of a narrowing range, the ensuing move tends to be proportional to the channel's maximum width. This indicator automates the entire workflow: detect pivots, fit upper and lower trendlines, verify convergence and volume contraction, score the breakout quality when it occurs, set targets based on the measured move, and track the trade to completion.
🧩 WHY THESE COMPONENTS WORK TOGETHER
Manual channel drawing is subjective — two traders will draw different trendlines from the same pivots. A breakout without strength scoring treats strong and weak breaks equally. Targets without measured-move anchoring are arbitrary.
This indicator chains each component into a sequential pipeline:
Pivot detection → Boundary-fit algorithm (best trendline pairs) → Convergence + width + volume contraction verification → Channel visualization → Directional probability scoring → Breakout detection + 5-factor strength scoring → TP/SL from measured move → Trailing SL to breakeven after TP1 → Trade outcome tracking (win rate)
The pivot detection feeds raw swing points to the boundary-fit algorithm. The algorithm tests all pivot pair combinations and selects the lines with the most touches and least deviation — producing objective, reproducible trendlines. The convergence filter ensures only narrowing channels qualify (not parallel channels or expanding formations). Volume contraction confirms the volatility squeeze is genuine. The directional score gives real-time probability before the breakout occurs. The 5-factor strength score evaluates the breakout candle itself. And the measured-move TP/SL system manages the trade from entry through breakeven trail to final outcome.
🔍 WHAT MAKES IT ORIGINAL
1️⃣ Boundary-fit trendline algorithm.
The algorithm finds optimal upper and lower trendlines by exhaustive search over confirmed pivots:
Upper boundary: For every pair of pivot highs (A, B) within the lookback window:
— Project a line through A and B
— Check all other pivot highs: none may exceed the line by more than deviationMax × ATR (no overshoots beyond tolerance)
— Count how many pivot highs fall within touchTolerance × ATR of the line (touches)
— Keep the pair with the most touches
Lower boundary: Same process for pivot lows — no undershoot beyond tolerance, maximize touches.
A trendline is projected via: y = y1 + (y2 − y1) × (x − x1) / (x2 − x1). The touch tolerance (default 0.15× ATR) and deviation maximum (default 0.3× ATR) are both ATR-normalized, adapting to the instrument's volatility.
The scan runs on new pivots and every 10 bars (configurable interval), testing up to 15 recent pivots per side — producing the objectively best-fitting converging channel from available data.
2️⃣ Multi-criteria channel validation.
A detected channel must pass all five checks:
— 📏 Convergence : the channel is narrowing — current width < starting width. Convergence rate = 1 − (widthNow / widthStart) ≥ minConvergence (default 0.02 = at least 2% narrower)
— 📐 Width range : current width ≥ minChannelWidth × ATR (not too thin) AND < 10× ATR (not too wide)
— 📊 Volume contraction (when enabled): average volume inside the channel < 85% of average volume before the channel — confirms the volatility squeeze is accompanied by declining participation
— 📍 Price position : previous bar's close is inside the channel (not already broken out)
— ⚡ No inversion : upper boundary > lower boundary at the current bar
3️⃣ 5-factor breakout strength scoring (0–100).
When price closes beyond a channel boundary:
— 📏 Penetration depth (25%) : (close − boundary) / ATR, normalized to 0–1 (capped at 2× ATR). Deeper penetration = stronger commitment.
— 📊 Body ratio (15%) : candle body / candle range. Full-body candles (small wicks) indicate conviction. Doji/pin bars = weak.
— 📍 Body commitment (15%) : body midpoint beyond the boundary = 1.0, inside channel = 0.3. Full body commitment means the entire candle moved through, not just a wick.
— 📈 Volume confirmation (25%) : volume > SMA(20) × volumeSpikeMult = 1.0, otherwise 0.4. Above-average volume on the breakout bar confirms institutional participation.
— 💪 Momentum confirmation (20%) : RSI(14) > 50 for bullish (or < 50 for bearish) = 1.0, otherwise 0.4.
Classification: Strong (≥ 65), Medium (35–65), Weak (< 35). The strength is displayed on the breakout label and in the dashboard.
4️⃣ Directional probability scoring (0–100) while inside channel.
Before the breakout occurs, the indicator provides a real-time directional score:
— 📐 Channel slope bias (35%) : midline slope normalized by ATR — upward-sloping channels bias bullish, downward bias bearish
— 📊 RSI bias (35%) : (RSI − 50) / 50 — momentum direction
— 📍 Position in channel (30%) : (close − lower) / width — price near upper boundary biases bullish, near lower biases bearish
Score > 60% = bullish lean, < 40% = bearish lean, 40–60 = neutral. Displayed in the dashboard as "Bull Prob" — gives you a heads-up before the breakout direction is confirmed.
5️⃣ Measured-move TP/SL with trailing to breakeven.
On breakout:
— Target = breakout boundary + channel maximum width (the classic measured-move projection)
— TP1 = entry + fullMove / 3
— TP2 = entry + fullMove × 2/3
— TP3 = entry + fullMove (full measured move)
— SL = opposite channel boundary ± ATR padding (configurable, default 0)
After TP1 is hit, the SL moves to breakeven (entry price) — the entry label updates to show "(SL → BE)" and the original SL label dims. Trade stays open until TP3 (full measured move) or SL is reached. TP/SL labels show percentage distance from entry and update with ✓ / ✗ markers on hit. SL has priority on same-bar conflicts (SL checked before TPs).
6️⃣ Win/loss tracking with historical statistics.
The indicator tracks: total patterns detected, bull/bear breakout counts, wins (TP1 hit before SL), losses (SL hit before TP1), and win rate — all displayed in the dashboard. Two display modes: "All" (full history of all channels and trades) or "Last Only" (clean chart showing only the most recent pattern + trade, automatically cleaned up when a new pattern is detected).
7️⃣ Channel visualization with breakout color shift.
Before breakout: neutral channel lines (configurable color, default yellow) with optional fill. On bullish breakout: lines and fill shift to green. On bearish breakout: lines shift to red. Channel timeout (max width bars with no breakout) resets the scanner to look for new patterns.
⚙️ HOW IT WORKS — CALCULATION FLOW
Step 1 — Pivot detection: ta.pivothigh/ta.pivotlow with configurable lookback. Pivots stored in arrays (up to 60 recent, capped).
Step 2 — Boundary-fit scan: On new pivot or every 10 bars (if no active channel and no open trade): test all pairs of pivot highs for upper boundary, all pairs of pivot lows for lower boundary. Select best-fit lines by maximum touches.
Step 3 — Channel validation: Convergence rate ≥ minimum, width within range, volume contraction passes, price is inside, no inversion → channel activated.
Step 4 — Inside-channel monitoring: Directional probability score updated each bar. Channel lines extend. Background optional.
Step 5 — Breakout detection: Close beyond boundary + bar confirmed → 5-factor strength scoring → signal + TP/SL placement → channel lines recolored.
Step 6 — Trade tracking: TP1/TP2/TP3 and SL hit detection with SL priority. TP1 hit → trailing SL to breakeven. TP3 or SL → trade closed, channel reset, scanner resumes.
📖 HOW TO USE
🎯 Quick start:
1. Add the indicator — it scans for converging channels automatically
2. Yellow channel lines appear when a valid pattern is detected
3. Dashboard shows "Active" + "Bull Prob" percentage
4. On breakout → "Long"/"Short" label + Entry/SL/TP1–TP3 lines appear
5. TP1 hit → SL moves to breakeven. TP3 → trade complete.
👁️ Reading the chart:
— 🟡 Channel lines = active converging pattern (pre-breakout)
— 🟢 Channel turns green = confirmed bullish breakout
— 🔴 Channel turns red = confirmed bearish breakout
— 🟢 "Long" / 🔴 "Short" label = confirmed breakout signal with strength
— 🔵 Blue line = entry, 🔴 red = SL, 🟢 green dashed = TP1/TP2/TP3
— ✓ on TP labels = target hit, ✗ on SL = stopped out
📊 Dashboard fields:
— Pattern: Active / Bull Break / Bear Break / Scanning
— Strength: Strong / Medium / Weak (5-factor score)
— Trade: Active / TP1 ✓ (BE) / TP2 ✓ / TP3 ✓ / SL Hit
— Bull Prob: directional probability (0–100%) while inside channel
— R:R (TP1): risk-to-reward ratio
— Touches: upper/lower boundary touch counts
— Vol Contraction: in-channel vs pre-channel volume ratio
— Convergence: narrowing rate percentage
— Patterns / Breaks / Win Rate: cumulative statistics
🔧 Tuning guide:
— No patterns found: decrease Min Touches (2), increase Max Channel Width (150+), decrease Min Convergence (0.01)
— Too many weak patterns: increase Min Touches (3), increase Min Channel Width ATR (0.7+)
— Weak breakouts: increase Volume Spike Mult (1.5+), enable Momentum Confirmation
— SL too tight: increase SL Padding (0.2–0.3 ATR)
— Want clean chart: set Pattern History to "Last Only"
⚙️ KEY SETTINGS REFERENCE
⚙️ Main:
— Pivot Detection Length (default 5): swing lookback
— Min Touches (default 2): pivots per boundary
— Max Channel Width (default 120 bars): lookback limit
— Min Convergence Rate (default 0.02): narrowing threshold
🔍 Filters:
— Volume Spike Mult (default 1.2): breakout bar volume requirement
— Volume Contraction (default On): require declining volume in channel
— Momentum Confirmation (default On): RSI alignment
🛡️ Risk:
— SL Padding (default 0 ATR): buffer beyond opposite boundary
— Label Offset (default 20 bars): right-side level label distance
🔧 Advanced:
— Touch Tolerance (default 0.15 ATR): pivot proximity to trendline
— Max Deviation (default 0.3 ATR): maximum pivot overshoot
— Min Channel Width (default 0.5 ATR): filter out thin channels
📐 Channel Lines:
— Show Channel Fill (default On), color and width configurable
🔔 Alerts
— 🟢 BUY / 🔴 SELL — breakout with strength, entry, SL, TP1–TP3
— 🟡 PATTERN DETECTED — new channel found
— 🎯 TP1 / TP2 / 🏆 TP3 HIT — trade progress
— 🛑 SL HIT — stopped out
All support plain text and JSON webhook format. Bar-close confirmed.
⚠️ IMPORTANT NOTES
— 🚫 No repainting. All breakout signals require barstate.isconfirmed. Channel detection runs on confirmed pivots (equal left/right lookback). The boundary-fit algorithm selects the best trendlines from historical pivots — the resulting lines are objective and reproducible.
— 📐 The boundary-fit algorithm tests all valid pivot pairs (up to 15 per side) and selects the combination with the most touches that satisfies the deviation constraint. This is an exhaustive search, not a linear regression — it produces the tightest-fitting boundary lines possible from the data.
— ⚖️ The measured-move target (channel width projected from breakout) is the classic technical analysis projection for converging patterns. TP1/TP2/TP3 divide this move into thirds: TP1 = 33%, TP2 = 67%, TP3 = 100% of the projected move.
— 📊 Volume contraction compares average volume inside the channel vs before the channel over the same number of bars. A ratio below 85% confirms genuine volatility compression.
— 🔒 Once a breakout fires, the trade stays open until TP3 or SL is reached — there is no intermediate invalidation. The channel remains active while the trade is open. Channels without a breakout timeout after the max channel width in bars.
— 📏 SL priority: on a bar where both SL and TP are touched, SL is checked first . After TP1, SL moves to breakeven (entry price).
— 🛠️ This is a pattern detection and breakout scoring tool , not an automated trading bot. It identifies converging channels, scores breakouts, and sets measured-move targets — trade decisions remain yours.
— 🌐 Works on all markets and timeframes. Volume features auto-adapt to instruments without volume data. Indicator

Indicator

Indicator
