Indicator

Smart Renko Engine# Smart Renko Engine
Smart Renko Engine is designed for traders who like the clarity of Renko charts but don't want to leave their regular candlestick charts behind. Instead of switching your chart type, this indicator builds a Renko-style trend line directly on top of any standard chart, allowing you to keep your candles, volume, drawing tools, and other indicators exactly as they are.
The goal is simple: reduce market noise, make trends easier to follow, and provide additional context with moving averages and a built-in dashboard—all within a single indicator.
---
## How it works
At the heart of the indicator is a custom Renko engine that continuously calculates an internal Renko level using live price data. Whenever price moves by at least the selected brick size, the Renko line steps to a new level. Because the line only changes after meaningful price movement, many of the small fluctuations seen on time-based charts are filtered out, making the broader market direction easier to see.
Unlike PulseWire's native Renko charts, this indicator **does not replace your candles**. Instead, it overlays the Renko calculation on top of your existing chart, so you can continue using all of PulseWire's standard charting features.
The Renko line changes color automatically:
- **Green** when the current trend is bullish.
- **Red** when the current trend is bearish.
---
## Intelligent asset detection
One feature that makes this indicator different is its automatic asset detection.
Instead of asking users to manually adjust Renko settings every time they change markets, the script examines the current symbol and automatically selects a suitable default brick percentage for many common asset classes, including:
- Stock indices
- Index options
- Stock options
- Stocks
- Index futures
- Gold
- Silver
- Crude Oil
- Natural Gas
- Cryptocurrency
If your symbol cannot be identified—or if you simply prefer your own settings—you can switch to **Manual Mode** and choose the asset type yourself or enter a completely custom value.
---
## Flexible brick sizing
Different traders prefer different Renko styles, so the indicator offers two calculation methods.
### Percentage Mode
The brick size is calculated as a percentage of the current market price.
Because the brick size automatically scales as price changes, this mode adapts naturally to different instruments and changing market conditions. For most users, this is the recommended option.
### Fixed Box Size Mode
If you already trade using traditional Renko settings, you can specify an exact brick size in points.
This keeps every brick the same size regardless of the instrument's current price.
---
## Built-in trend analysis
To complement the Renko engine, the indicator includes three fully configurable moving averages.
You can choose between:
- SMA
- EMA
- WMA
- VWMA
- SMMA (RMA)
The first two moving averages create a trend cloud that changes color as momentum shifts.
- When the faster average moves above the slower average, the cloud turns bullish.
- When the faster average drops below the slower average, the cloud turns bearish.
A third moving average acts as a longer-term trend reference, helping traders quickly judge the broader market direction.
---
## Dashboard
A lightweight dashboard displays important information at a glance, including:
- The detected or selected asset type
- The active Renko brick size
- The current trend direction
The dashboard position can be moved to any corner or center position on the chart.
---
## How to use
There is no single "correct" way to trade with this indicator, but many traders use it to:
- Filter out short-term market noise.
- Identify the dominant trend more clearly.
- Stay aligned with larger market moves.
- Combine Renko structure with moving average confirmation.
- Add long-term trend context before entering trades.
The indicator is intended to support your existing analysis rather than replace it. It works best when combined with your own trading rules, risk management, and market knowledge.
---
## What makes this indicator different?
Rather than focusing only on plotting a Renko line, Smart Renko Engine combines several tools into a single workflow.
Some of its key features include:
- A custom Renko engine that works directly on standard candlestick charts.
- Automatic detection of multiple asset classes with optimized default brick percentages.
- Manual override for complete control.
- Choice between adaptive percentage-based bricks and fixed box sizes.
- Three configurable moving averages with multiple MA types.
- A dynamic EMA trend cloud for quick momentum visualization.
- A built-in dashboard showing the active asset class, brick size, and trend.
The objective is to provide a practical Renko experience without requiring traders to constantly switch between chart types or maintain several separate indicators.
---
## Notes
This indicator calculates its own Renko values internally and therefore should not be expected to match PulseWire's native Renko charts exactly. The calculation method is intentionally designed to work on regular time-based charts while preserving the original candlestick view.
Automatic asset detection relies on PulseWire's symbol information. In rare cases where a symbol uses an uncommon naming convention, selecting the asset manually may produce more appropriate brick sizing.
As with any trend-following tool, signals may appear after a trend has already begun, since a minimum price movement is required before a new Renko brick is formed.
---
## Disclaimer
This indicator is provided for educational and informational purposes only. It should not be considered financial or investment advice.
No indicator can predict future market movements or guarantee profitable trades. Always perform your own analysis, manage risk appropriately, and use this tool as part of a broader trading plan rather than as a standalone decision-making system.
## Support & Feedback
I hope you find this indicator useful in your trading journey.
If you have any questions, suggestions, feature requests, or simply want to connect, feel free to send me a message through the **PulseWire Chat**. I always enjoy hearing from fellow traders and appreciate constructive feedback that helps improve future versions.
If you found this script helpful, please consider:
* 👍 Boosting this publication
* 💬 Leaving a comment with your feedback or ideas
* ⭐ Following my PulseWire profile to stay updated with future indicators and improvements
Your support and feedback motivate me to continue building free, high-quality tools for the PulseWire community. Thank you!
Indicator

Initial Balance [IB Lab.]Initial Balance draws the Initial Balance of the New York and London sessions together with a signed retracement and extension scale, using consistent, fixed definitions for both sessions.
WHAT IT DRAWS
Initial Balance (IB) is the first hour of a session. New York: 09:30-10:30 America/New_York, session until 16:00. London: 08:00-09:00 Europe/London, session until 08:30 New York time. Both sessions can be shown at once, each with its own color.
For every day the script shows:
• Developing IB : the IB High and Low update live during the IB hour, with an optional box shading the IB hour and an optional dashed midpoint.
• IB High / IB Low lines after the IB completes. A line stops on the first bar whose wick breaks it (high above IB High, low below IB Low). An unbroken line runs to the session end.
• Retracement levels : 9 solid lines inside the IB at 0.1 steps of the IB range, drawn once the IB closes. The scale is signed: 0 sits on the bias side of the IB. When the IB drifts upward (the low printed first, the high later), the bias is long and 0 sits at the IB High. When it drifts downward, 0 sits at the IB Low. The levels count negative into the range, -0.1 to -0.9.
• Break vs bias : if the first break confirms the bias, the scale stays put and the extensions simply appear. If the first break goes against the bias, the whole scale flips, so 0 always ends up at the broken edge.
• Extension levels : +0.25 to +1.00 beyond the broken edge in the break direction and -0.25 to -1.00 beyond the opposite edge, both anchored at the break bar.
WHAT MAKES IT DIFFERENT
Most Initial Balance scripts draw the IB high, low and midpoint with static extension multiples. This script instead anchors a signed retracement scale to the bias edge of the IB (the side that printed last), and flips the whole scale in place if the first break goes against that bias, so 0 always ends up at the broken edge. Extension levels are anchored to the actual break bar rather than to when the IB completes, and each IB line stops individually on the first wick that breaks it, so the chart keeps a record of when each level stopped being respected.
SETTINGS
• Per session: enable and color.
• Display: developing IB, IB box, IB midpoint, line width.
• Levels: retracement anchored from IB start or IB end (or off), retracement color, extensions on and off, level labels, and how many recent days keep their levels.
NOTES
• Break detection runs on the chart timeframe. The break rule is defined on 5-minute bars: on a 5m chart it is exact, on other intraday timeframes it is an approximation. Intended for intraday timeframes that divide evenly into 60 minutes: 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30 and 60.
• PulseWire caps every indicator at 500 lines and 500 labels, so with both sessions on, roughly the last 13 trading days carry complete levels. Older days lose their drawings automatically.
• Works on any symbol with intraday data. Typical symbols: liquid index and commodity futures such as NQ, ES and GC. Indicator

Market Structure Shift [JOAT]═══ MARKET STRUCTURE SHIFT ═══
A complete Smart Money Concepts structure engine that reads the market the way institutional flow moves it — mapping every swing and internal shift, tagging each break as BOS (continuation) or CHoCH (reversal), then layering liquidity, premium/discount context, and a structure-anchored risk plan on top. It turns raw price action into a clean, labelled map of who is in control and where the shift happens.
▎ WHAT IT DOES
MSS tracks confirmed pivots and runs them through a two-layer structure state machine. When price closes (or wicks) beyond a protective swing, it draws the break line, labels it BOS or CHoCH, and updates the live trend state. Around that skeleton it adds equal-high/low liquidity marks, a premium/discount/equilibrium range map, an optional structure-anchored SL and Reward:Risk target zone, session VWAP with deviation bands, and a live dashboard summarising the whole picture.
▎ HOW IT WORKS
• Confirmed pivots — swing highs/lows are detected with a symmetric pivot length (bars each side), so a pivot only prints once fully confirmed. A separate, shorter internal pivot length tracks a faster inner structure layer.
• BOS vs CHoCH logic — each layer holds a trend state (bull / bear / range). A bullish break of the last swing high while the state is already bullish is a BOS (continuation); a bullish break while the state was bearish is a CHoCH (change of character / first reversal). The mirror logic applies to bearish breaks.
• Break confirmation — you choose whether a candle must close beyond the level (cleaner) or whether any wick penetration counts.
• Sequence read — every new pivot is classified HH / LH / HL / LL (or EQ) so you can see the higher-high / lower-low rhythm at a glance.
• Liquidity (EQH/EQL) — two consecutive pivots landing within an ATR-scaled tolerance are marked as Equal Highs or Equal Lows — resting liquidity pools where stops cluster.
• Premium / Discount — the active swing range is split into a Premium (upper) zone, a neutral Equilibrium band around the midpoint, and a Discount (lower) zone, so you always know which half of the range price is trading in.
• Structure-anchored risk — on a fresh signal the stop is placed just beyond the swing that would invalidate the shift (plus an ATR buffer), or by a fixed ATR distance. Risk is floored and capped by ATR, and the target is projected at your Reward:Risk multiple.
• VWAP magnet — session-anchored VWAP with inner and outer standard-deviation bands acts as the fair-value reference the structure tends to rotate around.
• ATR normalisation — label spacing, liquidity tolerance and stop distances all scale with ATR, so the tool behaves consistently across assets and timeframes.
▎ HOW TO USE IT
• Read the trend state first: a CHoCH warns the prevailing structure has broken; a following BOS confirms the new leg. Trade with the higher-conviction swing layer and use internal breaks for earlier, finer entries.
• BUY / SELL labels fire on the events you enable (CHoCH, BOS, or both) from your chosen layer — treat them as a structure trigger, not a blind entry.
• Favour longs from the Discount zone and shorts from the Premium zone; the Equilibrium band is neutral / no-man's-land.
• EQH/EQL marks show where liquidity rests — price often sweeps these before a genuine shift, so use them as targets and as traps to avoid.
• When a signal prints, the RISK ZONE (entry→stop, red) and TARGET ZONE (entry→TP, green) boxes project the plan; the SL and TP lines carry exact price and R labels. The zones extend live, then freeze once TP, SL, or the time-out is reached.
• Use VWAP and its bands as confluence — a shift back through VWAP into the opposite σ band is a common rotation target.
▎ KEY SETTINGS
• Structure Engine — swing pivot length, optional internal layer + its length, close/wick break confirmation, ATR length.
• Signals — signal source (Swing / Internal / both) and whether labels fire on CHoCH, BOS, or both.
• Liquidity & Zones — toggle EQH/EQL, equal-level tolerance, premium/discount zones, equilibrium band width, and the floating price-zone tag.
• Risk Model — stop basis (Structure+Buffer or ATR Multiple), buffer/ATR distance, Reward:Risk multiple, min/max risk floors and caps, projection length, max drawn setups.
• VWAP — show VWAP, inner/outer σ multiples, deviation lookback.
• Visuals — swing/internal break display, pivot markers, zone candle colouring, draw limits, and the blue/violet colour scheme.
▎ DASHBOARD
A compact blue/violet panel reports live: overall Trend , the Last Event (Bull/Bear BOS or CHoCH), the current Swing Sequence (e.g. HH · HL), the Internal structure state, the active Price Zone , running BOS and CHoCH counts, Liquidity (EQH/EQL) count, the current Signal , and the symbol/timeframe. Position and text size are adjustable.
▎ ALERTS
Six alertconditions are provided: Bullish BOS, Bearish BOS, Bullish CHoCH, Bearish CHoCH, BUY Signal, and SELL Signal — each with a ready message carrying ticker and interval.
▎ NOTES
• Works on all timeframes and all assets — everything scales with ATR.
• Pivots are confirmed (they need bars to close each side), so structure marks are non-repainting once printed; the price-zone label and dashboard update live on the last bar as expected.
• Every visual layer has a toggle — turn off what you don't need for a clean chart.
• Signals never fire both directions on the same bar; a conflicting wide-range bar is dropped.
For research and education only. This is not financial advice. No indicator can predict the future, and past behaviour does not guarantee future results. Any labels, zones, or counts describe historical price action only. Always do your own analysis and manage your own risk.
Made with passion by JackOfAllTrades ⚡ Indicator

