Strategy

Little Charts Pro [MMT]Little Charts Pro is a compact, multi‑timeframe overlay indicator for PulseWire that lets you embed small “mini‑charts” directly on your main chart, each showing price action, moving averages, CBC flip signals, Fair Value Gaps (FVGs), and order‑block‑style zones. It is designed to give you a quick, multi‑timeframe snapshot of trend, structure, and order‑flow context without cluttering your workspace.
What the indicator does
- Multiple mini‑charts
Displays up to six mini‑charts on the right side of your main chart, each representing a different timeframe (configurable from 5m up to W1).
Each mini‑chart shows candles, background box, and a compact timeframe label, all dynamically sized and positioned based on your layout settings.
- Moving averages & trend
Plots two custom MAs per mini‑chart (type and length configurable: EMA, SMA, WMA, HMA, DEMA, TEMA, SMMA) so you can instantly see trend direction and key dynamic levels on each higher timeframe.
- CBC flip arrows
Shows CBC‑style flip arrows when price closes above a prior high (bullish flip) or below a prior low (bearish flip), only on the state change. Arrows help you spot aggressive breaks in higher‑timeframe structure and changes in momentum.
- Fair Value Gaps (FVGs)
Automatically highlights bullish and bearish FVGs on each mini‑chart, with a user‑set maximum per chart to avoid visual overload. This helps you quickly identify where unfilled gaps in liquidity may attract price later.
- Order blocks (OBs)
Detects simple order‑block‑style zones (e.g., bullish OB when today’s close is above open while previous bar closed below its open) and shades them on the relevant mini‑chart. Labels can be toggled on/off for cleaner or more explicit structure.
Key customization features
- Layout & sizing
You can adjust mini‑chart width in bars, horizontal offset, horizontal gap between charts, overall vertical height scale, and a small vertical buffer percentage so the mini‑charts fit neatly without covering your main price.
- Multi‑timeframe selection
Each of the six mini‑charts can have its own timeframe and bar count (how many candles back to display), letting you mix intraday, daily, and weekly views in one indicator.
- Style & colors
Fully customizable:
Up / down candle colors.
Background and border colors for the mini‑chart boxes.
Text color for labels and MA/FVG/OB colors so the indicator can match your preferred chart theme.
Indicator

ATR Daily Time Frame Display BoxATR Display Box
A clean, minimal ATR display that sits in the corner of your chart without getting in the way.
The indicator pulls ATR from the daily timeframe regardless of what chart you're on — so whether you're on a 1 minute, 5 minute, or any intraday timeframe, you're always seeing the true daily ATR value. No more manually switching timeframes or calculating inflated period numbers to approximate a daily ATR on lower timeframes.
Features:
Always references the daily timeframe for accurate ATR readings
Adjustable ATR period (7, 9, 14 or any value you choose)
Compact table display — stays out of the way of your chart
Fully customisable: position, background colour, text colour, border colour
Adjustable decimal places to suit any instrument
Best used for:
Gauging daily range on futures (ES, NQ, CL, GC etc.)
Setting realistic profit targets and stop distances based on true daily range
Quick reference during intraday trading without cluttering your chart
Works on any instrument and any timeframe. Indicator

Indicator

Indicator

DJIA Top-7 vs YMDJIA Top-7 vs YM (v5.2)
Co robi
Pokazuje ile ruchu YM (Dow futures) pochodzi z 7 najcięższych komponentów Dow Jones w ujęciu price-weighted (nie cap-weighted jak NQ — Dow to jeden z nielicznych indeksów które wciąż używają price-weighting przez Dow divisor ≈ 0.16242563904928).
Top-7 spółek: GS, MSFT, HD, CAT, SHW, V, AXP — razem stanowią największą część 30-spółkowego indeksu w ujęciu udziału w ruchu.
Dwie linie w osobnym panelu pod YM:
Niebieska — suma punktów YM pochodzących z top-7 (price delta × Dow divisor)
Biała — faktyczny ruch YM w punktach
Jak interpretować — różnica vs NQ
DJIA jest price-weighted, więc akcje z najwyższą ceną mają największy wpływ niezależnie od kapitalizacji rynkowej. GS (~$580) porusza indeks bardziej niż MSFT mimo że MSFT ma ~10x większą market cap.
To oznacza że mały ruch w GS = duży ruch w YM, a duży ruch w KO (tania akcja) = mały ruch w YM. Sygnały divergence reading:
Niebieska nad białą → top-7 high-price stocks ciągną, reszta Dow neutral
Niebieska pod białą → ruch w Dow driven przez mid/low-price stocks (szerszy rally)
Duży divergence → jedna konkretna akcja dominuje ruch (GS earnings beat, MSFT news itd.) — mean-reversion kandydat
Tabela (prawy górny róg)
Te same wiersze i kolumny co NQ:
Header, Top-7/YM, Divergence, Breadth, VWAP Bal, Gaps, Pull/Drag, per-symbol breakdown
Wt% = share udziału w ruchu price-weighted (nie market-cap weighted)
pts_i = (price_change_i) / Dow_divisor × 5 (x5 bo YM tick = $5)
Użycie intraday
Identycznie jak NQ — ale pamiętaj że w DJIA:
Ceny akcji (nie kapitalizacja) decydują o impakt
GS, MSFT, HD, CAT najczęściej dominują ruch
Spikes w jednej akcji (earnings, news) mocniej się przekładają niż w NQ gdzie impact jest rozcieńczony przez cap-weighting
Divergence + Top Pull → nazwisko pojedynczej akcji ciągnącej ruch daje natychmiastowy sygnał „co dziś driving market"
Limitations
7 spółek to ograniczony sample z 30 Dow components — pozostałe 23 też wpływają, ale mniej
Price-weighting znaczy że zmiana ceny $10 w $600 akcji (1.7%) ma taki sam impact jak $10 w $100 akcji (10%) — różne risk-reward implications
Skład Dow zmienia się rzadko (ostatnie rekonstrukcje: 2024 AMZN zamiast WBA, 2020 SHW/HON/AMGN) — update inputów rzadziej niż NQ
Dow divisor zmienia się przy splitach i rekonstrukcjach — sprawdź dowdivisor.com lub spindices.com jeśli ruch wygląda off
VWAP warm-up jak w NQ (15-30 min)
Różnice DJIA vs NQ w skrócie
AspektNQ (top-10)DJIA (top-7)WeightingMarket capPrice (Dow divisor)Dominant stocksNVDA, AAPL, MSFTGS, MSFT, HDRebalanceKwartalnyRzadki (lata)Impact per stock~3-8%Zmienny po cenieDivergence meaningCap-based broad/narrowSingle-name driver Indicator

NQ vs Top10NQ Top-10 vs NQ (v4.3)
Co robi
Pokazuje ile rzeczywistego ruchu Nasdaq-100 futures pochodzi z 10 największych spółek (razem ~46% całego indeksu): NVDA, AAPL, MSFT, AMZN, TSLA, WMT, GOOGL, META, GOOG, AVGO. Wskaźnik rysuje dwie linie w osobnym panelu pod chartem NQ:
Niebieska — suma punktów NQ pochodzących z top-10 (cap-weighted × zwrot × poziom NQ)
Biała — faktyczny ruch NQ w punktach
Różnica (divergence) mówi czy NQ jest napędzany przez ciężkie akcje czy przez coś innego (reszta indeksu, futures spread, makro).
Jak interpretować sygnały
Linie blisko siebie → NQ porusza się zgodnie z top-10, normalny rynek
Niebieska wyraźnie nad białą → top-10 ciągnie mocniej niż NQ, reszta indeksu się nie łapie, wąski rally (podejrzany)
Niebieska wyraźnie pod białą → NQ rośnie mimo słabości top-10, broad-based rally, szeroka siła (mocny sygnał)
Divergence >30 pts → rozjazd, w tabeli pojawi się etykieta DIVERGENT/FALSE MOVE, kandydat pod fade
Tabela (prawy górny róg)
Wiersze (wszystkie opcjonalne w settings):
Top-10 / NQ — absolutne punkty
Divergence — różnica + etykieta magnitude-aware
Breadth — ilu z 10 jest up/down/neutral
VWAP Balance — % ważony akcji nad/pod swoim intraday VWAP
Gap rows — gap top-10 vs gap NQ (divergence otwarcia)
Top Pull / Top Drag — który symbol ciągnie najmocniej up/down (sign-guarded)
Per-symbol (dla każdej z 10 akcji):
pts — kontrybucja w punktach NQ
Wt% — aktualna waga w indeksie (live, price × shares)
VWAP ↑/↓ — kolor vs intraday VWAP (uwaga: niewiarygodne w pierwszych 15-30 min)
PD VW ↑/↓ — vs wczorajsze końcowe VWAP (stabilne od pierwszego ticka)
Behav — TREND↑/TREND↓/BOUNCE/FADE/FLAT (story sesji od otwarcia)
Użycie intraday
Poranne otwarcie (pierwsze 15-30 min):
Opieraj się na PD VWAP (stabilny institutional reference z wczoraj)
Ignoruj kolumnę VWAP (niewiarygodna, warm-up)
Gap rows → jeśli top-10 gap ≠ NQ gap → setup pod arbitraż
Środek dnia (po 10:00 ET):
VWAP ↑ + PD VWAP ↑ → siła potwierdzona na obu referencjach
VWAP ↓ + PD VWAP ↑ → gap up z distribution dziś, ale cena wciąż nad wczorajszym basisem
Divergence + Breadth → wąski/szeroki ruch
Pod close:
Linie powinny konwergować (EOD flow)
VWAP Balance > 50% → day bullish institutional
Top Pull / Top Drag → kogo kupowano/wyprzedawano
Limitations
Skład top-10 wpisany na sztywno w inputach — update kwartalnie ze slickcharts.com/nasdaq100
Wagi cap-weighted live (price × shares), ale shares outstanding fetched raz przy ładowaniu chartu — refresh F5 dla aktualnych
VWAP niewiarygodny w pierwszych 15-30 min sesji
Działa tylko na intraday timeframes (5m, 15m, itd.) Indicator

DJIA Top-7 vs YMDJIA Top-7 vs YM (v5.2)
Co robi
Pokazuje ile ruchu YM (Dow futures) pochodzi z 7 najcięższych komponentów Dow Jones w ujęciu price-weighted (nie cap-weighted jak NQ — Dow to jeden z nielicznych indeksów które wciąż używają price-weighting przez Dow divisor ≈ 0.16242563904928).
Top-7 spółek: GS, MSFT, HD, CAT, SHW, V, AXP — razem stanowią największą część 30-spółkowego indeksu w ujęciu udziału w ruchu.
Dwie linie w osobnym panelu pod YM:
Niebieska — suma punktów YM pochodzących z top-7 (price delta × Dow divisor)
Biała — faktyczny ruch YM w punktach
Jak interpretować — różnica vs NQ
DJIA jest price-weighted, więc akcje z najwyższą ceną mają największy wpływ niezależnie od kapitalizacji rynkowej. GS (~$580) porusza indeks bardziej niż MSFT mimo że MSFT ma ~10x większą market cap.
To oznacza że mały ruch w GS = duży ruch w YM, a duży ruch w KO (tania akcja) = mały ruch w YM. Sygnały divergence reading:
Niebieska nad białą → top-7 high-price stocks ciągną, reszta Dow neutral
Niebieska pod białą → ruch w Dow driven przez mid/low-price stocks (szerszy rally)
Duży divergence → jedna konkretna akcja dominuje ruch (GS earnings beat, MSFT news itd.) — mean-reversion kandydat
Tabela (prawy górny róg)
Te same wiersze i kolumny co NQ:
Header, Top-7/YM, Divergence, Breadth, VWAP Bal, Gaps, Pull/Drag, per-symbol breakdown
Wt% = share udziału w ruchu price-weighted (nie market-cap weighted)
pts_i = (price_change_i) / Dow_divisor × 5 (x5 bo YM tick = $5)
Użycie intraday
Identycznie jak NQ — ale pamiętaj że w DJIA:
Ceny akcji (nie kapitalizacja) decydują o impakt
GS, MSFT, HD, CAT najczęściej dominują ruch
Spikes w jednej akcji (earnings, news) mocniej się przekładają niż w NQ gdzie impact jest rozcieńczony przez cap-weighting
Divergence + Top Pull → nazwisko pojedynczej akcji ciągnącej ruch daje natychmiastowy sygnał „co dziś driving market"
Limitations
7 spółek to ograniczony sample z 30 Dow components — pozostałe 23 też wpływają, ale mniej
Price-weighting znaczy że zmiana ceny $10 w $600 akcji (1.7%) ma taki sam impact jak $10 w $100 akcji (10%) — różne risk-reward implications
Skład Dow zmienia się rzadko (ostatnie rekonstrukcje: 2024 AMZN zamiast WBA, 2020 SHW/HON/AMGN) — update inputów rzadziej niż NQ
Dow divisor zmienia się przy splitach i rekonstrukcjach — sprawdź dowdivisor.com lub spindices.com jeśli ruch wygląda off
VWAP warm-up jak w NQ (15-30 min)
Różnice DJIA vs NQ w skrócie
AspektNQ (top-10)DJIA (top-7)WeightingMarket capPrice (Dow divisor)Dominant stocksNVDA, AAPL, MSFTGS, MSFT, HDRebalanceKwartalnyRzadki (lata)Impact per stock~3-8%Zmienny po cenieDivergence meaningCap-based broad/narrowSingle-name driver Indicator

Indicator

Forex H/L Levels# Forex H/L Levels — Day / Week / Month / Sessions
A single indicator that plots the running high and low of the current Day, Week, Month and of the four major Forex trading sessions (Sydney, Tokyo, London, New York) as horizontal levels with optional labels.
It is designed for day-traders and scalpers who use session highs/lows and higher-timeframe extremes as key liquidity and reaction points.
## Features
- **Higher-timeframe H/L** – rolling Day, Week and Month high & low, updated live on every candle.
- **Session H/L** – separate high and low for each session:
- Sydney 21:00–06:00 UTC
- Tokyo 00:00–09:00 UTC
- London 07:00–16:00 UTC
- New York 12:00–21:00 UTC
All time windows are computed in UTC, so the indicator behaves identically regardless of the chart’s timezone.
- **Fully customisable** – every level group has its own show/hide toggle, colour for the high and low, line style (solid / dashed / dotted) and line width.
- **Session background shading** – optional subtle tint for the currently active session so you can see at a glance who is driving price.
- **Smart, non-overlapping labels** – every enabled level is labelled with its name and exact price. When two or more levels are close in price, the labels are automatically laid out side-by-side in columns instead of stacking on top of each other. The "closeness" threshold is expressed as a multiple of ATR(14) and is user-configurable, so it adapts to any instrument or timeframe.
- **Non-repainting** – all lines and labels are drawn only on the last confirmed bar and are fully refreshed on every tick, so levels never duplicate and never repaint historical bars.
## Inputs
- **Daily / Weekly / Monthly** – show toggle, high colour, low colour, line style, line width.
- **Sydney / Tokyo / London / New York** – same controls as above; background shading is controlled by the same "show" toggle.
- **Labels**
- *Show level labels* – master toggle.
- *Label offset (bars right)* – how far to the right of the last bar the labels sit.
- *Label column spacing (bars)* – horizontal distance between columns when labels overlap.
- *Overlap threshold (× ATR14)* – labels whose prices are within this many ATR(14) of each other are placed side-by-side. Increase it if labels still visually overlap on your chart; decrease it if you want labels to stack only when truly on top of one another.
## How to use
1. Add the indicator to any chart (Forex, indices, crypto, stocks — all work).
2. Enable the level groups you care about from the settings panel.
3. Use the higher-timeframe levels (Daily / Weekly / Monthly H/L) as major S/R and breakout zones.
4. Use the session H/L as intraday liquidity pools — price very often sweeps the prior session’s high or low before reversing or continuing.
5. Tune the *Overlap threshold* so labels read cleanly on your timeframe; on intraday charts 0.3–0.5 × ATR works well, on higher timeframes 0.5–1.0 × ATR is usually enough.
## Notes
- London and New York overlap between 12:00 and 16:00 UTC — during that window both sets of levels will be visible, which is intentional and matches how traders actually watch those sessions.
- Because the indicator renders only on the last bar, scrolling back in time will not show historical session boxes; the goal is a clean, current snapshot of active levels, not a full historical replay.
## Disclaimer
This script is provided for educational and informational purposes only and does not constitute financial advice. Levels drawn by any indicator are objective price references — how you trade around them is your own responsibility. Past performance is not indicative of future results.
Open source — feel free to use, study and adapt. Indicator