Session Runway & Volatility Expansion Matrix🛫 Session Runway & Volatility Expansion Matrix — runway isn't one number. It's two, and they fail for different reasons.
Most session/exhaustion tools give you a single verdict: room left, or not. But a trade can run out of space (price already covered its expected range) or run out of time (the session's ending) — and those call for opposite responses. One says wait, the other says stand down. This tool splits them so you know which one you're looking at.
WHAT'S UNDER THE HOOD
📏 Average Session Range engine — one continuous London-open→NY-close envelope per day (single anchor, DST-safe via timezone-aware session windows). Realized range from the last N valid sessions feeds a rolling average; a completeness gate throws out holiday/half-day pollution before it can skew the number.
📐 Space axis — Ceiling = sessionLow + m·ASR, Floor = sessionHigh − m·ASR. Each edge freezes the instant a confirmed close breaks it, so "+N beyond" measures real travel past the edge, not drift from the opposite extreme still extending.
⏳ Time axis — not a straight-line clock. Session range accrues early (London/NY opens), so achievable distance = 1 − elapsed^p: late-session minutes buy less runway than their share of the clock implies. A structural gate also suppresses false time-outs in the two windows where a fresh range burst is still ahead of price (pre-NY, and NY's own fill-window) — this is about where orders fill, not a forecast.
📊 The 2×2 verdict
🟩 CLEAR — SPACE ok + TIME ok → room in both; green light to look for an entry on your system
🟨 TIME LOW — SPACE ok + TIME running out
🟨 EXHAUSTED — range spent + TIME still ok
🟥 NO RUNWAY — both gone; a fresh trade likely can't reach target
🔁 Regime split — directional efficiency (net session displacement ÷ realized range, signed) separates ROTATION days, where the ASR-exhaustion read holds, from EXPANSION (trend) days, where a broken edge stops being a danger zone and flips into a trend-continuation reference instead. The 2×2 stands down on expansion days and a separate flag takes over, so the tool never fights a trend day with a rotation-day read.
🧭 H4 direction gate (optional, non-repainting) — decides which side of the matrix is live.
WHY THIS IS ONE TOOL, NOT FOUR
Space, time, direction and regime aren't independent in practice — a space-based verdict on a trend day is backwards, and a time-axis read that ignores which side is live tells you nothing. Fusing them is the point: the matrix exists to resolve how these four interact into a single session-native verdict, which is exactly the reconciliation you'd otherwise have to do by hand, every session, on every chart.
🔔 Alerts — Runway Clear and Low Runway (rotation-gated, so they never fire against a trend day), plus a separate Expansion Day flag for the regime flip. All confirmed-bar. Payload carries runway in pips, % ASR consumed, and % session elapsed.
📐 Built for FX majors and crosses that trade the London and New York sessions — EURUSD, GBPUSD, USDJPY, AUDUSD, NZDUSD, USDCAD, USDCHF, EURGBP, EURJPY, GBPJPY and similar. JPY pip sizing is automatic. It also runs on metals (e.g. XAUUSD) and indices/futures, which read in ticks — set the Pip size override to your instrument's real pip/tick for correct numbers, and note that in Fixed-pips target mode this override sets the actual target distance, not just the displayed numbers, so metals/index users on Fixed mode should set it. Designed for the M5 to H1 timeframes.
Indicators that pass the "still useful after it's been on your chart a while" test — every read maps to a decision, no decoration.
— SlatinaTrades Indicator

Indicator

Sesh FlowSessionFlow (Sesh Flow)
Summary
Previous-session highs/lows, session boxes, and two kill zones per session (London, New York, Asian) in one shared, configurable timezone — the time-of-day context layer for ICT/SMC traders.
Description
SessionFlow draws the previous trading session's high, low, and bounding box on your chart for three sessions — London, New York, and Asian — plus two toggleable kill zones per session (open and close). Everything operates in a single user-configurable timezone so the session map matches your trading day, not the exchange's.
It is built for ICT / Smart Money Concepts traders who plan the day around where liquidity rested overnight and during the prior session — and who need the chart's session context unambiguous at a glance before evaluating any setup.
Features
Three sessions, one shared timezone. London (07:00-16:00), New York (12:00-21:00), Asian (00:00-09:00) by default at UTC-5. Switch the timezone dropdown (UTC+0 / UTC-5 / UTC-4 / UTC+1 / UTC+9) and every session and kill-zone window shifts together.
Previous-session highs & lows. Two horizontal lines per session (high and low) drawn from the just-finished session, each labeled "London High" / "London Low", color-coded per session (London blue, NY orange, Asian teal).
Session boxes. Optional shaded background box over the previous session's full start-to-end range at 92% transparent fill, so you can see the session's range at a glance without cluttering the live chart.
Two kill zones per session (open + close). Each session has two independent kill zones — K1 (session open) and K2 (session close) — each with its own enable toggle, its own hours, its own shaded box (85% fill), and its own H/L lines and labels. Defaults follow ICT kill-zone windows: London K1 07:00-09:00, London K2 14:00-16:00, NY K1 12:00-14:00, NY K2 19:00-21:00, Asian K1 00:00-02:00 (Asian K2 off by default; configurable to 07:00-09:00 for the London overlap).
Extend lines to current bar. When ON, the previous-session H/L lines extend to the live bar's right edge so you can see where price sits relative to the prior session's range. When OFF, the lines stop at the previous session's end and stay there.
Label forward offset. A configurable Label offset (bars) input (default 10) pushes the session H/L line and its label forward of the forming candle, so neither covers the live bar you're trying to read. Setting it to 0 restores the original "label on the live bar" behavior. Kill-zone labels are bounded to their kill zone's own end time and are never offset.
Per-session enable + per-kill-zone enable. Toggle any of the three sessions off to hide everything it owns — lines, box, and kill zones — instantly. Toggle any individual kill zone off to suppress just that kill zone in its session.
Drawing budget. Designed to live comfortably within PulseWire's 500 box / 500 line / 500 label per-indicator budget: 17 drawing objects per session × 3 sessions = 51 worst-case, leaving hundreds of slots of headroom.
No repaint. Session and kill-zone boundaries are time-anchored (xloc.bar_time) and computed from time(timeframe.period, sessionString, timezone) which is stable per bar; previous-session H/L values are final once the session archives.
How to use
Add SessionFlow to your chart from the community library.
The script detects the previous session's high/low on the second trading day after install. On the first day, no previous-session levels exist yet — they appear the next day.
Open Settings → General :
Set the Timezone to the one you trade from (default UTC-5 / New York EST).
Adjust Line width , toggle Show kill zones , Show session boxes , Extend lines to current bar , and Label offset (bars) .
Open Settings → London / New York / Asian to configure each session's:
Enable toggle, Session hours , both Kill zone toggles and their Hours , and the session's Color .
Indicator

EMA 377 MULTI-MTF🚀 EMA 377 MULTI-MTF
The **EMA 377 MULTI-MTF**, engineered by **gunebak4n**, is an institutional-grade multi-timeframe dynamic volatility and golden-ratio expansion channel framework. It is specifically designed to visually map high-conviction macro support/resistance zones, isolate extreme price deviations, and track multi-timeframe structural trends without causing chart clutter or lag.
E377-FC operates on the foundational principle that dynamic market trends resolve around high-period mathematical anchors. By utilizing the **377 Exponential Moving Average (EMA)**—a core Fibonacci number recognized globally by institutional algorithmic desks—this indicator expands raw moving average logic into a multi-layered percentage channel matrix calibrated to strict Fibonacci progression ratios (%1.618, %2.360, %3.820, %6.180).
Unlike traditional dynamic volatility tools (such as Bollinger Bands or Keltner Channels) that constantly expand and contract erratically based on localized short-term noise, E377-FC provides **stable, multi-timeframe geometric boundary bands** that stay pinned across higher timeframe structural horizons.
💡 CORE DESIGN PRINCIPLES
🧭 377 Fibonacci Golden Ratio Core
The 377-period EMA serves as the primary macro equilibrium axis. Rather than using arbitrary percentage buffers, E377-FC projects percentage-based channel deviations derived directly from higher-order Fibonacci ratios. This transforms a simple moving average into a powerful multi-tier support/resistance grid capable of catching structural tops, major trend continuations, and statistical mean-reversions.
🧬 Non-Repainting Multi-Timeframe (MTF) Alignment
Multi-timeframe indicators often suffer from severe repainting errors when fetching higher timeframe data. E377-FC solves this using strict, non-repainting `request.security` data fetching (`gaps=barmerge.gaps_off`, `lookahead=barmerge.lookahead_off`). This ensures that:
* Every historical higher timeframe value aligns perfectly with the closing bar.
* Backtesting results reflect exact real-time live execution conditions.
* Higher timeframe boundaries remain completely static and mathematically locked once the higher timeframe bar closes.
💡 KEY FEATURES
📊 Multi-Timeframe Tri-Layer Architecture
Instead of limiting analysis to the current chart timeframe, E377-FC allows you to overlay up to **three independent timeframes simultaneously**:
* **Timeframe 1 (Primary - Default: Daily 'D'):** Tracks immediate macro-trend direction and daily volatility boundaries.
* **Timeframe 2 (Secondary - Default: Monthly 'M'):** Isolates long-term institutional trend axes and major macro boundaries.
* **Timeframe 3 (Tertiary - Default: Weekly 'W'):** Provides mid-to-long term structural swing channels.
🎯 Selective Multi-Tier Visibility Matrix
To keep charts clean and professional, E377-FC features modular display toggles. While the outer **Level 4 (%6.180)** bands act as default institutional extreme-deviation zones (highlighted with channel fill opacity), inner Fibonacci levels (%1.618, %2.360, %3.820) can be toggled on/off globally across all active timeframes.
🔬 MATHEMATICAL ARCHITECTURE
• EMA_377_HTF = request.security(syminfo.tickerid, Selected_Timeframe, ta.ema(Close, 377))
• Upper Level 1 (+1.618%) = EMA_377_HTF * (1 + 0.01618)
• Lower Level 1 (-1.618%) = EMA_377_HTF * (1 - 0.01618)
• Upper Level 2 (+2.360%) = EMA_377_HTF * (1 + 0.02360)
• Lower Level 2 (-2.360%) = EMA_377_HTF * (1 - 0.02360)
• Upper Level 3 (+3.820%) = EMA_377_HTF * (1 + 0.03820)
• Lower Level 3 (-3.820%) = EMA_377_HTF * (1 - 0.03820)
• Upper Level 4 (+6.180%) = EMA_377_HTF * (1 + 0.06180)
• Lower Level 4 (-6.180%) = EMA_377_HTF * (1 - 0.06180)
• Channel Fill = Area bounded between Upper Level 4 (+6.180%) and Lower Level 4 (-6.180%)
• Inner Display = Controlled via display.all / display.none toggle variables
🛠️ USAGE FRAMEWORK
1. Macro Trend Axis (377 EMA Base)
* **Price Above 377 EMA:** Dominant structural regime is bullish. Look for pullbacks toward the EMA line or inner lower bands to join the macro trend.
* **Price Below 377 EMA:** Dominant structural regime is bearish. Look for relief rallies toward the EMA line or inner upper bands to seek short setups.
2. Extreme Volatility Boundaries (%6.180 Outer Bands)
* The shaded outer channel (%6.180 extension) represents historical statistical tail-risk zones.
* **Mean-Reversion Setups:** When price aggressively pierces outside the Upper or Lower %6.180 boundary during non-news events, high-probability exhausted mean-reversion setups often occur.
* **Trend Expansion Mode:** Sustained price action clinging along or riding *above* the upper +6.180% line confirms extreme parabolic institutional momentum.
3. Multi-Timeframe Confluence Zones
By enabling secondary (Weekly) and tertiary (Monthly) timeframes alongside your Daily chart:
* **Confluence Clusters:** When a Daily +6.180% band overlaps directly with a Weekly or Monthly %3.820 / %2.360 band, these "Confluence Clusters" act as major brick-wall support/resistance zones.
⚙️ SYSTEM CHARACTERISTICS
* **Zero Repainting:** All calculations use strict `lookahead_off` and `gaps_off` configurations. Historical channel plots correspond exactly to real-time live bar closing state.
* **Fully Parameterized Inputs:** Seamlessly adjust the core EMA length, customize custom percentage ratios, change colors, and control transparency per timeframe.
* **Asset-Agnostic Engine:** Operates with high precision across Equities, Forex, Crypto, Indices, and Derivatives (VIOP/Warrants/Options).
* **High Contrast / Clean Visuals:** Designed to support clean visual aesthetics on both dark and light chart themes.
📌 CREDIT
The **EMA 377 Fibonacci Channel (MULTI-MTF)** is officially engineered and published by **gunebak4n** on PulseWire.
This script is built for technical analysts and quantitative traders who demand multi-timeframe structural clarity and precision Fibonacci channel execution over erratic, lagging indicators.
⚠️ DISCLAIMER
*E377-FC is a mathematical visualization and multi-timeframe channel mapping tool. It does not issue automated trading signals, financial advice, or profit guarantees. Always conduct comprehensive backtesting and manage your risk strictly according to your personal trading plan.* Indicator

Chimera [theUltimator5] FearinLoathin Edit================================================================================
CHIMERA — INDICATOR REFERENCE GUIDE (v2.0)
================================================================================
Written for PulseWire PineScript v6.
Indicator type: Pane (non-overlay), with chart overlays for gap lines and VFX.
CREDITS - TheUltimator5 (original author)
--------------------------------------------------------------------------------
TABLE OF CONTENTS
--------------------------------------------------------------------------------
1. Overview
2. Visual Modes
3. Mode A — Oscillator: How to Read It
4. Mode A — The Five Sentiment Components Explained
5. Mode A — Sentiment Bands and Signal Logic
6. Mode A — The Information Table
7. Mode A — Oscillator Display Styles
8. Mode B — ADX View: How to Read It
9. Gap Fill Lines — What They Are and How to Use Them
10. Volume Voids Overlay
11. Fire & Ice Visual Effects
12. Buy / Sell Signal Arrows
13. Alerts Reference
14. Settings Reference (All Inputs)
15. Best Practices for Trading Sessions
16. Timeframe Recommendations
================================================================================
1. OVERVIEW
================================================================================
Chimera is a multi-component sentiment indicator designed to synthesise five
independent technical indicators into a single normalised oscillator, while
simultaneously providing ADX-based trend-strength analysis and multi-timeframe
gap-fill detection.
It is NOT a simple signal generator. It is a confluence tool — its greatest
value lies in reading MULTIPLE signals together to build a high-probability
trade context before entry.
Key features:
• Two visual modes: Oscillator (sentiment) and ADX (trend strength)
• Five-component composite: RSI, MACD, Bollinger Bands, Stochastic, ATR+DI
• Dynamic overbought/oversold bands based on statistical standard deviation
• Automatic Higher-Timeframe (HTF) gap-fill line detection (up to 3 levels)
• Volume-by-price void detection overlay
• Bollinger Band breakout fire/ice visual effects
• Fully configurable alerts for all major events
================================================================================
2. VISUAL MODES
================================================================================
Select the mode at the top of Settings > "Visual Style":
OSCILLATOR MODE
---------------
Displays the combined five-component sentiment score as a dynamic oscillator.
Best used for:
- Identifying overbought and oversold extremes
- Timing entries and exits after a trend is confirmed
- Spotting momentum divergences between components
- Short-to-medium timeframes (1m to 4H)
ADX MODE
--------
Displays the Average Directional Index (ADX) with DI+ and DI- lines.
Best used for:
- Confirming whether a trend exists BEFORE trading direction
- Avoiding false signals in choppy/consolidating markets
- Identifying trend exhaustion and reversal setups
- All timeframes; especially powerful on 15m, 1H, 4H, Daily
Both modes display gap-fill lines and VFX overlays on the price chart
simultaneously. The mode only changes what appears in the indicator pane.
================================================================================
3. MODE A — OSCILLATOR: HOW TO READ IT
================================================================================
The oscillator pane shows a value between 0 and 100 representing the
aggregated bullish/bearish sentiment across all five components.
Scale:
100 = Maximum bullish pressure (extreme overbought)
75 = Strong bullish momentum
50 = Neutral / mid-point
25 = Strong bearish momentum
0 = Maximum bearish pressure (extreme oversold)
Key elements in the pane:
FAST MA LINE (default: lime/red line)
The short-period moving average of combined sentiment.
Color: Lime = bullish trend; Red = bearish trend.
This is your primary momentum signal line.
SLOW MA / DNA CANDLE BODY (default: aqua/maroon bodies)
The long-period moving average of combined sentiment.
In "Candle DNA" mode it appears as wide bodies with no wicks.
The color gradient deepens as sentiment moves further from neutral:
- Near mid-band: dim yellow
- At extreme bands: full greed_color (bullish) or fear_color (bearish)
- During consolidation (ADX weak): white bodies
MID LINE (gray horizontal)
The dynamic mean of average sentiment. Think of it as the "equilibrium"
level. Sentiment oscillating above = bullish bias; below = bearish.
TOP BAND (overbought, default: aqua)
When the oscillator crosses above this line, the market is statistically
overbought. A reversal signal is generated when it falls back below.
BOTTOM BAND (oversold, default: maroon)
When the oscillator drops below this line, the market is statistically
oversold. A reversal signal is generated when it rises back above.
The bands are NOT fixed levels. They are calculated dynamically using
the mean plus/minus (stdev_value × standard deviation) over the lookback
period. This means they adapt to changing market volatility.
================================================================================
4. MODE A — THE FIVE SENTIMENT COMPONENTS EXPLAINED
================================================================================
Each component is normalised to a 0–100 scale (50 = neutral) using z-score
scaling over the lookback period. They are then averaged into a single score.
COMPONENT 1: RSI (Relative Strength Index)
------------------------------------------
Measures recent price momentum relative to its own history.
RSI > 70 → bullish; RSI < 30 → bearish.
After normalisation: above 50 = bullish momentum; below 50 = bearish.
Best at: identifying momentum divergence and overbought/oversold extremes.
COMPONENT 2: MACD (Moving Average Convergence-Divergence)
----------------------------------------------------------
The histogram (MACD line minus signal line) is normalised.
Positive histogram → bullish; negative → bearish.
After normalisation: above 50 = upward momentum; below 50 = downward.
Best at: identifying trend direction changes and momentum strength.
COMPONENT 3: BOLLINGER BANDS
----------------------------
Measures where price sits within the Bollinger Band channel.
0 = at the lower band; 100 = at the upper band; 50 = at the middle.
This is NOT further normalised (it is already a 0–100 position).
Best at: identifying mean-reversion opportunities and breakout conditions.
COMPONENT 4: STOCHASTIC (%D)
----------------------------
Smoothed %K → %D pipeline measuring price momentum within a range.
Already on a 0–100 scale so it feeds directly into the composite.
Best at: timing short-term overbought/oversold conditions.
COMPONENT 5: ATR + DIRECTIONAL VOLATILITY
------------------------------------------
A composite of ATR (volatility) and DI+/DI- divergence.
DI+ > DI- (bullish divergence) is amplified by high ATR, giving a score
that represents both HOW directional and HOW volatile the market is.
After normalisation: above 50 = bullish volatility; below 50 = bearish.
Best at: confirming strong directional moves and filtering low-volatility noise.
VIEWING INDIVIDUAL COMPONENTS
------------------------------
Use the "Show Individual Component" dropdown to overlay any single
component on the oscillator pane. This lets you see which components are
driving (or diverging from) the combined signal.
The Information Table (bottom left by default) shows all five component
values and their individual sentiment labels simultaneously.
================================================================================
5. MODE A — SENTIMENT BANDS AND SIGNAL LOGIC
================================================================================
OVERBOUGHT / OVERSOLD BANDS
----------------------------
The bands move with the market using a rolling statistical calculation:
Top Band = Double-smoothed mean + (Multiplier × Standard Deviation)
Bot Band = Double-smoothed mean - (Multiplier × Standard Deviation)
Default multiplier is 1.8σ, which generates signals less frequently than
a standard 1σ or 2σ setting, but with higher reliability.
Increase the multiplier → fewer signals, higher confidence.
Decrease the multiplier → more signals, higher noise.
SIGNAL GENERATION LOGIC
-----------------------
A BUY SIGNAL (bullCross) fires when ALL of the following are true:
1. The oscillator was below the oversold band on the previous bar
2. It has now risen above the oversold band (exit from extreme)
3. The most recent fast/slow MA crossover was bullish (is_bull = true)
A SELL SIGNAL (bearCross) fires when ALL of the following are true:
1. The oscillator was above the overbought band on the previous bar
2. It has now fallen below the overbought band (exit from extreme)
3. The most recent fast/slow MA crossover was bearish (is_bull = false)
This two-condition system prevents false signals in choppy markets — the
oscillator must BOTH reach an extreme AND have a confirmed trend direction.
TREND TRACKING (is_bull flag)
------------------------------
When the fast MA crosses ABOVE the slow MA → is_bull = true (lime line)
When the fast MA crosses BELOW the slow MA → is_bull = false (red line)
This state persists until the next crossover — it is not bar-by-bar.
================================================================================
6. MODE A — THE INFORMATION TABLE
================================================================================
The table shows all five components side-by-side. Enable in Settings >
Table Settings > "Show Information Table".
Columns:
Component | Name of the indicator
Value | Normalised score (0–100, #.0 precision)
Status | One of: Oversold / Bearish / Neutral / Bullish / Overbought
Status thresholds are dynamic, based on the same bands as the main pane:
Oversold : Value <= Bot Band
Bearish : Value <= Halfway between Bot Band and Mid Line
Neutral : Value between the two halfway points
Bullish : Value <= Halfway between Mid Line and Top Band
Overbought : Value > Top Band
Selected component rows are highlighted with the component's line color.
Use the table to spot DIVERGENCE: if RSI is Overbought but MACD is Neutral,
the rally may be losing conviction.
================================================================================
7. MODE A — OSCILLATOR DISPLAY STYLES
================================================================================
"Candle 'DNA' Style" (default)
--------------------------------
Shows wick-free candles. Open/High = slow MA; Close/Low = fast MA.
The candle BODY spans the distance between the two lines.
Body color encodes sentiment direction and strength.
This is the richest visual — shows the spread between fast and slow at a glance.
"Line"
------
Shows only the fast MA as a colored line (lime/red).
Cleaner view for simple trend-following.
The slow MA line is also available when "Show Slow MA" is enabled.
"Lines with Fill"
-----------------
Shows both fast and slow MAs as lines with a semi-transparent fill between them.
The fill color matches the candle_color logic (sentiment gradient).
Good for visualising the divergence between the two moving averages.
================================================================================
8. MODE B — ADX VIEW: HOW TO READ IT
================================================================================
ADX LINE (colored, thick)
--------------------------
Measures the STRENGTH of the current trend regardless of direction.
Color changes based on strength level:
Light blue (very faint) : ADX below low threshold — no trend (consolidating)
Blue : ADX 14–19 — trend developing
Aqua : ADX 19–25 — moderate trend
Orange : ADX 25–High Threshold — strong trend
Red : ADX above High Threshold — very strong trend
ADX THRESHOLDS (dashed horizontal lines)
-----------------------------------------
Low Threshold (default: 14): Below this = consolidation. Treat all
directional signals with extreme caution. The market is ranging.
High Threshold (default: 40): Above this = very strong trend. Momentum
trades are favored; mean-reversion trades are dangerous.
DI+ LINE (green)
-----------------
Positive Directional Indicator — measures bullish pressure.
When DI+ > DI- and both are rising: strong bullish trend.
The line fades to transparent as it weakens (below the low threshold).
DI- LINE (pink/magenta)
------------------------
Negative Directional Indicator — measures bearish pressure.
When DI- > DI+ and both are rising: strong bearish trend.
GRADIENT FILL (above High Threshold)
--------------------------------------
When ADX crosses above the High Threshold:
Orange fill (DI+ > DI-) = Strongly bullish trend is dominant
Blue fill (DI- > DI+) = Strongly bearish trend is dominant
The fill fades from the ADX line down to the High Threshold line.
WHITE FADE (below Low Threshold)
----------------------------------
When ADX is below the Low Threshold, a white glow fades between the
ADX line and the Low Threshold line — a visual cue that the market is weak.
CONSOLIDATION OVERLAY (optional)
----------------------------------
Enable "Show Consolidation Background" in ADX Settings.
When active, a subtle white tint appears on the price chart during
consolidation periods (ADX weak, DI lines compressed below 25).
Price candles are also colored white on the chart during these periods.
HOW TO READ THE ADX FOR ENTRIES
---------------------------------
1. ADX < 14: Wait. The market is directionless. Skip signals.
2. ADX 14–25, rising: Trend is forming. Look for entry in direction of DI.
3. ADX 25–40, rising: Confirmed trend. Best window for trend-following entries.
4. ADX > 40: Trend is very strong. Continuation entries are valid but
expect volatility. Avoid counter-trend positions.
5. ADX > 40 and beginning to fall: Trend may be exhausting. Tighten stops.
6. ADX crossing below 40: Possible trend change. Watch DI crossovers.
================================================================================
9. GAP FILL LINES — WHAT THEY ARE AND HOW TO USE THEM
================================================================================
WHAT ARE THEY?
--------------
Gap fill lines are horizontal price levels drawn on the price chart when a
specific market structure event is detected: a sudden spike in directional
movement (DI+ or DI-) following a period of ADX weakness.
The open price at the moment of that detection is recorded as the "gap level".
A horizontal line extends rightward until price revisits that level — at which
point it is automatically removed (the gap is "filled").
WHY ARE THEY USEFUL?
---------------------
Markets have a strong statistical tendency to revisit levels where a
significant directional move originated. These levels often act as:
- Support (when price is below the gap line and approaches from below)
- Resistance (when price is above the gap line and approaches from above)
- Magnet targets during low-volume or low-volatility periods
The gap line can be thought of as an "unfilled price promise" — an area
the market left behind in a hurry, and will likely return to visit.
TIMEFRAME HIERARCHY (up to 4 simultaneous lines)
--------------------------------------------------
The indicator maintains gap lines across four timeframe levels simultaneously:
Current TF Line (default: Blue)
Gap detected on your current chart timeframe.
Highest reliability for short-term trades. Terminated most quickly.
HTF 1 Line (default: Purple)
Gap detected on the next higher timeframe (auto-selected).
Example: On a 15m chart, HTF 1 = 30m.
More significant than current TF gaps. Price gravitates to these.
HTF 2 Line (default: Fuchsia)
Two steps up. Example: On 15m → HTF 2 = 45m.
Major support/resistance candidates.
HTF 3 Line (default: Deep Pink)
Three steps up. Example: On 15m → HTF 3 = 60m.
The strongest levels. Price may respect these for hours or days.
PRIORITY AND OVERLAP FILTERING
--------------------------------
If two gap lines from different timeframes fall within 2 ticks of each other,
the lower-timeframe line is hidden to avoid visual clutter. Only the highest-
priority (most current TF) line is displayed.
GAP LABELS
----------
When enabled, a small text label appears at each new gap line showing:
()
Example: "43,250.00 (4H)"
Labels appear when the line is first drawn and point in the direction of
price relative to the gap (arrow up if price is below, down if above).
TRADING THE GAP LINES
----------------------
Strong setups occur when:
1. Multiple gap lines cluster at the same price zone (confluence)
2. A higher-TF gap line aligns with a key technical level (S/R, trend line)
3. Price approaches the gap line with decreasing momentum (oscillator
approaching neutral from an extreme)
4. ADX is moderate (15–30) — means price has room to move to the level
Avoid:
- Trading a gap line target when ADX > 40 (trend may override the pullback)
- Gap lines that are very old (many hundred bars) without being revisited
================================================================================
10. VOLUME VOIDS OVERLAY
================================================================================
Enable in Settings > Volume Voids > "Show Low and Zero Volume Zones".
The indicator builds a volume-by-price profile over the lookback period
(default: 500 bars) using a configurable number of price bins.
THREE OVERLAY ELEMENTS
ZERO-VOLUME ZONES (default: orange)
------------------------------------
Price ranges within the lookback window where ZERO volume was traded.
These are genuine price gaps — the market moved through these levels so
quickly that no significant trading occurred.
These are STRONG magnets: price almost always returns to fill them.
The zone extends from the most recent lookback period start to the right edge.
LOW-VOLUME ZONES (default: blue)
----------------------------------
Price ranges where volume was traded but below the dynamic threshold
(total volume divided by the divisor × number of bins).
These are areas of thin liquidity — easier for price to move through
quickly, but also likely to be revisited.
POINT OF CONTROL (default: gray line)
---------------------------------------
Enable "Show Point of Control (PoC)".
A horizontal line at the single price level with the MOST traded volume
in the lookback period. This is the market's "fair value" anchor.
Price tends to orbit the PoC during ranging markets and return to it
after extended moves away from it.
ADJUSTING SENSITIVITY
----------------------
Increase "Number of Volume Bins": finer price resolution (more detail)
Decrease "Low-Volume Threshold Divisor": flags more zones as low-volume
Increase "Lookback Period": broader historical picture
Decrease "Lookback Period": more recent, more relevant profile
================================================================================
11. FIRE & ICE VISUAL EFFECTS
================================================================================
These are overlay effects drawn on the price chart during strong trend conditions.
FIRE EFFECT (orange glow above candle)
----------------------------------------
Appears when:
• Price closes ABOVE the upper Bollinger Band
• ADX > 30 (strong trend)
• At least one DI line > 30 (directional pressure confirmed)
Interpretation: The market is breaking out to the upside with force.
The "flame" height scales with recent average candle range (volatility).
ICE EFFECT (blue glow below candle)
--------------------------------------
Appears when:
• Price closes BELOW the lower Bollinger Band
• ADX > 30 (strong trend)
• At least one DI line > 30 (directional pressure confirmed)
Interpretation: The market is breaking down with force.
Both effects are visual confirmation tools — they do NOT generate signals
on their own. Use them as a "this breakout has strength" confirmation when
combined with a signal from the oscillator or ADX mode.
Toggle on/off: Settings > "Show Visual Overlay Flame Effects"
================================================================================
12. BUY / SELL SIGNAL ARROWS
================================================================================
Enable in Settings > "Show Buy and Sell Overlay Signals".
Arrows appear on the price chart, not in the indicator pane.
Green triangle (below bar): BUY SIGNAL
Oscillator exited the oversold zone while in a confirmed bullish trend.
Red triangle (above bar): SELL SIGNAL
Oscillator exited the overbought zone while in a confirmed bearish trend.
These are SUGGESTED entry opportunities, not guaranteed signals. Always
confirm with:
1. ADX > 20 (there is a trend worth following)
2. Gap lines showing no immediate obstacle in the direction of the trade
3. Volume context (not in a low-volume void)
================================================================================
13. ALERTS REFERENCE
================================================================================
Set alerts in PulseWire via the Bell icon on the indicator panel.
Alert Name | Condition
------------------------------------|------------------------------------------
Buy Signal — Oversold Exit | Oscillator exits oversold (bullish)
Sell Signal — Overbought Exit | Oscillator exits overbought (bearish)
Gap Fill Line Created (Any TF) | New gap line drawn on any timeframe
Gap Fill Line Terminated (Any TF) | Gap line removed (price hit the level)
ADX Crossed ABOVE Low Threshold | ADX > 14 (trend forming)
ADX Crossed BELOW Low Threshold | ADX < 14 (trend fading/consolidating)
ADX Crossed ABOVE High Threshold | ADX > 40 (very strong trend active)
ADX Crossed BELOW High Threshold | ADX < 40 (strong trend weakening)
Consolidation Started | Market entered consolidation phase
RECOMMENDED ALERT SETUP FOR ACTIVE TRADING
-------------------------------------------
1. "Gap Fill Line Created (Any TF)" — notifies you of new price magnets
2. "Buy Signal" + "Sell Signal" — entries after extremes
3. "ADX Crossed ABOVE Low Threshold" — market waking up from consolidation
4. "ADX Crossed ABOVE High Threshold" — breakout confirmation
================================================================================
14. SETTINGS REFERENCE
================================================================================
VISUAL STYLE
Oscillator / ADX — switches the indicator pane display.
--- OSCILLATOR SETTINGS ---
Oscillator Display Style
Candle 'DNA' Style : wick-free candles spanning fast/slow MA (default)
Line : fast MA line only
Lines with Fill : both MAs + semi-transparent fill between them
Show Slow MA
Controls the slow MA visibility in all sub-styles.
Show Fast MA Line
Controls the fast MA line visibility.
Show Individual Component
Overlays one raw component (RSI/MACD/BB/Stoch/ATR) for analysis.
Show Buy and Sell Overlay Signals
Enables triangle arrows on the price chart at signal events.
--- COLOR SETTINGS ---
Oversold Color : Color for bearish/oversold state (default: maroon)
Overbought Color : Color for bullish/overbought state (default: aqua)
--- GENERAL SETTINGS ---
Lookback Period (default: 252)
Bars for band/mean calculation. 252 ≈ one trading year on daily charts.
On shorter timeframes, consider reducing (e.g., 50–100 on 1m charts).
Short Smoothing Period (default: 1)
SMA on the fast line. 1 = no smoothing. Increase to reduce noise.
Long Smoothing Period (default: 12)
SMA on the slow line. Controls crossover sensitivity.
Standard Deviation Multiplier (default: 1.8)
Band width. Lower = more signals. Higher = stronger signals.
Suggested range: 1.5 (active) to 2.5 (conservative).
--- OSCILLATOR SIGNAL SETTINGS ---
1 - RSI Length (default: 14)
2 - MACD Fast / Slow / Signal Lengths (default: 12 / 26 / 9)
3 - Bollinger Bands Length / StdDev Multiplier (default: 20 / 2.0)
4 - Stochastic %K Period / %K Smoothing / %D Smoothing (default: 14 / 3 / 3)
5 - ATR Length (default: 14)
All default to standard industry values. Change with caution.
--- TABLE SETTINGS ---
Show Information Table : Toggle component summary table
Table Position : Where the table appears in the pane
--- ADX SETTINGS ---
High Threshold (default: 40)
ADX level above which the directional gradient fill activates.
Suggested range: 30 (aggressive) to 50 (conservative).
Show Consolidation Background
Tints price chart background during weak ADX periods. ADX mode only.
--- HTF SETTINGS ---
Enable Higher-Timeframe Gap Lines
Toggle to disable all HTF security() calls for performance.
Gap Line Colors (Current TF / HTF 1-3)
Customize each timeframe's line color.
Show Gap Labels
Toggle the price labels on new gap lines.
--- VISUAL FX ---
Show Visual Overlay Flame Effects
Toggle fire/ice Bollinger Band breakout glow effects.
--- VOLUME VOIDS ---
Show Low and Zero Volume Zones : Master toggle
Lookback Period (default: 500) : Bars in the volume profile
Number of Volume Bins (default: 50) : Profile resolution
Show Point of Control : Toggle PoC line
Zero-Volume Zone Color (default: orange)
Low-Volume Zone Color (default: blue)
PoC Line Color (default: gray)
Show Low-Volume Zone Borders : Toggle box borders
Low-Volume Threshold Divisor (default: 4.0)
Higher = more zones flagged as low-volume
================================================================================
15. BEST PRACTICES FOR TRADING SESSIONS
================================================================================
BEFORE THE TRADING SESSION
---------------------------
1. Switch to ADX mode and check the Daily/4H ADX level:
- ADX > 25: trend is established — trade in that direction
- ADX < 15: range-bound — focus on extremes and reversions
- ADX between 15–25: discretion required; watch for breakouts
2. Note all active gap lines across timeframes. Mark price clusters where
two or more lines overlap — those are your key levels for the session.
3. Check Volume Voids (if enabled). Zero-volume gaps above and below
current price are likely targets during the session.
DURING THE SESSION — OSCILLATOR MODE
--------------------------------------
1. Wait for the oscillator to reach an extreme (above top band or below bot band).
2. Confirm the ADX is not so strong that it overrides mean-reversion (ADX < 35).
3. Wait for the EXIT signal (oscillator crosses back through the band) — do not
enter on the extreme itself, enter on the CONFIRMATION of exit.
4. Check that no gap line blocks the path to your target.
5. Use the Information Table to check for multi-component confirmation.
Strongest signals = 4 or 5 components aligned in the same direction.
DURING THE SESSION — ADX MODE
-------------------------------
1. Identify the dominant DI (DI+ or DI-). The bigger value wins.
2. Only take trades in the direction of the dominant DI.
3. When ADX crosses above the High Threshold and the gradient fill appears,
momentum trades have highest conviction. Ride them with trailing stops.
4. When ADX begins to fall from a high level, start tightening stops.
This does NOT mean reverse — just defend profits.
5. When the white fade appears (ADX < low threshold), STOP trading directional
strategies. Focus on the gap lines as targets instead.
EXIT RULES
----------
Long exit signals (any of):
- Bearish signal arrow appears
- Oscillator reaches overbought band
- Price reaches a gap line from above (resistance)
- ADX has fallen significantly from its peak
- DI+ crosses below DI-
Short exit signals (any of):
- Bullish signal arrow appears
- Oscillator reaches oversold band
- Price reaches a gap line from below (support)
- ADX falling significantly
- DI- crosses below DI+
================================================================================
16. TIMEFRAME RECOMMENDATIONS
================================================================================
SCALPING (1m – 5m)
-------------------
Primary mode : Oscillator
Best signals : Crossover arrows + component table for quick reads
Key settings : Reduce lookback_period to 50–100; reduce long_smoothing to 5
Gap lines : Current TF and HTF 1 most relevant; ignore HTF 3
DAY TRADING (15m – 1H)
-----------------------
Primary mode : Alternate between ADX (trend) and Oscillator (timing)
Best signals : Confirm direction with ADX; time entries with oscillator
Key settings : Default settings work well
Gap lines : All four levels useful; HTF 2 and HTF 3 for key levels
SWING TRADING (4H – Daily)
---------------------------
Primary mode : ADX for trend; oscillator for entry timing
Best signals : ADX > 25 before entering; oscillator extreme for entry
Key settings : Increase lookback_period to 350–500; stdev_value to 2.0–2.5
Gap lines : HTF 3 lines are the most significant price magnets
CRYPTO 24/7 MARKETS
--------------------
The indicator is designed with crypto in mind (no session gaps to handle).
Volume voids are particularly reliable in crypto due to price discovery gaps
during low-liquidity periods. Enable Volume Voids for overnight gap hunting.
Gap lines are highly effective — crypto "fills the gap" frequently and quickly.
================================================================================
END OF GUIDE
================================================================================
Chimera v2.0
Revised by Antigravity (Claude Sonnet 4.6) — 2026-07-24
================================================================================
Indicator

trendX-AI EQH/EQL & Support Resistance Channels PRO+# Support Resistance Channels PRO+ — PulseWire publication description
> ### ⚠ READ FIRST — LICENSING
>
> This script carries the header **"© LonesomeTheBlue"** and **"Mozilla Public License 2.0"**.
>
> MPL 2.0 is a **file-level copyleft licence**. Any file containing MPL-covered code must remain
> under MPL 2.0, and its source must stay available. This means:
>
> - **This script must be published OPEN-SOURCE**, not protected and not invite-only.
> - The MPL header and the original author's credit **must be kept** in the code.
> - PulseWire's House Rules also require crediting the original author and state that
> scripts derived from open-source work cannot be closed.
>
> Publishing it with hidden code would breach both the licence and PulseWire's rules, and
> would expose the publication — and potentially the account — to removal.
>
> The description below is written for an **open-source publication**. It therefore explains
> the method openly, which is appropriate here and costs you nothing you are entitled to keep.
---
## ENGLISH VERSION
### Overview
**Support Resistance Channels PRO+** turns raw pivot points into *zones* rather than lines, ranks those zones by strength, and makes the strongest ones visually loudest.
It builds on LonesomeTheBlue's well-known support/resistance channel engine, and extends it in four directions: strength is weighted by the volume traded at each touch, the visual intensity of a zone scales with its strength, equal highs and lows are detected as liquidity pools, and a dashboard summarises the nearest levels and the current bias.
The guiding idea is simple. A price level touched three times on heavy volume is not the same object as a level touched three times on thin volume — and a chart should not draw them identically.
---
### What the indicator displays
**1. Support and resistance channels**
Pivot highs and lows are grouped into bands whose width is a fraction of the recent trading range, so nearby pivots merge into a single zone instead of cluttering the chart with parallel lines. Each zone extends both left and right across the chart.
Zone colour is contextual rather than fixed: a band entirely above price is drawn as resistance, entirely below as support, and a band price currently sits inside is drawn neutral. This means a zone changes colour as price crosses it, which reflects how support and resistance actually behave.
**2. Strength, and how it is shown**
A zone's strength combines how many pivots cluster into it with how many times price has touched it. When volume weighting is enabled, each touch contributes in proportion to the volume traded relative to its own moving average: a touch on heavy volume counts for more than a touch on thin volume.
Strength then drives the visuals directly. The strongest zone on the chart is drawn with the lowest transparency and the thickest border; weaker zones fade toward the background. A star rating on the right of each zone gives the same information numerically. An inversion switch is provided if you prefer the opposite convention.
**3. Equal highs and equal lows (EQH / EQL)**
When two pivot highs land within a volatility-scaled tolerance of one another, the pair is marked as an EQH and joined by a dashed line; the same applies to lows as EQL. These are resting liquidity pools — clusters of stop orders that price frequently seeks out before turning. They are the natural targets of a sweep.
**4. Break markers**
When price closes decisively through a zone while not sitting inside another, a small marker flags the break, and a dedicated alert is available.
**5. Dashboard**
A compact panel reports current price, the nearest resistance and its distance in percent, the nearest support and its distance, whether price is currently inside a channel or between channels, a moving-average bias, and a count of unswept liquidity pools above and below.
---
### Settings guide
**S/R settings** — *Pivot period* is the primary control: larger values produce fewer, more significant zones. *Channel width* sets how far apart two pivots can be while still merging into one band; widen it for fewer, broader zones, narrow it for more precise ones. *Minimum strength* filters out weakly-supported zones entirely. *Maximum zones* caps chart density — six is usually plenty, and more rarely improves decisions.
**Volume and intensity** — *Volume weighting* is what distinguishes this version from a plain S/R script; leave it on unless your instrument has unreliable volume data. *Volume weight* controls how much a heavy-volume touch is worth relative to a normal one. The two transparency values define the visual range between the strongest and weakest zone: bring them closer together for a uniform look, spread them apart for a stronger hierarchy. *Invert intensity* flips the convention if you prefer strong zones to be subtle.
**Liquidity EQH/EQL** — *Tolerance* decides how close two extremes must be to count as equal; tighten it if you are getting too many pairs, loosen it on noisy instruments. *Maximum distance* prevents two unrelated extremes months apart from being paired.
**Extras** — Pivot markers are off by default and are mainly useful when tuning the pivot period. The dashboard can be moved to any corner.
**Moving averages** — Two optional moving averages, off by default, provided for convenience.
---
### Suggested starting points
**Intraday** — Shorter pivot period, moderate channel width, volume weighting on. Keep the number of zones low; on a fast chart, four well-chosen zones are more useful than eight.
**Swing and higher timeframes** — Longer pivot period and a wider channel, so that only structurally meaningful zones survive. Consider raising the minimum strength.
**Instruments with unreliable volume** — Many spot forex and CFD feeds report tick counts rather than true volume. Turn volume weighting off; the tool then behaves as a classic strength-ranked S/R engine, which is still useful.
---
### Suggested workflow
1. Read the dashboard first: nearest support, nearest resistance, and whether price is inside a channel. That is your immediate context.
2. Prefer the zones with the highest star ratings. A one-star zone is a weak reference; a five-star zone has been defended repeatedly and on volume.
3. Treat EQH and EQL as *targets*, not as levels to trade against. Price tends to reach them before turning.
4. Use break markers as regime information rather than as entries. A decisive break through a strong zone says more about the market's state than it does about the next candle.
---
### Important notes and limitations
- **Zones are recalculated as new pivots form.** Because pivots need bars on both sides to be confirmed, zones appear with a lag and can shift as the pivot set updates. Historical appearance will always look tidier than live use.
- **Volume weighting is only as good as the volume data.** On instruments where volume is synthetic or partial, the weighting adds noise rather than information — turn it off in that case.
- **Strength is a relative ranking, not a probability.** A five-star zone is the strongest zone *on this chart, right now*. It is not a statement about the likelihood of a reversal.
- **Support and resistance are not signals.** This tool tells you where reactions have historically occurred. It does not tell you what will happen when price returns.
- **The lookback window is bounded.** Zones are built from a finite recent history; levels older than that window are not considered.
---
### Credits
Original support/resistance channel engine by **LonesomeTheBlue**, published under the Mozilla Public License 2.0. This version adds volume-weighted strength, strength-proportional visual intensity, star ratings, EQH/EQL liquidity detection and a dashboard. It remains licensed under MPL 2.0.
---
### Disclaimer
This indicator is provided for educational and informational purposes only. It does not constitute financial advice, investment advice, or a recommendation to buy or sell any instrument. No indicator can predict future price movement, and nothing here implies or guarantees any particular result.
Trading leveraged instruments carries a high risk of loss, up to and including the total loss of invested capital. You alone are responsible for your trading decisions. Test any tool thoroughly on a demo account, and never risk capital you cannot afford to lose. Indicator

Indicator

Volume Map Volume Map is a volume profile that shows the price levels where trading activity was concentrated within the selected market range.
The indicator distributes historical candle volume across horizontal price rows and identifies three key reference levels:
🔴 Resistance — the upper boundary of the calculated balance area.
🟡 Balance — the price row with the highest calculated volume.
🟢 Support — the lower boundary of the calculated balance area.
The profile, levels, and information dashboard are all generated from one unified volume-distribution model. They are not separate indicators mechanically combined to create additional signals.
The horizontal profile displays the full volume distribution, the levels identify its key boundaries, and the dashboard translates the same calculations into a clear and accessible market context.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ ORIGINAL CALCULATION METHOD
The main feature of this implementation is the way each candle’s volume is distributed across price rows.
A single candle may cross several price levels. Instead of adding the entire candle volume to every crossed row, Volume Map measures the actual overlap between the candle’s range and each price row.
The volume allocated to a specific row is proportional to:
the row’s overlap with the candle / the candle’s full range
For example, if a price row covers 20% of the candle’s full high-to-low range, that row receives approximately 20% of the candle’s volume.
This approach:
• preserves the candle’s total volume within the profile;
• avoids repeatedly counting the full candle volume at multiple price levels;
• provides a more precise approximation of how available OHLCV volume is distributed within the candle’s range.
When a candle has no measurable difference between its high and low, its volume is assigned to the row containing the closing price.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🟡 HOW BALANCE IS DETERMINED
Balance represents the price row with the highest calculated concentration of volume.
When several rows have the same maximum volume, the indicator calculates the volume-weighted centroid of the entire profile and selects the maximum-volume row located closest to that centroid.
This rule connects Balance to the broader volume distribution and avoids automatically selecting the first maximum found in the profile.
Balance can be viewed as a statistical reference for the area of value within the selected range.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔵 HOW THE BALANCE AREA IS FORMED
The Balance Zone Size setting determines what percentage of the profile’s total volume must be contained between Support and Resistance.
The default value is 68%.
The script searches for the narrowest continuous group of price rows that:
• contains the Balance row;
• includes at least the selected percentage of total volume;
• remains continuous between its lower and upper boundaries.
When two possible ranges have the same width, the script selects the one whose center is located closest to Balance.
The balance area does not have to be symmetrical. When more volume is concentrated above or below the Balance row, one side of the area may extend noticeably farther than the other.
This reflects the actual calculated volume distribution instead of artificially centering the boundaries around Balance.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎨 PROFILE COLOR LOGIC
The horizontal profile uses three visual states:
🔵 Blue rows — volume included in the calculated balance area.
⚫ Gray rows — volume located outside the balance area.
🟡 Yellow row — the Balance level.
The width of each row represents its calculated volume relative to the highest-volume row in the profile.
The wider the row, the greater the volume concentration at that price level within the analyzed range.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📍 KEY REFERENCE LEVELS
🟡 BALANCE
Balance is the row with the highest calculated volume in the profile.
It can be used as a statistical reference for the area of value and as a central point for evaluating the current price location.
🔴 RESISTANCE
Resistance is the upper boundary of the balance area.
This level does not mean that price must reverse. It identifies the price where the selected concentration of volume ends on the upper side of the profile.
🟢 SUPPORT
Support is the lower boundary of the balance area.
It is a statistical boundary of the calculated area of value, not a guaranteed support level.
The names Support and Resistance are used to make the profile easier to understand. Both levels are calculated from volume distribution rather than from:
• local highs and lows;
• moving averages;
• traditional pivot levels;
• trend lines.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔗 WHY THESE COMPONENTS ARE COMBINED IN ONE INDICATOR
Volume Map contains three connected components:
1. Horizontal profile
Displays the full calculated volume distribution across price levels.
2. Support, Balance, and Resistance levels
Identify the highest concentration of volume and the boundaries of the balance area.
3. Beginner Dashboard
Explains the current price location relative to the same calculated levels.
The dashboard does not calculate a separate trend, momentum, or trading signal.
Every value displayed in the dashboard is derived directly from:
• the current price;
• Balance;
• Support;
• Resistance.
The purpose of combining these components is to make one volume-distribution calculation useful both for experienced volume-profile users and for traders who prefer a simpler and clearer summary.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧭 BEGINNER DASHBOARD
Market
Shows whether the current price is above or below Balance.
🟢 Above — price is above Balance.
🔴 Below — price is below Balance.
This describes the location of price. It is not a prediction of future upward or downward movement.
Price
Shows the current price location relative to the entire balance area.
• Above map — price is above Resistance.
• Upper — price is between Balance and Resistance.
• Balance — price is at the Balance level.
• Lower — price is between Support and Balance.
• Below map — price is below Support.
Zone
Shows the nearest significant profile level while price remains inside the balance area:
🔴 Resistance
🟡 Balance
🟢 Support
When price is above Resistance or below Support, the dashboard displays Outside.
Tip
Provides a brief description of the current price location:
• Above resistance — price is above Resistance;
• Above balance — price is above Balance;
• At balance — price is at Balance;
• Below balance — price is below Balance;
• Below support — price is below Support.
The Tip row is descriptive only and does not represent a buy or sell signal.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛠️ SETTINGS
Use Visible Range
When enabled, the script builds the profile from the chart range currently visible to the user.
Changing the chart scale or moving the visible range may change the calculated profile and levels.
When disabled, the script uses the fixed number of candles selected in Lookback Bars.
Lookback Bars
Defines the number of recent candles used in the calculation when Use Visible Range is disabled.
• A larger value includes more historical data.
• A smaller value makes the profile more responsive to recent price action.
Profile Detail
Controls the number of horizontal price rows.
• Higher values provide finer price resolution but require more calculations.
• Lower values produce a simpler and smoother profile.
Profile Bar Thickness
Controls the visual thickness of the horizontal rows.
This setting does not affect the calculations.
Profile Width
Controls the maximum horizontal width of the profile relative to the number of analyzed candles.
This setting affects presentation only.
Right Offset
Controls the distance between the latest candle and the profile.
Balance Zone Size
Defines the percentage of total profile volume that must be included between Support and Resistance.
• A higher value usually creates a wider balance area.
• A lower value creates a narrower balance area.
Volume Type
• Both — includes all qualifying candles.
• Bullish — includes candles whose closing price is greater than or equal to their opening price.
• Bearish — includes candles whose closing price is below their opening price.
Bullish and Bearish modes classify the entire volume of a candle according to the candle’s direction.
They do not represent actual buy and sell volume, bid/ask volume, order-flow delta, or the precise distribution of aggressive market orders.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 HOW TO USE THE INDICATOR
Start with the default settings and observe how price behaves around Balance, Support, and Resistance.
Price inside the balance area
When price is between Support and Resistance, the profile indicates that a significant share of the analyzed volume was concentrated within this range.
Balance can be used as a reference for analyzing:
• price rotation within the area of value;
• mean-reversion behavior;
• price reactions around the area of maximum volume concentration.
Price above Resistance or below Support
When price moves outside the balance area, traders can observe:
• whether price is being accepted outside the area;
• whether price remains outside the area of value;
• whether price returns toward Balance.
The profile may also help identify:
• high-volume areas that price may revisit repeatedly;
• low-volume transitions where less trading activity was previously concentrated;
• changes in the area of value when the profile is calculated over a different range;
• differences between short-term and long-term volume distributions.
Volume Map does not determine trend direction and does not generate predefined:
• entry points;
• exit points;
• stop-loss levels;
• profit targets.
The indicator can be used together with the trader’s own market-structure, trend-direction, and risk-management process.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔄 REAL-TIME BEHAVIOR
The profile is calculated in real time using the selected market range.
Its values may change when:
• the current candle’s high, low, or volume changes;
• a new candle enters the fixed calculation range;
• an older candle leaves the calculation range;
• the visible chart range changes;
• the timeframe, symbol, or settings are changed.
This recalculation is normal behavior for a volume profile based on a changing market range.
The script does not request future data and does not use lookahead calculations.
However, levels calculated using the active candle may continue to change until that candle closes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ LIMITATIONS
Volume Map uses the volume data supplied by PulseWire’s chart data source.
Results may be less informative for instruments with:
• unavailable volume data;
• synthetic volume;
• incomplete volume data;
• decentralized volume.
The script estimates the distribution of volume within each candle using the candle’s high-to-low range.
Standard chart data does not contain the exact sequence of every transaction at each price level inside a historical candle.
The profile is therefore an approximation based on the available OHLCV data.
It is not an exchange-level profile calculated from every individual trade or tick.
Support, Balance, and Resistance describe the selected historical range. They do not guarantee a future price reaction and should not be treated as standalone trading instructions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎓 IMPORTANT
Volume Map is designed for analytical and educational purposes.
The indicator does not constitute financial advice, does not promise a particular outcome, and does not replace independent analysis or risk management. Indicator

Indicator

Indicator

NLABS - Fan GaugeNLABS Fan Gauge — press / neutral / stand-aside, in one glance
One line. Three states. Zero interpretation required.
The Fan Gauge answers the only context question that matters once you have your levels: is this a tape worth pressing, or a tape that eats bounce trades?
What it measures
The gauge tracks price's distance from the session VWAP in ATR units, and — the part that matters — whether that distance is fanning open away from a rising VWAP or collapsing back into it. Trend strength isn't where price is; it's whether the participation-weighted crowd is winning by more every bar.
🟢 PRESS — price above VWAP, gap widening, VWAP rising. Continuation conditions.
⚪ NEUTRAL — mixed. Normal conditions.
🔴 STAND ASIDE — price below a falling VWAP with the gap widening down. The state where long dip-buying historically earned ≈ nothing.
Why we built it (and what we actually measured)
We run a research gauntlet on 16 years of NQ futures (1-minute execution, cost-adjusted, placebo-controlled — random entries with identical exit geometry). When we overlaid this gauge on a validated long-bounce strategy: trades taken in the PRESS state carried roughly 2× the average edge; trades in the STAND state carried approximately zero (subset placebo p ≤ 0.03; the toxic state was even more significant). The three states occurred nearly identically across Asia/London/NY, so it is not a session filter in disguise.
What that means — and what it doesn't: this is a context dial — when to lean in, when to size down, when to sit. It is NOT an entry signal, and we will not pretend it is.
How to use it
Keep your own entry method. The gauge doesn't replace it.
Green background → your with-trend setups have historically been worth full attention.
Red background → longs into weakness have historically been donations. Wait.
State-change alerts included (PRESS begins / STAND begins / back to NEUTRAL).
Settings
ATR length (default 14) · widening lookback (3 bars) · widening threshold (0.05 ATR) · background tint toggle. Defaults are the tested configuration; sweep them if you like — the construction is open.
Honesty section
Open source, on purpose. The measurement above is from our internal research harness on NQ futures; other symbols and timeframes are your homework — that's why the code is readable. Measured history never guarantees future results.
NAUT LABS — we publish tools, not promises. Educational only; not financial advice. Indicator

Liquidation Imbalance Squeeze🎯 The Core Idea
This strategy aims to catch explosive breakouts just as a market transitions from a quiet, low-volatility phase into a high-volatility trend. It combines two main concepts:
Order Flow Imbalance: Estimating whether heavy buying or selling pressure is building up.
Volatility Squeeze: Identifying when price is tightly coiling and preparing to explode in one direction.
🔍 How It Works Step-by-Step
1. Estimating Order Flow Pressure (Liquidation Proxy)
Normal volume doesn't tell you who is in control (buyers vs. sellers).
The code looks at where the bar closed relative to its high and low:
A close near the high signals buying volume.
A close near the low signals selling volume.
It calculates the ratio of buying vs. selling pressure and converts it into a Z-Score (a statistical measure of how unusual the current buying/selling pressure is compared to the last 48 bars).
2. The Volatility Squeeze Gate
Before taking any trade, the script checks if the market is in a Volatility Squeeze.
It does this by checking if the Bollinger Bands (which measure price spread) contract inside the Keltner Channels (which measure normal ATR range).
When this happens, the background colors purple—signaling that price is coiling like a spring and a big move is imminent.
3. Signal Trigger
BUY Signal: Triggered when a Squeeze is active AND buying pressure spikes significantly above normal (Z-Score > +2.0).
SELL Signal: Triggered when a Squeeze is active AND selling pressure spikes significantly below normal (Z-Score < -2.0).
💸 Entry & Exit Mechanics
Discounted Limit Bids: Rather than buying right away at market price, the strategy attempts to get a better price by placing a limit order at a discount (e.g., 0.8% below the current price for longs).
Order TTL (Time-To-Live): If the limit order isn't filled within 24 bars, it cancels the order so you don't get stuck with stale trades.
Risk Management: Once in a position, it automatically sets a Take Profit (default +3.0%) and a Stop Loss (default -1.5%).
💡 Summary in One Sentence
This strategy waits for the market to fall asleep in a narrow range (a squeeze), detects an abnormal surge in buying or selling pressure (Z-score spike), and tries to enter on a slight dip right before price explodes in that direction.
🏷️ Primary Strategy Categories
1. Volatility Breakout Strategy
Why: It uses squeeze logic (Bollinger Bands contracting inside Keltner Channels) to identify quiet periods right before high-volatility price expansions occur.
2. Order Flow & Volume Delta Proxy
Why: It calculates buying vs. selling pressure based on where price closes within each bar relative to its volume, serving as a synthetic proxy for order flow delta.
3. Statistical / Quantitative Trading
Why: It normalizes order flow data into a Z-Score (measuring standard deviations from a 48-bar moving average) to objectively spot statistically significant volume spikes.
4. Limit Pullback / Liquidity-Seeking Execution
Why: Rather than blindly chasing market breakouts, it places discounted limit orders to capture brief dips before momentum takes off. Indicator

Indicator

Indicator

Regime Blocks Regime Blocks is a market-structure visualization tool that converts confirmed structural breaks into sequential bullish and bearish price-range blocks.
The indicator helps answer three practical questions directly on the chart:
1. Which structural regime is currently active?
2. How long has the current regime remained active?
3. What price range has developed within the regime?
The main purpose of Regime Blocks is to present price movement as a clear visual map of bullish and bearish structural regimes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧠 ORIGINALITY AND DESIGN LOGIC
The indicator is based on two analytical concepts:
confirmed swing highs and swing lows;
Average True Range, or ATR, used as a volatility-adjusted structural-break filter.
These components are not an arbitrary combination of unrelated indicators. They work together as parts of one unified market-structure model.
Confirmed swing points define the structural levels that price must exceed. The ATR filter defines the additional minimum distance price must move beyond a swing level before the break is accepted by the system.
Using ATR instead of a fixed number of points allows the confirmation threshold to adapt automatically to instruments with different price scales and volatility levels.
After a break is confirmed, the script applies a persistent market-state model:
an upward break can establish a bullish regime;
a downward break can establish a bearish regime;
a break in the opposite direction changes the current regime;
a break in the same direction can divide an extended regime into a new visual wave without changing its bullish or bearish classification.
The distinction between a regime change and a continuation structural wave is one of the indicator’s key features.
Without segmentation, an extended move can appear as one oversized block that becomes difficult to analyze. Regime Blocks divides such movements into more compact structural sections while preserving the overall regime direction.
This makes it possible to see simultaneously:
the broader structural condition of the market;
the internal development of the current move;
the sequence of structural waves.
The indicator maintains only one Bullish or Bearish label for each regime. When a new wave begins in the same direction, the label is transferred to the current block instead of being repeated on every section.
This approach reduces unnecessary text and keeps the chart visually clean.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ HOW THE CALCULATIONS WORK
1. Swing-point confirmation
The indicator identifies local swing highs and swing lows using a symmetrical pivot window.
The Swing Length setting defines how many candles must appear on both sides of a potential extreme before the swing can be confirmed.
For example, a value of Swing Length = 8 means that eight candles to the left and eight candles to the right are required to confirm a swing point.
A higher value:
creates fewer structural levels;
highlights broader market movements;
reduces sensitivity to short-term fluctuations;
confirms structural changes later.
A lower value:
reacts more quickly to price movement;
identifies smaller structures;
creates more structural breaks;
may increase the number of regime changes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2. Structural-break confirmation
After a swing point is confirmed, the indicator monitors whether price moves beyond the corresponding structural level.
A bullish structural break occurs when the selected confirmation source moves above the latest confirmed swing high, including the additional ATR-based filter.
A bearish structural break occurs when the selected confirmation source moves below the latest confirmed swing low, including the ATR-based filter.
The user can choose between two confirmation methods:
candle-close confirmation;
candle-extreme confirmation using the wick.
When candle-close confirmation is enabled, the structural event is confirmed only after the candle closes beyond the calculated level.
When candle-close confirmation is disabled, the event can be triggered by the candle’s high or low before the current candle closes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3. ATR break filter
The Break Filter setting is expressed as a fraction or multiple of ATR.
For example, a value of 0.20 means that price must move beyond the swing level by an additional distance equal to at least 0.20 ATR.
Increasing the value:
filters weaker and marginal breaks;
reduces the number of regime changes;
makes the indicator more conservative.
Decreasing the value:
increases the speed of the indicator’s response;
makes the model more sensitive;
may increase the number of temporary or minor breaks.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4. Market-regime changes
The first confirmed structural break establishes the initial market state.
After that:
a bearish break during a bullish regime starts a Bearish regime;
a bullish break during a bearish regime starts a Bullish regime.
Each confirmed swing level can generate only one break event.
This prevents the same structural level from repeatedly generating events on subsequent candles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
5. Dividing a regime into structural waves
A confirmed break in the current direction does not change the regime.
For example, a new upward break within an already active bullish regime does not establish a different market state. The regime remains bullish.
When Split Long Regimes Into Waves is enabled, such a break can start a new visual block within the same regime.
A new wave is created only when all three conditions are met:
a new structural break in the current direction is confirmed;
the current block has reached the required minimum duration;
the current block has reached the required minimum price range measured in ATR.
These filters prevent small or closely spaced breaks from creating an excessive number of blocks.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
6. Block construction
Each block begins on the candle where the corresponding structural event is confirmed.
While a block remains active:
its upper boundary follows the highest price reached within the block;
its lower boundary follows the lowest price reached within the block.
When the next structural wave begins or the regime changes, the completed block is fixed and a new block starts separately.
The blocks therefore display the actual price range formed within each structural section.
The blocks are not projected future support or resistance zones.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
👁️ HOW TO READ THE INDICATOR
🟢 Bullish regime
Bullish blocks are displayed in green.
The lower boundary is emphasized as the primary reference boundary of the bullish regime.
The upper boundary is displayed as the secondary range boundary.
The Bullish label appears below the lower boundary of the block.
🔴 Bearish regime
Bearish blocks are displayed in red.
The upper boundary is emphasized as the primary resistance boundary of the bearish regime.
The lower boundary is displayed as the secondary range boundary.
The Bearish label appears above the upper boundary of the block.
A longer block shows that the structural condition remained active for a greater number of candles.
Frequent alternation between Bullish and Bearish may indicate a less stable, sideways, or rotational market structure.
Extended sections in one direction indicate a more persistent structural move.
Block boundaries should be interpreted as the actual extremes of a completed or developing structural wave, not as guaranteed reversal points.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛠️ INDICATOR SETTINGS
Swing Length
Controls the sensitivity of confirmed swing-high and swing-low detection.
Lower values:
react more quickly to price movement;
identify smaller structures;
generally create more regime changes.
Higher values:
identify broader structures;
reduce the influence of short-term market noise;
confirm structural changes later.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Confirm Break By Candle Close
When this setting is enabled, a structural break is confirmed only after the candle closes.
This is the more conservative option and prevents intrabar events that may disappear before the candle closes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Break Filter, ATR
Defines the additional distance beyond a confirmed swing level required to validate a structural break.
Increase the value to filter weaker breaks.
Decrease the value when a faster response to structural changes is preferred.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Split Long Regimes Into Waves
Determines whether extended bullish and bearish regimes are divided into separate visual blocks after confirmed breaks in the current direction.
When this setting is disabled, one block continues until the regime changes direction.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Minimum Wave Length
Defines the minimum number of candles that must form within the current block before another break in the same direction can begin a new visual wave.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Minimum Wave Range, ATR
Defines the minimum height of the current block relative to ATR before the block can be segmented.
A value of 0 disables this requirement.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎨 Visual settings
Users can customize:
bullish and bearish block colors;
fill transparency;
boundary visibility;
boundary-line width;
secondary-boundary transparency;
label visibility and spacing;
the number of historical blocks displayed on the chart.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 ALERTS
The indicator provides four alert conditions.
Bullish Regime Started
Triggers when a confirmed bullish structural break changes the market state from bearish or undefined to bullish.
Bearish Regime Started
Triggers when a confirmed bearish structural break changes the market state from bullish or undefined to bearish.
Bullish Structural Wave
Triggers when a confirmed upward break starts a new visual block within an already active bullish regime.
The regime itself does not change.
Bearish Structural Wave
Triggers when a confirmed downward break starts a new visual block within an already active bearish regime.
The regime itself does not change.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⏱️ CONFIRMATION AND REAL-TIME BEHAVIOR
A pivot point requires candles to form to the right of the potential extreme before it can be confirmed.
A swing high or swing low is therefore confirmed with a delay equal to the selected Swing Length.
The indicator does not move a structural-break event retrospectively to the candle where the potential pivot originally appeared.
It first waits for the swing point to be confirmed and then monitors whether the structural-break condition is satisfied.
When candle-close confirmation is enabled, regime changes and new-wave events are evaluated only on closed candles.
When candle-close confirmation is disabled, an intrabar event may appear while the candle is forming and disappear before the candle closes if price moves back inside the structural level.
The active block changes in real time as price develops:
the upper boundary expands when a new high is formed;
the lower boundary expands when a new low is formed.
After the next block begins, completed historical blocks no longer change.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ LIMITATIONS
Regime Blocks is a market-structure visualization indicator, not a complete trading system.
It does not analyze:
volume;
momentum divergence;
order flow;
fundamental data;
trading sessions;
position sizing;
stop-loss placement;
expected trade return;
commissions or other trading costs.
The indicator does not predict whether a block boundary will hold and does not provide guaranteed entry or exit signals.
The output depends on:
the selected Swing Length;
the ATR filter value;
the chart timeframe;
the instrument’s volatility;
the candle type being used.
Synthetic chart types may produce different results because their open, high, low, and close values differ from standard market candles.
Regime Blocks is intended to be used as a market-context tool alongside the trader’s own entry rules, risk management, and independent analysis. Indicator

Recursive Kernel Trend [QuantAlgo]🟢 Overview
The Recursive Kernel Trend is a trend-following indicator built on a recursive residual estimator with adaptive rate scheduling. It applies one of six selectable filter structures to a residual-corrected recursion, modulates the update rate according to efficiency and volatility conditions, and confirms directional state through slope persistence. The result is a responsive yet controlled trend line that adapts its tracking behavior to market regime while filtering noise-driven fluctuations across every timeframe and instrument.
🟢 How It Works
The calculation begins with a residual between the selected price source and the current estimate. This residual drives a base recursive update whose rate is not fixed but scheduled on every bar:
resid = src - estimate
base = estimate + kern_rate * resid
The scheduled rate is produced by combining two adaptive weights. Efficiency weighting measures the ratio of net directional progress to total price path over a lookback window, raising the rate when movement is clean and lowering it during chop. Volatility weighting compares current ATR against a longer baseline and reduces the rate when volatility expands. The combined rate is then bounded by floor and ceiling limits and further scaled by an optional directional bias that applies different multipliers depending on whether price sits above or below the estimate:
eff_weight = eff_floor + (1.0 - eff_floor) * eff_ratio
vol_weight = math.min(math.max(1.0 / vol_ratio, 0.50), 1.75)
rate_sched = math.min(math.max(base_rate * eff_weight * vol_weight, rate_floor), rate_ceil)
kern_rate = rate_sched * bias
Six filter structures can be applied to the base update. Standard uses a single pass. Wilder halves the rate for smoother behavior. Double and Triple apply successive lag-compensated stages. Gaussian cascades four poles without compensation. Hull combines fast and slow passes then re-smooths the result. All structures receive the live scheduled rate so the adaptive weighting remains active.
A residual accumulator runs in parallel with the recursion. It retains a decaying memory of past residuals and applies a correction term that closes persistent offset during sustained trends. An optional ATR-based limiter can bound the accumulator to prevent overshoot after gaps or parabolic moves:
corr_acc := corr_acc * corr_decay + resid
estimate := kern_out + corr_weight * corr_acc
Directional state is derived from the slope of the finished estimate after a short smoothing window. A consecutive run of bars in the same slope direction must reach a confirmation threshold before the state is allowed to flip. This step prevents single-bar noise from reversing the trend color or firing alerts.
🟢 Signal Interpretation
▶ Bullish Trend (Long/Buy): When the smoothed slope of the estimate remains positive for the required number of confirmation bars, the indicator enters bullish state. The trend line and gradient layers switch to the bullish color. This condition identifies potential long or buy opportunities and remains active until an equal run of negative slope bars confirms a reversal.
▶ Bearish Trend (Short/Sell): When the smoothed slope remains negative for the required confirmation bars, the indicator enters bearish state. The visual elements switch to the bearish color. This condition identifies potential short or sell opportunities and holds until a confirmed positive run occurs.
🟢 Features
▶ Preconfigured Presets: Three parameter sets cover different trading approaches. Default targets swing trading on 1H to daily charts with balanced rate and confirmation. Fast Response raises the recursion rate and shortens confirmation for intraday charts where the indicator needs to adapt to shorter-duration moves. Smooth Trend lowers the rate and lengthens confirmation for position trading on daily and weekly timeframes, where the cost of a false flip is higher than the cost of a delayed one. Selecting a preset overrides the individual rate, efficiency, and state detection inputs.
▶ Built-in Alerts: Three alert conditions are provided. Bullish State Signal fires when the trend state flips from bearish to bullish. Bearish State Signal fires on the opposite transition. Any State Change combines both into a single notification.
▶ Visual Customization: Six color presets (Classic, Aqua, Cosmic, Cyber, Neon, Custom) coordinate the trend line and gradient layers. Optional bar coloring tints candles with the active state color at a configurable transparency.
*Tips: Layer the Recursive Kernel Trend with complementary analysis rather than treating it as a standalone trading tool. State flips hold most reliably when backed by participation, so combine each change with volume context, since a flip on expanding volume is far more likely to sustain than one on thin flow, and read the move against market structure, as a reversal that aligns with a clear swing high or low carries more significance than one in open space. Pairing this script with volume, open interest, CVD, market structure, and mean reversion indicators from our QuantAlgo toolkit can further validate a directional shift before entry. Indicator

Average Price Sideways Detector - Gap Neutral## Average Price Sideways Detector – Gap Neutral
The **Average Price Sideways Detector (APSD)** is designed to identify bullish, bearish, and sideways market conditions by analyzing the behavior of the average price derived from each candle's **High, Low, and Close (HLC3)**.
Unlike conventional trend indicators, APSD focuses on **average-price direction, price compression, and persistence** to identify periods where the market is genuinely moving sideways.
### How It Works
For every candle, the indicator calculates the typical price:
**Typical Price = (High + Low + Close) / 3**
It then analyzes three primary characteristics:
**Average Price Slope:** Measures the directional movement of the average price. A nearly flat slope indicates a potential sideways market.
**Price Compression:** Measures how tightly recent average prices are grouped. Lower compression ranges indicate consolidation and reduced directional movement.
**Sideways Persistence:** A sideways condition must remain valid for a specified number of consecutive candles before it is confirmed. This helps reduce temporary and false sideways signals.
### Gap-Neutral Calculation
The indicator resets its internal price calculation at the beginning of each new trading day. Therefore, overnight **gap-ups and gap-downs do not directly distort the current session's sideways analysis**.
This feature is particularly useful for intraday markets where significant opening gaps can otherwise influence rolling indicators for several candles.
### Indicator Interpretation
🟢 **Green Line** – Bullish price momentum
🔴 **Red Line** – Bearish price momentum
⚪ **Gray Line** – Neutral or sideways market condition
When a sideways market is fully confirmed through both flatness and compression conditions, the oscillator moves to the **zero line**.
The upper and lower threshold levels help separate meaningful directional movement from the neutral zone.
### Key Features
* Based primarily on High, Low, and Close average-price behavior
* Identifies price compression and average-price flatness
* Confirms sideways conditions using consecutive candles
* Gap-neutral session-based calculation
* Separates bullish, bearish, and sideways market conditions
* Adjustable sensitivity and confirmation settings
* Designed primarily for intraday market analysis
### Important Note
The indicator should be used as a market-condition detection tool rather than as a standalone buy or sell signal. Settings may need adjustment depending on the instrument, timeframe, and prevailing market volatility.
**Developed by Firozstar**
Indicator

TraderGus Key LevelsTraderGus Key Levels draws every level an intraday momentum trader marks each morning — automatically, on any chart, with zero manual work.
What it draws:
🔹 PDH / PDL — prior day's regular-session high and low
🔹 PMH / PML — today's premarket high and low
🔹 PWH / PWL — prior week's regular-session high and low
🔹 ORB — opening range high and low (5, 10, 15, or 30 minutes — your choice)
All levels appear as clean horizontal rays with price-scale tags, color-coded per set. Add the indicator once and the right levels are simply there every time you open the chart — no drawing, no recalculating, no morning prep routine.
Why traders love the details:
✅ Works with Extended Hours OFF. Premarket levels appear on your clean regular-session chart right at the open. No cluttering your day-trading layout with overnight candles.
✅ Anchored to the real candle. PDH/PDL and PWH/PWL start exactly at the candle that printed them — drop from the daily to the 5-minute and the ray re-anchors to the precise 5-minute candle that made the level.
✅ Always current. Levels persist through the evening and roll automatically at 2:00am CT (configurable). Whenever you sit down, the chart is already correct.
⚡ Backtest mode — the time-saver:
Type in any date. That's it. The indicator instantly redraws the complete picture a trader saw that morning: that day's opening range, its premarket high/low, the prior day's levels, the prior week's range. Reviewing a historical ORB setup used to mean scrolling back and hand-drawing every level — now it's one date entry and about ten seconds. Studying 20 sessions takes minutes, not an afternoon. Weekend dates snap forward to the next trading day automatically.
Settings: independent show/hide toggles for each level set, full color/width/style control, configurable session times and reset hour. Defaults are set for US stocks (8:30am–3:00pm CT regular session, 3:00–8:30am CT premarket).
Note: on charts with Extended Hours off, premarket levels appear from the opening bell onward. To watch them develop live before the open, use a chart with Extended Hours enabled.
Set it once. Never draw these levels by hand again. Indicator

Terminal Velocity Stop | Lyro RSOverview:
Terminal Velocity Stop is an ATR-based trailing stop that borrows a physics concept for its trailing logic: a falling object stops accelerating once it hits terminal velocity. Instead of letting a single vertical candle snap the stop right under price, this stop's per-bar movement is hard-capped at a maximum speed, so it keeps a controlled distance through violent moves and only closes the gap gradually once the market settles.
Key Features
ATR-Based Stop Targeting: Calculates a bullish and bearish stop target using independent ATR multipliers, allowing asymmetric distance in uptrends versus downtrends.
Terminal Velocity Cap: Limits how far the stop can travel per bar (in ATR terms), so parabolic candles cannot yank the stop into the noise — the stop always approaches its target at a controlled, capped speed.
Directional Trailing Logic: The stop only tightens in the direction of the current trend and flips direction (with a fresh target) once price closes through it.
Trend Cloud Fill: Fills the space between price and the stop line, shaded and colored to reflect current trend direction and give a clear visual sense of the cushion between price and the stop.
Flip Markers: Plots a marker dot at the exact bar where the stop flips direction, making trend reversals easy to spot at a glance.
Candle Coloring: Colors chart candles according to the current stop direction for immediate visual alignment between price action and trend state.
Customizable Visuals: Choose from 4 preset palettes — Classic, Mystic, Accented, Royal — or define your own custom bullish/bearish colors.
How It Works
ATR Calculation – Computes the Average True Range over the chosen length as the base volatility measure.
Target Calculation – Sets a bullish target below price or bearish target above price, offset by the respective ATR multiplier.
Speed Capping – Limits the stop's movement toward its target each bar to a maximum of the Terminal Velocity setting (in ATR per bar), regardless of how far the target has moved.
Directional Trailing – In an uptrend the stop only ratchets upward toward its target; in a downtrend it only ratchets downward, never loosening.
Flip Detection – When price closes beyond the current stop, direction flips and a new stop target is established on the opposite side of price.
Visualization – Plots the stop line with a glow effect, fills the trend cloud between price and stop, marks flips, and colors candles to match the current direction.
Practical Use
Trailing Stop Management – Use the plotted stop line as a dynamic trailing stop level for open positions, adjusting for the asymmetric up/down multipliers to suit your risk tolerance.
Volatility Spike Protection – The Terminal Velocity cap helps avoid getting stopped out prematurely during a single volatile candle by preventing the stop from moving too aggressively in one bar.
Trend Direction Read – Use flip markers and candle coloring as a quick visual cue for the prevailing trend direction.
Cushion Awareness – Watch the width of the trend cloud to gauge how much room price currently has before triggering a stop flip.
Customization
Adjust ATR Length to tune stop responsiveness to volatility.
Set independent + and - Multipliers to control stop distance separately for uptrends and downtrends.
Adjust Terminal Velocity to control the maximum per-bar speed of the stop.
Pick a preset palette or define fully custom bullish/bearish colors.
⚠️Disclaimer
This indicator is a tool for technical analysis and does not provide guaranteed results. It should be used in conjunction with other analysis methods and proper risk management practices. The creators of this indicator are not responsible for any financial decisions made based on its signals. Indicator