Session VWAP Reaction Engine [AGPro Series]Session VWAP Reaction Engine
Session VWAP Reaction Engine builds the active intraday session VWAP as a reaction anchor and classifies confirmed price behaviour around it into three clear event types — Reclaim, Bounce, and Reject — each validated by a configurable confirmation window, a minimum prior-side bar filter, and an optional VWAP slope alignment filter. A volatility-scaled reaction corridor, compact reaction zones, a session box, and a minimal right-side bias panel turn raw session flow into a clean, publication-ready read on acceptance, rejection, and continuation.
🔷 OVERVIEW
Most session VWAP tools simply plot the line. Session VWAP Reaction Engine goes further: it reads how price behaves around the line inside a selected session window (Asia, London, New York, or Custom) and labels that behaviour using three structural event classes:
• Reclaim — a confirmed cross and acceptance on the new side of session VWAP, after price has spent a minimum number of bars on the opposite side.
• Bounce — a test of the reaction corridor edge that closes back on the prevailing side, with body-range and slope alignment quality checks feeding a Strong / Clean / Weak strength read.
• Reject — a wick into session VWAP that fails to accept on the other side, resolving as pressure against the crossing attempt.
Each confirmed event paints a compact rectangular reaction zone, a single label near the zone, and updates a right-side bias panel so the current session's story is always readable at a glance.
🟦 WHAT MAKES IT DIFFERENT
▸ Event classification, not just a line. Reclaim, Bounce, and Reject are treated as distinct structural events — each with its own confirmation path and visual signature — instead of blending into a single "crossed VWAP" signal.
▸ Corridor-based reaction detection. Bounce and Reject use a volatility-scaled ATR corridor around session VWAP rather than a single-pixel touch, which matches how VWAP is typically tested in real intraday flow.
▸ Slope-aware trend filter. Optional VWAP slope alignment biases bounce events toward the prevailing session direction and filters out counter-flow reactions that tend to fail.
▸ Reaction Strength read. Bounces are classified Strong / Clean / Weak using body-to-range ratio, close location in range, and slope alignment — turning every bounce into a quality-graded event.
▸ Active-Only and Publish Focus visual modes. The chart stays clean by surfacing only the latest session and the latest confirmed reaction, with older structure fading or removed. Ideal for decision-making and presentation.
🟣 METHODOLOGY
1) Session anchor. The selected session (Asia / London / New York / Custom) resets a cumulative PV / V VWAP on every new session bar, giving a fresh reaction reference for that window.
2) Prior-side filter. Before any Reclaim or opposite-side reaction can qualify, price must have spent a minimum configurable number of bars on one side of session VWAP. This isolates structural interactions and rejects chop.
3) Reclaim confirmation. A raw cross must be followed by N consecutive confirmed closes on the new side (default 2) before the Reclaim is validated and painted.
4) Corridor reactions. A volatility-scaled corridor (ATR × user multiplier) around session VWAP defines where Bounce and Reject qualify. Bounces require a corridor-edge test plus a close back on the prevailing side with body confirmation; Rejects require a wick into session VWAP that closes on the originating side.
5) Bias and state synthesis. Live Bias (Bullish / Bearish Acceptance or Pressure, or Neutral Rotation) is derived from close position relative to VWAP and corridor. Reaction State reflects the latest confirmed event (Bullish Acceptance, Bearish Acceptance, Bounce Support, Bounce Resistance, Reject Pressure, Reject Lift).
6) Post-session context. After the session ends, the last session VWAP and corridor stay on the chart for a configurable number of bars so recent structure remains visible without polluting older history.
🟢 SIGNALS & ALERTS
Eight alertcondition hooks are provided, all bar-close confirmable:
• Bullish Session VWAP Reclaim Confirmed
• Bearish Session VWAP Reclaim Confirmed
• Bullish Session VWAP Bounce Confirmed
• Bearish Session VWAP Bounce Confirmed
• Bullish Session VWAP Reject Confirmed
• Bearish Session VWAP Reject Confirmed
• Reaction State Shifted Bullish
• Reaction State Shifted Bearish
A "Confirmed Alerts Only" toggle restricts firing to barstate.isconfirmed so alerts will not repaint before close.
🟡 KEY INPUTS
Session Engine
• Selected Session — Asia / London / New York / Custom
• Custom Session — HHmm-HHmm format (used when Custom is selected)
• Session Timezone — Exchange / UTC / London / New York / Singapore
Reaction Engine
• Reclaim Confirm Bars — number of confirmed closes required after a cross (default 2)
• Minimum Prior Side Bars — whipsaw filter on the opposite side before qualifying (default 2)
• Reaction Corridor Width (ATR) — half-width of the ATR corridor around VWAP (default 0.20)
• Reaction Zone Length (Bars) — how far a confirmed zone extends right (default 14)
• Use VWAP Slope Alignment — trend filter for bounce events (default on)
• VWAP Slope Lookback — slope estimation window (default 3)
• Post-Session Context Bars — how long last session structure stays visible (default 18)
Visual Story
• Active-Only Mode, Publish Focus Mode, Show Previous Reaction Ghost
• Show Session Box, Show VWAP Reaction Corridor, Show Confirmed Reaction Zone
• Show Reaction Label, Show Session VWAP, Show Right-Edge SVWAP Tag
• Visible History Bars (default 700), Label Font Size (default Normal)
Panel
• Show Bias Panel (top-right), Panel Font Size (default Normal)
Alerts
• Confirmed Alerts Only (default on)
🟠 HOW TO USE
1) Apply to any intraday timeframe (1m–4h). Session VWAP requires intraday data to anchor the session reference.
2) Choose the session that best fits your market focus — New York for US equities and US-hours crypto, London for FX and European hours, Asia for Asian-session flow, or a Custom window.
3) Watch the corridor as the session develops. Bounce and Reject events inside the corridor describe how the session is defending or failing the VWAP reference.
4) Use Reclaim events as session-context shifts — combine with your own structure (HTF trend, S/R, order flow) rather than treating them as standalone entries.
5) Read the right-side Bias Panel for a compact summary: Session Status, Bias, Last Reaction, Reaction Strength, Signal Age, Reaction State, and Latest Line status.
6) For screenshots and presentation use, keep Publish Focus Mode and Active-Only Mode enabled — older sessions fade and only the latest structure remains dominant.
🟤 LIMITATIONS & TRANSPARENCY
• Intraday-only. Session VWAP is meaningful only on intraday timeframes; on daily and higher, the indicator will remain idle.
• Session VWAP resets at the start of each selected session. Reactions are evaluated within that window only.
• Confirmed events use bar-close logic. Intra-bar touches of the corridor are not counted as events until the bar closes.
• Volume-dependent. Session VWAP uses symbol volume. On symbols without meaningful volume, VWAP accuracy will be limited.
• The Reaction Corridor is a volatility-scaled visual and detection band, not a support/resistance guarantee.
⚠️ RISK DISCLOSURE
This indicator is an analytical and visualisation tool. It is not a trading strategy, does not generate buy/sell recommendations, does not predict future price direction, and does not guarantee any specific outcome. All signals, zones, and panel readings describe past and current price behaviour around session VWAP, not forecasts.
Markets carry risk of loss. Always use independent risk management, position sizing, and your own trading plan. Past behaviour of any signal does not imply future performance.
Indicator

Indicator

Indicator

MTF Trend Agreement Map [AGPro Series]MTF Trend Agreement Map
🔹 **Overview**
MTF Trend Agreement Map is a multi-timeframe alignment engine that reads the trend across five timeframes at once and distills the result into a single transparent agreement score. Instead of forcing you to flip between charts, the map tells you, on every bar, how many timeframes agree, which side wins, and whether the market is in a locked regime, a forming trend, or a conflict phase. It is built for swing traders, HTF-bias scalpers, position traders, and anyone who uses top-down analysis as part of their process.
🔸 **What Makes It Different**
Most MTF indicators show a single method (usually a moving-average cross) repeated across timeframes, which means five rows that all agree with each other by construction. This map does something different: for each timeframe it runs three independent methods — an EMA regime filter, a pivot-based market-structure read (HH/HL vs LH/LL), and a normalized momentum slope — and blends their individual votes into the final score. You see not only the agreement across timeframes but also the agreement across methods, which exposes weak or borderline regimes that a single-method tool would quietly hide.
🔺 **Methodology**
• EMA Trend: a timeframe is bullish when EMA50 is above EMA200 and price is above EMA50; bearish on the mirror condition; neutral otherwise.
• Market Structure: confirmed pivots are tracked in real time. A timeframe is bullish while the last two confirmed swings form higher highs and higher lows, bearish on lower highs and lower lows.
• Momentum Slope: the change in linear regression across a configurable lookback, normalized by ATR so that fast and slow assets are comparable.
• Consensus per timeframe: each active method casts a vote; bulls minus bears determines the row's net direction and strength.
• Overall alignment: bull and bear votes are summed across all active timeframes; the dominant side's share defines the agreement percentage.
◆ **Three-State Regime Engine**
• **LOCKED** — agreement above the strong threshold (default 80%). High-conviction regime, continuation-friendly, background tint activates.
• **TRENDING** — agreement between 50% and the strong threshold. Directional bias forming but not yet fully aligned. Trade with reduced size or wait for confirmation.
• **SPLIT** — agreement below 50%. Timeframes are in conflict, no majority side. Classic chop phase, favors mean-reversion strategies or standing aside.
🔔 **Signals & Alerts**
• Regime Lock (Bull or Bear): fires the first bar agreement crosses above the strong threshold while one side dominates. Designed as a continuation trigger, not a reversal signal.
• Chop / Conflict: fires when no side holds the majority, a classic filter for mean-reversion systems or a stand-aside cue for trend traders.
• Both generic and directional alertcondition() hooks are exposed so you can wire the map into automations.
⚙️ **Key Inputs**
• Core Engine: toggle any of the three methods on or off, and tune the pivot length and momentum lookback independently.
• Timeframes: four user-selected timeframes plus an optional Current row that auto-adapts to the chart TF. If the chart TF matches any selected TF, the Current row is hidden automatically to avoid double-counting.
• Panel: six location presets, four text sizes (default Normal), dark or light theme, optional per-method breakdown row.
• Background Tint: enable or disable, set the strong-alignment threshold (50–95%) and control transparency (70–99) to keep the chart premium.
📖 **How to Use**
• Top-down confirmation: take trades on your execution timeframe only when the higher rows in the map agree with your thesis.
• Regime filter: enable Regime Lock alerts to catch moments when the full map snaps into alignment — these are typical continuation windows.
• Conflict filter: when the map prints SPLIT, widen stops, reduce size, or step aside; trend strategies historically underperform during these phases.
• Method debugging: turn on the per-method breakdown to see which methods are driving the score and which are fighting it.
⚠️ **Limitations & Transparency**
• All timeframe values are non-repainting at bar close (lookahead is disabled), but intrabar values can update until the parent bar closes — this is expected MTF behavior.
• Market Structure requires enough history on each timeframe to confirm two swings; on very young assets or short charts the structure vote may be neutral until pivots print.
• The map is a context tool, not a standalone entry system — combine it with your own execution logic, risk management, and bias.
📌 **Risk Disclosure**
This script is provided for educational and analytical purposes only. It does not constitute financial advice, a recommendation, or a solicitation to trade any instrument. Markets involve substantial risk and past behavior does not guarantee future results. Always do your own research and manage risk responsibly. Indicator

FX Decision Panel Discretionary decision tool with TM moduleDiscretionary decision panel for FX and multi-asset. Tells you WHAT the market
is doing, WHERE you are in structure, WHEN setups arm, and the QUALITY of each
moment via a 🟢🟡🔴 confidence light. Not a signal generator. Not financial advice.
═══════════════════════════════════════════════════════════
FX DECISION PANEL v4.13 — Discretionary Decision Tool
═══════════════════════════════════════════════════════════
🎯 WHAT THIS IS
A single-panel decision support tool for discretionary traders.
It does NOT trade. It answers four questions:
- WHAT the market is doing (trend / range / ambiguous)
- WHERE you are in structure (pullback / expansion / extended)
- WHEN a setup triggers (but not whether to take it)
- QUALITY of the moment via 🟢🟡🔴 confidence light
The decision stays yours. Context is the panel's job.
❌ WHAT THIS IS NOT
- Not a signal generator
- Not a strategy with entries and exits
- Not a backtest-ready system
- Not financial advice
🔑 CORE FEATURES
▸ Regime detection
TREND / RANGE / ambiguous classification based on ADX + ATR.
▸ HTF regime gate
Bias comes from higher timeframe, but only when HTF itself has
a regime. Eliminates phantom bias on lower timeframes.
▸ Dynamic trade zones
Three boxes recalculate every bar: blue pullback zone, red stop,
green target. Labels show exact prices on right edge.
▸ Setup state machine
NONE → NO PULLBACK → WEAK SETUP → READY → ENTER
With INVALIDATED state when stop breaches.
▸ Confidence Light 🟢🟡🔴
Single-glance filter: HIGH (all aligned), MED (partial),
LOW (stand aside).
▸ Trade Management Module (opt-in, off by default)
— Auto or manual entry detection
— PnL in pips + % (adaptive per instrument)
— MFE / MAE tracking
— Chandelier trailing stop, armed after +1R
— Deterioration warnings: EMA breach, ADX drop, MFE drawdown
— Auto-close on stop / target / bias flip
— Last trade persists for post-trade review
▸ Multi-instrument
FX shows pips. Crypto / stocks / futures show absolute currency
units + percentage. Detected automatically.
⏱ RECOMMENDED TIMEFRAMES
★★★★★ 1H — HTF 4H, the sweet spot
★★★★★ 4H — HTF Daily, swing trading
★★★★ 15m / 30m — active session intraday
★★★ 5m — scalping
★★ 1m — marginal
★★ Daily — usable with Max Stop cap
★ Weekly — not recommended
HTF auto-mapping (non-configurable by design):
1m/5m → 45m | 15m → 1H | 30m/45m/1H → 4H
2H → 4H | 3H–12H → D | D → W | W → M
📊 READING THE PANEL
Four sections, read top to bottom:
DECISION BLOCK
• ACTION — the one-line answer
• Setup — state machine position
• Next — what to watch
• Quality — 🟢🟡🔴 confidence
MARKET STATE BLOCK
• Mode — TREND / RANGE / —
• Bias — LONG / SHORT / FLAT + source
• ATR — value + HIGH/NORMAL/LOW
• Trend Quality — expansion in ATR multiples
ENTRY BLOCK
• Entry Zone — EMA20 ± 0.5×ATR
• Optimal Entry — EMA20 price
• Stop / Target — with R:R validation
TRADE MANAGEMENT BLOCK (when enabled)
• Trade — direction + entry
• PnL — amount / % / R
• MFE / MAE
• Trail Stop
• Status — OK / warnings / CLOSED
🎛 KEY SETTINGS
All defaults are sensible. Touch only if you know why.
• ADX: Trend Above (20)
• ATR Min Ratio (0.7)
• Pullback Zone × ATR (0.5)
• ATR Stop Ref × (1.5)
• Max Stop × ATR (3.0)
• R:R Reference (1.5)
🔔 ALERTS AVAILABLE
- Long / Short Trigger Printed
- Trend Mode / Range Mode activated
- Long / Short Pullback Active
- Setup Invalidated
- TM Trade Opened / Closed
- TM Trail Armed
- TM Warning (deterioration)
⚠ KNOWN LIMITATIONS
- Daily/Weekly: Max Stop cap works but structural stops not
implemented. Supplement with manual structure analysis.
- Manual mode: if entry price > 0 and mode = Auto, footer shows
yellow warning. Set mode to Manual to use it.
- Single trade only. No scaling in/out.
- Close-based exits (not intrabar high/low).
📜 PHILOSOPHY
The 80% of FX edge is NOT entering. The panel's best contribution
is telling you when to stand aside. When it says WAIT or 🔴, trust it.
🛠 BUILT BY
ClauFer Research Lab — April 2026
Free indicator. Use at your own risk. Read the code if you want
to verify any logic.
Full manual with screenshots and details:
═══════════════════════════════════════════════════════════ Indicator

Strategy

Altan TV Bot V1 - EMA Signal Indicator📊 ALTAN TV BOT V1 — Multi-Layer EMA Crossover with RSI & Trend Filter
A professional-grade signal indicator that combines classic EMA crossover
logic with RSI momentum confirmation and long-term trend filtering. Designed
to reduce false signals through a three-stage confirmation mechanism, making
it especially suitable for trending markets and crypto pairs.
This indicator is webhook-ready and integrates directly with automated
trading bots via JSON-formatted alert messages.
═══════════════════════════════════════════════════════════
🎯 CORE CONCEPT
Most EMA crossover strategies suffer from whipsaws in ranging markets.
This indicator addresses that weakness by requiring THREE independent
confirmations before generating a signal:
1. Momentum Shift — Fast EMA crosses Slow EMA
2. Momentum Strength — RSI confirms the directional bias
3. Trend Alignment — Price is on the correct side of the 200 EMA
Only when all three align does the indicator emit a signal. This
significantly reduces noise while preserving the core benefit of EMA
crossovers: early trend entry.
═══════════════════════════════════════════════════════════
⚙️ INDICATOR COMPONENTS
- Fast EMA (20) — Short-term price momentum
Tracks immediate directional bias and reacts quickly to price action.
- Slow EMA (50) — Medium-term trend direction
Smooths short-term noise and defines the dominant swing direction.
- Trend EMA (200) — Long-term trend filter
Acts as the structural trend anchor. Signals only fire in the
direction of this long-term trend.
- RSI (14) — Momentum strength confirmation
Filters out weak crossovers by requiring meaningful momentum
(>55 for longs, <45 for shorts).
═══════════════════════════════════════════════════════════
📈 SIGNAL LOGIC
LONG ENTRY — All three conditions must be true simultaneously:
✓ Fast EMA (20) crosses ABOVE Slow EMA (50)
✓ RSI (14) is ABOVE 55
✓ Close price is ABOVE Trend EMA (200)
SHORT ENTRY — All three conditions must be true simultaneously:
✓ Fast EMA (20) crosses BELOW Slow EMA (50)
✓ RSI (14) is BELOW 45
✓ Close price is BELOW Trend EMA (200)
Why these specific thresholds?
— RSI 55/45 (instead of classic 70/30) catches momentum EARLIER,
before the move becomes overextended.
— EMA 200 filter ensures alignment with structural trend, preventing
counter-trend entries that often fail.
— Crossover requirement (not just "above/below") ensures the signal
is a FRESH momentum shift, not a late entry.
═══════════════════════════════════════════════════════════
🔔 WEBHOOK-READY ALERT SYSTEM
The indicator includes two pre-configured alert conditions that emit
JSON payloads compatible with automated trading systems:
{
"bot_id": "tv_ema_breakout_v1",
"symbol": "{{ticker}}",
"timeframe": "{{interval}}",
"action": "long_entry" | "short_entry",
"price": "{{close}}",
"timestamp": "{{timenow}}"
}
This payload is production-tested and works with:
• Alpaca (paper and live trading APIs)
• Hyperliquid (DEX spot/perp execution)
• Binance (spot trading via webhook)
• Custom Python/Node.js webhook receivers
• Any system that parses JSON webhook payloads
The payload structure keeps integration minimal — your backend only
needs to parse 5 fields to execute a trade.
═══════════════════════════════════════════════════════════
📋 USER-ADJUSTABLE PARAMETERS
┌─────────────────────┬─────────┬──────────────────────────┐
│ Parameter │ Default │ Recommended Range │
├─────────────────────┼─────────┼──────────────────────────┤
│ Fast EMA │ 20 │ 10-30 │
│ Slow EMA │ 50 │ 30-100 │
│ Trend EMA │ 200 │ 100-300 │
│ RSI Length │ 14 │ 10-21 (standard) │
│ RSI Bull Threshold │ 55 │ 50-65 │
│ RSI Bear Threshold │ 45 │ 35-50 │
└─────────────────────┴─────────┴──────────────────────────┘
Suggested parameter sets:
🐢 CONSERVATIVE (fewer signals, higher quality)
Fast 20 / Slow 50 / Trend 200 / RSI 60/40
⚖️ BALANCED (default)
Fast 20 / Slow 50 / Trend 200 / RSI 55/45
🐆 AGGRESSIVE (more signals, more noise)
Fast 12 / Slow 26 / Trend 100 / RSI 52/48
═══════════════════════════════════════════════════════════
💡 BEST PRACTICES
Recommended Timeframes:
• 4H — Best balance between signal frequency and quality
• 1D — Highest quality signals for position trading
• 1H — Acceptable for active swing traders
• 15m — Use with caution; significant noise in crypto markets
• <15m — NOT recommended; false signal rate too high
Recommended Markets:
✓ Trending crypto pairs (BTC, ETH, SOL) on major exchanges
✓ Large-cap stocks with clear trends
✓ Forex majors during trending sessions
✗ Ranging/choppy markets — expect whipsaws
✗ Low-liquidity altcoins — noise dominates signal
Risk Management:
This indicator is a SIGNAL generator, not a complete trading system.
Always combine with:
• Position sizing rules (1-2% risk per trade)
• Stop-loss placement (below recent swing low for longs)
• Take-profit targets (ATR-based or resistance levels)
• Market regime awareness (don't short during strong bull trends)
═══════════════════════════════════════════════════════════
🎨 VISUAL OUTPUT
The indicator plots three EMAs directly on the chart:
• Fast EMA (20) — Orange line (2px)
• Slow EMA (50) — Blue line (2px)
• Trend EMA (200) — Green line (2px)
Signal labels appear at bar close:
🟢 BUY label below the bar (on long entry)
🔴 SELL label above the bar (on short entry)
The EMA arrangement alone provides visual context:
• Bullish alignment: Orange > Blue > Green (price above all)
• Bearish alignment: Green > Blue > Orange (price below all)
• Transition zones: EMAs converging/crossing signal regime change
═══════════════════════════════════════════════════════════
🔬 BACKTESTING NOTES
This indicator does NOT include a built-in strategy tester to remain
lightweight and performant. For backtesting:
1. Copy the signal conditions into a Pine Script strategy template
2. Add entry/exit logic with your preferred risk rules
3. Use PulseWire's Strategy Tester with realistic commission/slippage
Observed historical performance (anecdotal, not guaranteed):
• Crypto 4H trending periods: ~55-65% signal accuracy
• Ranging periods: ~30-40% (as expected — avoid these)
• Stock market daily: ~50-58% with longer holding periods
═══════════════════════════════════════════════════════════
🛠️ VERSION HISTORY
v1.0 (Current)
• Initial release
• Three-stage confirmation logic
• Webhook-ready JSON alerts
• User-adjustable parameters
• Dark-theme optimized plot colors
Planned for v2:
• ATR-based dynamic RSI thresholds
• Multi-timeframe confirmation (higher TF trend filter)
• Volume confirmation filter
• Divergence detection
═══════════════════════════════════════════════════════════
⚠️ DISCLAIMER
This indicator is provided for educational and informational purposes
only. It does not constitute financial, investment, or trading advice.
Trading financial markets carries substantial risk and may not be
suitable for all investors.
Past performance is not indicative of future results. Always perform
your own analysis, backtest thoroughly on historical data, and never
risk capital you cannot afford to lose. Consult a licensed financial
advisor before making investment decisions.
The author is not responsible for any losses incurred through the
use of this indicator, whether directly or via automated systems
connected through its webhook alerts.
═══════════════════════════════════════════════════════════
👤 ABOUT THE AUTHOR
Created by Altan Tan as part of a broader algorithmic trading research
project focused on multi-model ensemble decision systems for crypto
markets. This indicator represents the rule-based technical analysis
layer of a larger system that combines machine learning (LightGBM,
XGBoost, LSTM), market regime detection (Hidden Markov Models), and
sentiment analysis.
Feedback, suggestions, and bug reports are welcome in the comments.
═══════════════════════════════════════════════════════════
📌 TAGS
#ema #crossover #rsi #trend #momentum #webhook #automation #bot
#crypto #btc #eth #stocks #forex #signals #multitimeframe Indicator

Indicator

Path-Based Session Volume Profile [CLEVER]📌 Overview
Path-Based Session Volume Profile is a session-focused analytical tool designed to visualize how trading volume is distributed across price levels within a defined market session. Unlike simplified allocation models that assign an entire candle’s volume to a single closing price or midpoint, this script incorporates the intrabar price path (Open–High–Low–Close behavior) to distribute volume across multiple price segments inside each bar.
The objective of this approach is not to generate predictions or trading signals, but to present a structured representation of session-based market participation. By accounting for the price traversal that occurs within each bar, the indicator aims to provide a more granular view of how volume may be interacting with different price zones during the session.
From the beginning of the selected session, the script incrementally accumulates volume data and distributes it across predefined price rows. With each confirmed bar close, the internal distribution matrix updates to reflect developing session structure. This allows users to observe how volume concentration evolves over time, rather than only seeing a finalized static profile at session end.
Through this structure, users can visually assess:
Areas of relatively higher volume concentration
Areas of relatively lower participation
The Developing and Final Point of Control (POC)
Value Area High (VAH) and Value Area Low (VAL)
Shifts in participation as the session progresses
The calculation model does not rely on future data and does not make performance claims. All outputs are derived from available historical and real-time bar data and update in accordance with bar confirmations. The script is designed as a structural visualization tool rather than an automated decision-making system.
The path-based distribution logic is intended to reduce oversimplification in volume allocation by considering the internal price movement of each candle. This allows traders to integrate session-level volume context into their existing analytical frameworks, such as market structure analysis, liquidity studies, range evaluation, or breakout observation.
This tool may be relevant for intraday traders, futures and forex participants, and any user interested in session-specific volume dynamics. Its design emphasizes clarity, modularity, and customization flexibility so that users can adapt the visualization to their preferred workflow.
In summary, Path-Based Session Volume Profile provides a structured, session-oriented visualization of price–volume interaction using a path-aware distribution method, enabling objective analysis of market participation within defined trading sessions.
📐 Core Concept
The core concept of Path-Based Session Volume Profile is to represent session-level volume distribution using a path-aware allocation model instead of a simplified single-price assignment approach.
Traditional volume profile methods often allocate an entire candle’s volume to one reference price (such as the close, typical price, or midpoint). While computationally efficient, that method may not fully reflect the internal price traversal that occurred during the bar. This script introduces a structured distribution model that considers the Open–High–Low–Close (OHLC) path to distribute volume across multiple price levels inside each candle’s range.
1️⃣ Session-Based Data Accumulation
At the start of a defined trading session, the script initializes a price grid composed of fixed-height rows. These rows act as containers for accumulating volume data.
As each confirmed bar closes within the session:
The candle’s high–low range is mapped against the predefined price rows.
Only the rows intersecting the candle’s price range participate in volume allocation.
The session matrix is updated incrementally rather than recalculated from scratch.
This process continues until the session ends, at which point the final distribution represents the cumulative session profile.
2️⃣ Path-Aware Volume Distribution Logic
Instead of assigning total volume to a single price point, the script distributes volume proportionally across the price levels traversed by the candle.
The internal logic follows these structural ideas:
The candle’s total range (High − Low) is divided into segments aligned with profile rows.
Volume is proportionally distributed based on how much of the candle overlaps each price row.
This results in a multi-level allocation rather than a single-node assignment.
By doing so, the indicator attempts to reduce concentration bias that can occur when all volume is attributed to a single reference price.
This is not a tick-level reconstruction and does not simulate actual transaction flow. Instead, it is a structured approximation based strictly on available OHLC data.
3️⃣ Development of Structural Reference Points
As volume accumulates across price rows during the session, structural reference levels are derived:
Point of Control (POC): The row containing the highest accumulated volume.
Value Area: A percentage-based range around the POC representing a specified share of total session volume.
High and Low Volume Zones: Areas where participation is relatively concentrated or comparatively light.
These levels update dynamically during the session and stabilize once the session completes.
4️⃣ Incremental Update Model
The script operates using an incremental accumulation model:
At each confirmed bar close, new volume is added to the session matrix.
Historical rows remain intact and are not retroactively modified beyond logical recalculation.
The profile visually evolves throughout the session, allowing users to observe structural development.
This approach ensures consistency between historical and real-time behavior.
5️⃣ Design Philosophy
The design philosophy behind this indicator emphasizes:
Structural clarity over signal generation
Objective visualization over predictive modeling
Session-specific context rather than full-chart aggregation
It does not attempt to forecast market direction, guarantee outcomes, or replicate order book data. Instead, it provides a systematic framework for observing how volume is distributed across price within a defined session window.
Conceptual Summary
In essence, the core concept is built on three foundations:
Session isolation – Volume is segmented strictly within defined session boundaries.
Path-based allocation – Volume is distributed across price levels using OHLC range overlap.
Structural extraction – Key reference levels (POC, value range, participation clusters) are derived from accumulated session data.
This structure allows users to analyze price–volume interaction within a session using a method that extends beyond single-price volume assignment, while remaining grounded in available bar data.
⚙️ How to Use
The Path-Based Session Volume Profile is designed as a structural analysis tool. It is not intended to generate automated trade signals or directional forecasts. Instead, it provides session-based volume context that users may incorporate into their own analytical framework.
Below is a structured guide on how the tool can be applied effectively.
1️⃣ Select the Appropriate Session
Begin by defining the trading session you want to analyze (for example: regular market hours, London session, New York session, or a custom intraday window).
Each session is treated independently. The profile:
Resets at the beginning of the selected session
Accumulates volume only within that session
Stops updating once the session closes
Using clearly defined sessions allows you to evaluate participation dynamics specific to that market period.
2️⃣ Observe the Developing Profile During the Session
As the session progresses, the profile builds incrementally.
Users can monitor:
Where volume is gradually concentrating
Whether the Point of Control (POC) is shifting upward or downward
How the Value Area expands or contracts
The developing profile can provide structural context about how participation is evolving, rather than waiting for the session to complete.
It is important to interpret this as structural information, not as a standalone trading signal.
3️⃣ Analyze High and Low Volume Zones
The profile highlights relative volume concentration across price levels.
Users may study:
High Volume Nodes (HVNs) as areas where price previously experienced sustained interaction
Low Volume Zones (LVNs) as areas of comparatively lighter participation
These areas can be used to evaluate how price behaves when revisiting prior session structure. However, outcomes are not guaranteed, and interpretation should remain contextual.
4️⃣ Use the Point of Control (POC) as a Structural Reference
The POC represents the price row with the highest accumulated volume during the session.
Traders may observe:
Whether price remains near the POC (indicating balance-like behavior)
Whether price moves away from the POC and fails to return
Whether the POC shifts significantly during the session
The POC is best used as a reference level within broader market structure analysis rather than as an isolated decision trigger.
5️⃣ Evaluate the Value Area (VAH & VAL)
The Value Area defines a percentage-based region around the POC that contains the majority of session volume.
Users may examine:
Whether price trades inside or outside the Value Area
How price reacts when re-entering the Value Area
Whether the session appears rotational (within value) or directional (outside value)
Again, this should be interpreted as contextual structure rather than predictive confirmation.
6️⃣ Integrate With Your Existing Strategy
This indicator is designed to complement—not replace—other analytical methods.
It can be combined with:
Market structure analysis
Liquidity zone identification
Breakout or range-based strategies
Multi-timeframe bias evaluation
The volume profile provides structural context that may enhance decision-making, but it should not be treated as a complete trading system on its own.
7️⃣ Adjust Settings to Fit Your Workflow
Users may customize:
Number of price rows (profile resolution)
Value Area percentage
Visual styling preferences
Session timing inputs
Higher row counts may provide more granular distribution, while lower counts may improve clarity and performance on lower-powered devices.
Adjust these settings according to your chart timeframe and personal workflow preferences.
Practical Usage Considerations
The profile reflects approximated distribution based on OHLC data, not tick-level transaction data.
Real-time structure may evolve until the session completes.
Historical sessions remain fixed once completed.
The tool does not provide entry/exit instructions or financial advice.
Summary
To use the Path-Based Session Volume Profile effectively:
Define your session clearly.
Monitor developing structure during the session.
Observe POC, Value Area, and volume concentration shifts.
Integrate these observations into a broader analytical framework.
The indicator’s primary purpose is to provide structured visibility into session-level price–volume interaction, allowing users to analyze participation dynamics within defined market windows.
⚙️ How It Works
The Path-Based Session Volume Profile operates using a structured, session-isolated accumulation engine that distributes volume across price levels using OHLC-based range overlap logic. The internal workflow can be understood in five core stages:
1️⃣ Session Initialization
When a new user-defined session begins:
The script identifies the session start timestamp.
All previous session data is finalized.
A fresh internal volume matrix is initialized.
A fixed price grid (rows) is created to segment the session’s price range.
Each row represents a defined price interval. These rows act as containers that will accumulate volume as the session progresses.
The profile is therefore isolated strictly within session boundaries and does not mix volume across sessions.
2️⃣ Dynamic Price Range Tracking
During the session:
The script continuously tracks the evolving session high and session low.
If a new extreme is formed, the internal price boundaries adjust.
The row grid recalibrates logically to maintain structural consistency.
This ensures that the profile remains aligned with the true price range of the active session rather than a static predefined range.
3️⃣ Path-Based Volume Allocation Per Bar
When a bar closes inside the session:
The candle’s high–low range is identified.
The script determines which price rows intersect with that range.
Instead of assigning total volume to a single price point, the script distributes volume proportionally across all overlapping rows.
The proportional allocation is based on:
The size of overlap between the candle’s range and each price row.
The total range of the candle.
This produces a segmented volume distribution across price levels rather than a single concentration node.
Important clarification:
This method is an OHLC-based approximation.
It does not reconstruct tick-by-tick execution data or actual order flow.
It distributes volume logically based on available bar data only.
4️⃣ Incremental Accumulation Model
After distribution:
The allocated volume is added to each corresponding row’s cumulative total.
Previously accumulated rows remain unchanged except for new additions.
The matrix grows progressively throughout the session.
This incremental structure ensures:
Stability between historical and real-time behavior
No reliance on forward-looking data
Logical consistency across bars
The developing profile updates only as new confirmed bars close.
5️⃣ Structural Level Derivation
Once the volume matrix updates, structural reference levels are computed:
▪ Point of Control (POC)
The row containing the highest accumulated volume becomes the session’s POC.
This level may shift during the session as distribution evolves.
▪ Value Area (VAH & VAL)
The script calculates a user-defined percentage (commonly 70%) of total session volume.
It then:
Expands outward from the POC
Includes adjacent rows
Stops once the target percentage threshold is reached
The upper boundary becomes the Value Area High (VAH).
The lower boundary becomes the Value Area Low (VAL).
▪ High and Low Participation Zones
By comparing relative row totals, the script visually distinguishes:
Higher concentration clusters
Comparatively lighter participation zones
These are descriptive structural outputs, not predictive signals.
6️⃣ Session Completion
When the session ends:
Accumulation stops.
Structural levels stabilize.
The profile becomes fixed for that session.
A new session triggers a complete reset and the process repeats independently.
Technical Design Characteristics
The internal architecture emphasizes:
Session isolation
Path-aware proportional allocation
Incremental accumulation
Deterministic level calculation
The script does not:
Use future bars
Modify past completed sessions
Provide trade automation
Guarantee market behavior
It is a visualization framework built on available OHLC and volume data.
Conceptual Summary
In simplified terms, the workflow is:
Create session grid
Track evolving session range
Distribute each bar’s volume across overlapped price rows
Accumulate totals incrementally
Derive structural reference levels
Finalize profile at session end
The result is a session-based structural representation of how volume is distributed across price using a path-aware allocation method grounded in confirmed bar data.
🎯 Key Features
📊 Session-Based Volume Isolation
The Path-Based Session Volume Profile is built to provide a structured view of volume distribution within a defined trading session by combining session isolation with a path-aware allocation model. Instead of assigning volume to a single price reference such as the close or typical price, the script distributes each bar’s volume across multiple price levels based on how the candle’s high–low range interacts with a predefined price grid. This allows the indicator to present a more granular representation of where participation may have occurred during the session, strictly using available OHLC and volume data.
🔄 Independent Session Processing
A core feature of the script is its session-based isolation system. Each session is treated independently, meaning volume data is accumulated only within the selected time window and does not carry over into other sessions. At the start of a new session, all internal calculations reset, ensuring that each profile reflects only that specific market period. This structure allows users to analyze volume behavior in a clean, segmented format that is aligned with intraday or session-based trading workflows.
📈 Developing Profile Structure
The indicator also features a developing profile mechanism, where volume distribution is updated incrementally as each bar closes. This allows the profile to evolve in real time, showing how volume concentration shifts during the session rather than only presenting a finalized end-of-session structure. As new bars are confirmed, the internal matrix is updated and structural levels are recalculated accordingly, providing continuous feedback on session development.
🎯 Point of Control (POC) Behavior
Another important component is the Point of Control (POC), which is derived from the price level containing the highest accumulated volume within the session. This level is not static during the session and may shift as new volume is added, reflecting changes in participation distribution. Once the session concludes, the final POC stabilizes and represents the completed session’s highest activity zone.
📐 Value Area Calculation (VAH & VAL)
The script also calculates a configurable Value Area based on a user-defined percentage of total session volume. Starting from the POC, the Value Area expands outward until the specified volume threshold is reached, forming upper and lower boundaries known as the Value Area High (VAH) and Value Area Low (VAL). These levels represent the portion of the session where a majority of activity is concentrated, based purely on accumulated volume distribution.
🧭 Volume Concentration Zones
In addition to these core levels, the profile visually distinguishes areas of relatively higher and lower participation across price. These zones are derived from comparative volume density across rows and help represent structural variation within the session. Higher concentration areas and lower participation zones are displayed as part of the overall profile structure, without implying directional bias or predictive significance.
⚙️ Customization and Flexibility
The script is also designed with flexibility in mind, allowing users to adjust the number of price rows, visual style, and session parameters according to their trading environment. This makes it adaptable across different instruments and timeframes, from lower timeframe intraday charts to higher timeframe session analysis.
🧠 Design Philosophy
Overall, the key features focus on presenting a session-based, structurally consistent view of volume distribution using a deterministic, OHLC-based allocation model. The indicator emphasizes transparency, modularity, and analytical context rather than prediction or automated decision-making, making it suitable for users who study market structure and volume behavior within defined trading sessions.
⚙️ Settings & Customization
The Path-Based Session Volume Profile provides a highly configurable settings structure that allows users to adapt the indicator’s behavior, visual output, and session logic according to different trading styles, instruments, and timeframe requirements. The customization system is designed to modify how the profile is displayed and how data is interpreted visually, without changing the core calculation logic of the volume distribution engine.
📊 Profile Mode Configuration
The indicator offers two primary operational modes: Session Mode and Fixed Range Mode. In Session Mode, the profile automatically resets at the beginning of each defined trading session and builds continuously until the session ends. This mode is typically used for intraday analysis where each session represents a distinct market period. In Fixed Range Mode, users can manually define a start and end timestamp, allowing the profile to be constructed over a custom-selected range rather than an automatically detected session. This provides flexibility for analyzing specific price movements or historical events within a defined time window.
🕒 Session Timing Controls
In Fixed Range Mode, users can define both the start and end time of the analysis window. These inputs determine the exact portion of price data included in the profile calculation. If only a start time is defined, the profile continues until manually stopped or until the chart data ends. This allows partial or open-ended analysis depending on user preference. These controls are particularly useful for isolating specific market events, volatility expansions, or reaction periods around key levels.
📐 Number of Rows (Profile Resolution)
The Number of Rows setting defines the vertical resolution of the volume profile. Each row represents a fixed price interval within the session’s high–low range. Increasing the number of rows results in a more detailed and granular distribution of volume across price levels, while reducing the number of rows produces a smoother and more simplified structure. This setting directly affects how detailed the volume concentration visualization appears and should be adjusted based on chart timeframe and analysis depth.
📍 Profile Placement Control
The Placement setting allows users to choose whether the profile is drawn on the left or right side of the chart. This does not affect the underlying calculations but changes the visual alignment of the profile relative to price action. Right-side placement is commonly used for real-time analysis, while left-side placement may be preferred for comparative or historical visual structuring.
🎨 Visual Style Modes
The indicator provides two main visualization styles: Split Volume and Delta Heatmap. In Split Volume mode, buy and sell volume are visually separated within each price row, allowing users to observe relative participation balance. In Delta Heatmap mode, the script emphasizes the difference between buying and selling pressure within each row, using intensity-based shading to represent dominance. These modes offer different perspectives on the same underlying volume data without altering the core distribution logic.
🌈 Color Customization System
Users can fully customize the visual appearance of the profile through a flexible color input system. Separate colors are assigned to buy volume, sell volume, Point of Control (POC), Value Area boundaries, High Volume Nodes (HVN), and Low Volume Nodes (LVN). This allows traders to visually distinguish different structural elements of the profile according to their preference or visual clarity needs. Adjusting colors does not impact calculations and is purely for readability and chart integration.
🌫️ Transparency & Heatmap Sensitivity
The Base Transparency (bgAlpha) setting controls the overall opacity of volume nodes, allowing users to emphasize or soften the visual intensity of the profile. Lower values create more solid visual blocks, while higher values produce a lighter appearance. The optional Heatmap Mode dynamically adjusts transparency based on relative volume density, meaning high-activity zones appear more prominent while low-activity areas become more transparent. This enhances structural contrast without altering underlying data.
📊 Value Area Percentage Control
The Value Area setting defines what portion of total session volume is used to construct the Value Area High (VAH) and Value Area Low (VAL). The default value is typically set around 70%, but users can adjust it between 50% and 90%. A higher percentage expands the value area to include more of the session’s volume distribution, while a lower percentage creates a more concentrated and narrow value zone around the Point of Control.
📌 Structural Display Toggles
Users can enable or disable multiple structural elements such as the developing POC, final POC line, Value Area boundaries, and HVN/LVN zones. These toggles allow traders to simplify or enrich the visual output depending on their analysis requirements. For example, some users may prefer only POC and Value Area visibility, while others may activate full structural visualization for deeper market context.
🧠 Customization Philosophy
The customization system is designed to support flexibility without altering the core logic of the indicator. All settings influence visual representation or session boundaries, while the underlying OHLC-based path distribution model remains consistent. This ensures that analytical integrity is preserved while allowing users to tailor the indicator to different markets, timeframes, and personal trading workflows.
🧠 Design Rationale & Component Interaction (How Everything Works Together)
The Path-Based Session Volume Profile combines multiple analytical components into a single structured framework to represent session-based volume distribution in a more detailed and layered form. Each feature is not designed in isolation; instead, all modules operate on the same underlying dataset (OHLC + Volume) and contribute to a unified session profile representation.
The reason these elements are combined is to move from a simple volume-at-price representation toward a structured session model that reflects different dimensions of participation: distribution, concentration, balance, and relative strength across price levels.
📊 1️⃣ Core Engine: Path-Based Volume Distribution
At the foundation of the script is the path-based allocation engine, which distributes each candle’s volume across multiple price rows based on OHLC range interaction. This is the primary data transformation layer.
All other features depend on this stage because it creates the base structure of:
Volume per price level
Session-wide accumulation matrix
Relative participation across rows
Without this layer, the indicator would reduce to a simple single-price volume aggregation, which would lose internal structure.
🧩 2️⃣ Session-Based Segmentation Layer
Session logic acts as a boundary system that isolates data into distinct time windows. This ensures that:
Each session is processed independently
Volume does not mix across different market periods
Structural calculations remain context-specific
This layer is essential because volume profile interpretation is highly dependent on time segmentation. Without session separation, structural levels like POC and Value Area would lose contextual meaning.
🎯 3️⃣ Point of Control (POC) Calculation Layer
The POC is derived from the same volume matrix created by the distribution engine. It identifies the price row with the highest accumulated participation.
It works as:
A reference equilibrium level of the session
A dynamic output during session formation
A stabilized structural level after session completion
The POC does not operate independently; it is a direct result of the aggregated distribution process.
📐 4️⃣ Value Area Construction Layer (VAH / VAL)
The Value Area is built on top of the same cumulative volume data used for POC calculation. It expands outward from the POC until a defined percentage of total volume is included.
This means:
It depends entirely on the existing distribution matrix
It uses cumulative row volumes as input
It defines a bounded region of high participation
This layer provides a secondary structural boundary around the POC, representing concentration range rather than a single level.
🧭 5️⃣ Volume Concentration Classification (HVN / LVN Logic)
High Volume Nodes (HVN) and Low Volume Nodes (LVN) are derived by comparing adjacent row volumes within the same distribution structure.
They function as:
Relative peaks and troughs within the session profile
Structural variation indicators across price levels
Contextual zones of interest, not standalone signals
These elements do not introduce new data; they analyze the same dataset from a comparative perspective.
📈 6️⃣ Developing Profile Layer
The developing profile system continuously updates the same underlying matrix as new bars close. This ensures:
Real-time structural evolution
Progressive refinement of POC and Value Area
Live reflection of market participation changes
This layer is not separate from the core engine; it is a temporal update mechanism applied to the same dataset.
🎨 7️⃣ Visualization Layer (Heatmap / Split View)
The visual system is a presentation layer built on top of calculated data. It does not affect calculations but changes how results are displayed:
Split Volume shows directional distribution (buy vs sell approximation)
Delta Heatmap shows imbalance intensity visually
Color and transparency reflect relative participation
This layer only enhances readability and does not modify logic.
🔗 How All Components Work Together
All parts of the script are connected through a single flow:
OHLC + Volume data is collected per bar
Path-based logic distributes volume across price rows
A cumulative session matrix is built
POC is extracted from highest volume concentration
Value Area is derived around POC using cumulative thresholds
HVN/LVN zones are identified through relative comparisons
Visualization layer renders the structure dynamically
Each module is dependent on the same underlying dataset, but each serves a different analytical purpose within the session structure.
🧠 Design Logic Summary
These components are combined because the goal is not to create separate indicators, but to build a unified session-based volume framework. Each layer adds a different perspective on the same data:
Distribution → where activity occurred
POC → where maximum acceptance occurred
Value Area → where majority participation occurred
HVN/LVN → how structure varies across price
Development → how structure evolves over time
Together, they form a structured view of session-based market participation using only OHLC and volume data, without predictive assumptions or external data sources.
⚠️ Disclaimer
The Path-Based Session Volume Profile is a technical analysis tool designed to visualize and structure volume distribution across price levels within a defined trading session. It is based entirely on historical and real-time OHLC (Open, High, Low, Close) data and volume data provided by the trading platform. The calculations performed by this script are deterministic and rely strictly on available market data without using any forward-looking information.
This indicator is developed for educational and analytical purposes only. It is intended to help users better understand how volume may be distributed across price levels within a session and how structural elements such as Point of Control (POC), Value Area (VAH/VAL), and volume concentration zones are formed. It does not generate trading signals, does not provide financial advice, and does not recommend any buy or sell decisions.
All outputs shown by the indicator represent derived calculations based on historical price movement and volume activity. These outputs should be interpreted as contextual market structure information rather than predictive indicators of future price behavior. Market conditions are dynamic, and past volume distribution does not guarantee or imply any future performance, outcome, or market direction.
The script does not use tick-level order flow data, broker-level execution data, or any external order book information. Instead, it uses an OHLC-based approximation method to distribute volume across price levels. As such, the results should be understood as a structured representation of market activity rather than a precise reconstruction of actual traded volume at each price.
Users are solely responsible for any trading or investment decisions made based on this indicator. It is strongly recommended that this tool be used in combination with other forms of analysis, risk management techniques, and personal judgment. No indicator or analytical tool can eliminate risk or ensure profitability in financial markets.
Under no circumstances should this script be considered a guaranteed or accurate predictor of market behavior. All trading involves risk, including the possible loss of capital, and users should fully understand these risks before making any trading decisions.
By using this indicator, the user acknowledges that it is provided “as is,” without any warranties of performance, accuracy, or fitness for a particular purpose. The developer assumes no responsibility or liability for any financial losses or decisions made based on its output. Indicator

Indicator

Adaptive Fourier Transform CCI [QuantAlgo]🟢 Overview
The Adaptive Fourier Transform CCI reimagines the classic Commodity Channel Index by replacing its fixed lookback period with one that continuously adjusts to the market's own rhythm. Rather than measuring price deviation against an arbitrary static length, it first isolates the cyclical component of price action through a Discrete Fourier Transform, identifies which cycle period currently holds the most spectral energy, and then tunes the CCI calculation to that dominant period. The result is a momentum oscillator calibrated to the frequency structure of the instrument being traded, naturally tightening during fast, high-frequency regimes and widening during slower, drawn-out cycles without requiring manual timeframe adjustments.
🟢 How It Works
Before any cycle detection occurs, raw price is conditioned through two sequential filters. A high-pass filter strips the slow-moving trend component from the close, leaving only the oscillating portion of price action:
hp := 0.5 * (1 + a1) * (close - close ) + a1 * hp
That residual is then passed through a Super Smoother filter, which removes short-term noise from the cycle signal without introducing the lag that standard moving averages add at this stage:
filt := c1 * (hp + hp ) / 2 + c2 * filt + c3 * filt
This cleaned signal is what the Discrete Fourier Transform (DFT) operates on. The DFT scans across a range of candidate cycle periods and measures how much price energy is concentrated at each one. The period where that energy is strongest is selected as the dominant cycle. An EMA smooths the period output to prevent erratic length switching between bars, and the result is scaled by the Length Multiplier to derive the final adaptive CCI lookback:
adaptiveLen = clamp(round(dominantPeriod × lengthMult), 5, 60)
The CCI is then calculated using the standard Lambert formula over that adaptive length, measuring how far typical price has deviated from its mean relative to its average absolute deviation. An optional output smoothing MA reduces bar-to-bar noise before the final value is plotted.
🟢 Signal Interpretation
▶ Overbought (Above Upper Level, Red): When the Adaptive Fourier Transform CCI (AFT-CCI) rises above the upper threshold, price has deviated significantly above its cycle-adaptive mean. The reading reflects momentum extended relative to the market's current detected rhythm rather than a fixed arbitrary baseline. The signal carries more weight when the dominant cycle is stable and the DFT is locked onto a consistent frequency rather than switching between periods.
▶ Oversold (Below Lower Level, Green): When the AFT-CCI falls below the lower threshold, price has moved an equivalent distance below its cycle-adaptive mean. In strongly trending conditions the AFT-CCI can remain in either zone for extended periods, so the threshold levels should be read as zones of extension rather than automatic reversal points.
▶ Neutral Zone (Between Levels, Grey): When the AFT-CCI sits between the upper and lower thresholds, price deviation relative to the detected cycle is within normal range. Zero-line crosses within this zone indicate the adaptive mean is being reclaimed, which can serve as early directional context before a full threshold break develops.
▶ Zero Line: The zero line represents the adaptive mean itself. A cross above zero indicates typical price has moved above the cycle-adaptive mean; a cross below indicates the opposite. These crosses are lower-conviction reads on their own but become more meaningful when followed by a threshold break in the same direction.
🟢 Features
▶ Preconfigured Presets: Two parameter sets sit alongside the default configuration. "Fast Response" compresses the DFT window and cycle search range while raising the length multiplier, producing faster adaptation suited to intraday charts from 5-minute to 1-hour. "Smooth Trend" expands the window and search range while lowering the multiplier, establishing a more stable cycle read suited to daily and weekly position trading.
▶ Built-in Alerts: Six alert conditions cover the full range of meaningful oscillator events. Separate alerts fire on entering and exiting both overbought and oversold territory, capturing threshold breaks in both directions. Two additional alerts trigger on bullish and bearish zero-line crosses, enabling directional monitoring without requiring constant chart observation.
▶ Visual Customisation: Six colour presets, Classic, Aqua, Cosmic, Cyber, Neon, and Custom, apply consistently across the signal line, glow layers, and threshold level lines so the overbought and oversold colours remain coherent regardless of which preset is active. The optional neon glow effect uses three layered plots at increasing transparency to give the signal line visual depth and make threshold breaks immediately readable at a glance.
Indicator

AI Smart Assistant UI Toolkit [Yosiet] AI Smart Assistant UI Toolkit
Most PulseWire indicators provide data, but few provide a User Experience . This script is not just a market scanne, it is a fully modular UI Framework designed to help Pine Script developers build interactive, "talking" AI interfaces within their indicators.
The AI Smart Assistant Framework moves away from static labels and moves toward dynamic, state-driven communication.
Key Framework Features
+ State-Driven Typewriter Engine: Includes a logic-gate system that detects changes in market conditions and triggers a "typing" animation, making the AI feel responsive and alive.
+ Dynamic Pulsing System: A custom-built alpha-transparency oscillator that creates a "breathing" effect on the UI based on real-time tick data.
+ Advanced Theme Engine: Comes pre-loaded with 6 professionally designed color palettes (Nord, Midnight, Cyberpunk, Glassmorphism) that can be swapped with a single line of code.
+ Actionable Logic Lists: Demonstrates how to turn raw data into structured, easy-to-read "Recommended Action" checklists for the end-user.
++ Stateless Rendering : The UI is decoupled from the logic, allowing you to plug in any data source (MACD, EMA, Liquidity Zones) into the Assistant’s brain.
Included UI Themes
Nord: A professional, arctic-blue palette for serious analysts.
Midnight: High-contrast, deep-space colors for dark mode enthusiasts.
Cyberpunk: High-energy neon aesthetics for a modern "HUD" feel.
Warzone: Red bloody for a dramatic feel.
Minimalist Light: Clean and crisp for those who prefer white backgrounds.
How to use this as a Toolkit
This script is open-source and intended to be used as a template. To integrate this into your own project:
Define your Logic: Replace the RSI checks with your own entry/exit conditions.
Set the State: Use the AIState type to trigger the typewriter reset when your conditions are met.
Customize the UI: Modify the UITheme type to match your brand colors.
Requirements
Pine Script Version: v6
Performance: Lightweight. Optimized to render only on the last bar to save GPU resources.
Why I built this
I believe the future of PulseWire scripts isn't just better math, it's better communication. If an user understands the "Why" behind a signal through a clear, beautiful interface, they become better traders.
Feel free to use this framework in your own public or private scripts. A credit to the original framework is always appreciated!
The data is not static, the UI should not be it Indicator

Indicator
