Indicator

EMA/VWAP/BB FLOW [TT]# EMA/VWAP/BB FLOW
EMA/VWAP/BB FLOW is a streamlined trend and structure tool designed for traders who rely on moving averages, VWAP, and Bollinger Bands without unnecessary clutter.
This indicator combines multiple key EMAs, session VWAP, and customizable Bollinger Bands into a single lightweight package, allowing traders to build their preferred workflow while keeping charts clean and organized.
### Features
• 11 Exponential Moving Averages:
* EMA 5
* EMA 9
* EMA 14
* EMA 21
* EMA 30
* EMA 40
* EMA 50
* EMA 60
* EMA 100
* EMA 200
* EMA 800
• Fully customizable colors and line widths for every EMA
• Session VWAP
* VWAP only (no deviation bands)
* Adjustable color and line width
• Bollinger Bands
* Custom length and multiplier
* Independent colors for upper, middle, and lower bands
* Optional shaded fill between bands
* Adjustable line widths and shading color
### Default Layout
Enabled by default:
* EMA 9 (Gray)
* EMA 50 (Red)
* EMA 100 (Orange)
* EMA 200 (Purple)
Disabled by default:
* EMA 5
* EMA 14
* EMA 21
* EMA 30
* EMA 40
* EMA 60
* EMA 800
* VWAP
* Bollinger Bands
Bollinger Band defaults:
* Upper Band = Red
* Basis = Gray
* Lower Band = Green
### Designed For
EMA/VWAP/BB FLOW was built for futures, stocks, forex, and crypto traders who want quick access to key trend references while maintaining complete control over chart appearance.
Simple. Fast. Clean.
Indicator

Hitesh Nimje 2026To publish your indicator on PulseWire, you need a clear, professional description that explains the features to potential users. Since your script is a powerful "All-in-One" suite, here is a template you can use.
Title Idea
Hitesh Nimje | Combined Trading Suite (EMA Bundle + Sessions + MTF Levels)
Description Template
Description:
This all-in-one trading tool combines essential trend-following indicators and market structure analysis to provide a clean, clutter-free workspace. Designed for intraday and swing traders, this suite eliminates the need for multiple indicators by merging three core functionalities into one.
Key Features:
TMT EMA Bundle: Includes 10 customizable Exponential Moving Averages (EMA 9, 11, 15, 21, 50, 51, 55, 100, 200, 400). You can toggle these on/off to suit your specific strategy.
MTF Highs/Lows & S/R: Automatically plots vital support and resistance levels from higher timeframes (Daily, Weekly, Monthly) and identifies All-Time Highs/Lows (ATH/ATL).
Market Session Tracking: Monitors four distinct trading sessions (A, B, C, D) with options for trendlines, VWAP, and range boxes to help you identify market volatility throughout the day.
Advanced Dashboard: A centralized, dynamic table that shows real-time session status, market bias, and volume analysis. The "Advanced" mode provides deep data on buyer/seller volume and delta.
Trend Context: Features a built-in EMA Trend monitor that helps you quickly gauge if the current price is trading above or below the 200 EMA.
How to use:
Add the indicator to your chart.
Open the "Settings" menu to toggle your preferred EMAs (9, 21, and 200 are enabled by default).
Use the Dashboard to track session activity and EMA trends at a glance.
Adjust the "Dashboard Location" and "Size" to fit your layout.
Settings:
Defaults: EMA 9, 21, and 200 are enabled by default for a clean trend-following approach.
Advanced Mode: Toggle the Advanced Dashboard for detailed volume/delta metrics. Indicator

Session Volume Moving Average [LuxAlgo]The Session Volume Moving Average indicator is a comprehensive volume analysis tool that plots volume bars directly on a moving average, providing a unique perspective on volume activity in relation to price trends.
It features session-specific volume profiling, streak detection, and a dynamic volume delta system to visualize market participation and institutional activity.
🔶 USAGE
The script serves as a multi-dimensional volume dashboard, allowing users to see not just the amount of volume, but also where it occurs within a price trend and who (buyers or sellers) is currently in control.
🔹 Moving Average Volume Bars
Traditional volume bars at the bottom of the chart can be difficult to relate to price action. This indicator plots volume bars anchored to a customizable moving average. Each bar's height is normalized using the 95th percentile of volume over a lookback period, ensuring that extreme outliers do not squash the rest of the data, providing a clearer view of relative volume changes.
🔹 Session Delta Bar & Candle Coloring
At the top of the active session, a gradient bar displays the cumulative volume delta (Bullish vs. Bearish volume percentage).
A pointer moves across the gradient to show the current balance.
The colors transition from your Bearish color to a Neutral color (at 50%), then to your Bullish color.
Users can enable the "Color Candles By Delta" setting to apply this same gradient to the chart candles, providing an immediate visual cue of session dominance.
🔹 Volume Profile & Streaks
The indicator automatically tracks trading sessions (New York, London, Tokyo, Sydney) and provides additional context:
A Volume Profile is drawn at the end of each session to highlight high-activity price levels.
Volume Streaks are highlighted with dashed boxes when volume increases or decreases for a consecutive number of bars, signaling building momentum or exhaustion.
🔶 DETAILS
🔹 Normalization Logic
To keep the volume bars visually consistent, the script scales their height relative to the Average True Range (ATR). By using the 95th percentile for normalization, the script ignores the top 5% of extreme spikes, which typically cause standard volume indicators to look flat and unreadable.
🔹 Delta Calculation
The delta is calculated by comparing bullish volume (volume on green candles) against total volume within the specific session. The gradient sensitivity is tuned to show significant color shifts between 35% and 65% delta, making it easier to spot shifts in control before they reach extremes.
🔶 SETTINGS
🔹 Moving Average Settings
Length: The lookback period for the moving average calculation.
Type: The type of MA to use (SMA, EMA, WMA, HMA, etc.).
Source: The price source for the MA calculation.
🔹 Session Settings
Past Sessions to Show: Controls how many historical session boxes and profiles remain on the chart.
Session 1-4: Toggles for specific global trading sessions with customizable times and time zones.
🔹 Volume Bar Settings
Height Multiplier: Adjusts the vertical scale of the volume bars on the MA.
Normalization Lookback: The period used to determine the 95th percentile volume.
Consecutive Trend Bars: The number of bars required to trigger a volume streak highlight.
Significant Vol Multiplier: Filters streaks so only high-volume sequences are highlighted.
🔹 Style & Volume Profile
Color Candles By Delta: Enables/disables the gradient candle coloring based on session volume.
Show Volume Profile: Toggles the session-end volume distribution histogram.
VP Bins: Controls the granularity of the Volume Profile.
Show Session Delta Bar: Toggles the gradient meter at the top of the session.
Indicator

EMA Horizon█ OVERVIEW
The EMA Horizon indicator offers a modern, structural upgrade to the classic Exponential Moving Average. While standard EMAs are indispensable tools for trend identification, they inherently suffer from "live candle blindness" —flickering wildly on the current unclosed bar and causing traders to miss critical intraday touches or fall into false breakout traps.
EMA Horizon solves this by calculating an immediate forward-looking volatility corridor based on the asset's actual physical extremes (High/Low), anchored tightly to its closing history. It provides an unchanging, reliable boundary range for the current candle asset space, allowing traders to see exactly where the EMA would be pushed under extreme conditions.
---
█ THE PROBLEM WITH STANDARD EMAs
A standard EMA updates continuously based on the live ticking close . During highly volatile periods, the indicator line bends and flexes dramatically inside the current bar. This real-time distortion creates two major issues:
The Flicker Trap: Price can spike out of an EMA zone and snap back before the candle closes, leaving no historical trace of the breach and causing missed execution opportunities.
Lagging Boundaries: Standard bands (like envelopes or Keltner channels) look backward at historical averages. They fail to tell you how a single massive, aggressive live expansion bar will mathematically impact the underlying moving average trend line right now.
---
█ THE SOLUTION & MECHANICAL EDGE
EMA Horizon does not simply calculate an EMA of all Highs or all Lows (which smoothly degrades accuracy over time). Instead, it preserves the integrity of pure historical closing prices up to the immediate moment.
From that clean historical baseline, it executes a "one-off" look-ahead calculation: it processes the current candle's High and Low as if they were the immediate next closing prices .
The High Band shows the ultimate ceiling the EMA could reach on the next step.
The Low Band shows the absolute floor the EMA could drop to on the next step.
By utilizing the built-in Bands Offset parameter, you can shift this entire calculation forward across your timeline. When shifted, the boundaries sitting under your live candle are locked—derived entirely from the previous candle's completed structure. This eliminates real-time repainting and gives you an unshakeable roadmap for price interaction.
---
█ FEATURES
Pure History Anchoring: The base EMA line relies strictly on closing prices, ensuring your core trend logic remains untainted by extreme wicks.
Next-Bar Step Simulation: Dynamically maps out the mathematical limits of the moving average based on immediate price expansion boundaries.
Global Visual Alignment: The script features a unique global offset parameter that shifts both the baseline EMA and its projection bands uniformly. This completely avoids visual distortion and allows you to perfectly map historical structures without losing physical perspective.
---
█ HOW TO USE
Add to Chart: Search for "EMA Horizon" in your PulseWire indicator panel and apply it.
Configure your Length: Adjust the Length input to match your primary trend tracking asset class (e.g., 9 for short-term momentum, 21 or 50 for structural trends).
Set your Offset Look:
Set Bands Offset to 0 to observe the real-time maximum range expansion matching the current candle's high/low.
Set Bands Offset to 1 to push the indicator one bar to the right. This allows you to track how the current live asset price responds to the locked, unchangeable projection generated by the previous closed bar.
Identify True Deviations: Watch for instances where a candle aggressively drives through the green horizon cloud. If the asset price slices cleanly past the projected bands, it indicates an exhaustion phase or an institutional velocity breakout that goes beyond standard mathematical trend boundaries.
Indicator

Indicator

Indicator

ID004 VIX Fear Timing IndicatorA volatility-aware staged dip-recovery indicator designed to help traders study pullback recovery conditions using price action, staged DCA logic, higher-timeframe context, and VIX fear timing.
---------------------------------------------------------------------------------------------------
## 1. What this indicator is for 🧭
---------------------------------------------------------------------------------------------------
This indicator is designed to help traders study possible recovery zones after a meaningful market pullback. It does not try to buy every dip or react to every red candle. Instead, it waits for a more structured recovery setup where price has already dropped, then begins to show signs that downside pressure may be weakening.
The main idea is to help the user avoid random dip-buying. A market can look cheap and still continue falling. For that reason, the indicator checks price recovery behavior, market structure, and VIX fear conditions before showing staged labels.
The goal is not to catch the exact bottom. The goal is to identify structured recovery attempts after fear, weakness, or volatility stress has already appeared.
This indicator should be used as a decision-support tool. It does not replace your own analysis, risk management, or trade plan.
---------------------------------------------------------------------------------------------------
## 2. What the labels mean 🏷️
---------------------------------------------------------------------------------------------------
The indicator shows three staged recovery labels on the chart:
Buy : the first recovery stage after price has made a meaningful pullback.
DCA1 : the first deeper recovery stage after a Buy label has already appeared.
DCA2 : the final deeper recovery stage after Buy and DCA1 have already appeared.
These labels are not automatic trade instructions. They are visual signals for chart review. A label means the script found a specific recovery condition, but it does not mean the trade is guaranteed to work.
The DCA stages are not random extra buy signals. They belong to one structured sequence. DCA1 only matters after Buy. DCA2 only matters after Buy and DCA1.
Read the labels as staged recovery information, not as a complete trading system.
---------------------------------------------------------------------------------------------------
## 3. Simple workflow for using it ✅
---------------------------------------------------------------------------------------------------
A practical way to use the indicator:
Start with the default settings.
Use standard candlestick or OHLC charts.
Wait for a Buy label before thinking about DCA1 or DCA2.
Use DCA1 only if it appears after Buy and still fits your risk plan.
Use DCA2 only if it appears after Buy and DCA1, especially when VIX fear has started to cool.
Use alerts as reminders to review the chart, not as automatic trade commands.
Check trend, support, resistance, volume, liquidity, earnings, news, macro events, and broader market risk before acting.
This tool is usually easier to interpret on cleaner timeframes such as 1 hour, 4 hours, or 1 day. Very short timeframes can create more noise, especially during fast selloffs.
Before using staged entries, decide your maximum exposure, invalidation level, stop logic, profit-taking plan, and exit conditions.
---------------------------------------------------------------------------------------------------
## 4. How to read VIX fear timing 🌡️
---------------------------------------------------------------------------------------------------
VIX is used as a market fear and volatility filter. The indicator does not only ask whether price has dropped. It also asks whether fear is elevated and whether fear may be starting to cool.
A high VIX condition does not automatically mean price will recover. It only means fear or volatility stress is elevated. Price still needs to show recovery behavior before the script can confirm a staged label.
The VIX logic is different for each stage:
Buy can appear when price recovery and VIX stress conditions are acceptable.
DCA1 needs stricter fear confirmation when the VIX filter is active.
DCA2 is more selective and looks for VIX to have been very high recently, then cool lower.
This helps reduce the risk of adding too early while panic is still expanding.
---------------------------------------------------------------------------------------------------
## 5. Risk notes and correct expectations ⚠️
---------------------------------------------------------------------------------------------------
This indicator is not financial advice and does not guarantee future results. It does not open trades, close trades, manage stops, calculate position size, or decide how much money to risk.
DCA can increase losses if price continues falling. Every staged entry should be planned before the first signal appears. Do not use DCA1 or DCA2 only because a label appears. Use them only if the broader setup still fits your own risk plan.
Important user reminders:
A Buy label is not proof that the bottom is in.
DCA1 and DCA2 increase exposure and risk.
High VIX can mean opportunity, but it can also mean danger.
Alerts are review reminders, not trading instructions.
Synthetic chart types may distort OHLC behavior and can make signals less reliable.
Use the indicator to organize your chart review. Do not use it as a substitute for risk management.
---------------------------------------------------------------------------------------------------
## 6. Script structure and originality
---------------------------------------------------------------------------------------------------
This script is an overlay indicator, not a strategy.
It uses:
* indicator(..., overlay=true)
* plotshape() for Buy, DCA1, and DCA2 labels
* bgcolor() for VIX percentile background
* alertcondition() for monitoring alerts
It does not use:
* strategy.entry()
* strategy.exit()
* strategy.close()
* automated order placement
* position management logic
The originality of the script is in how the components are connected. The script does not simply display RSI, Bollinger Bands, MACD, VIX, and moving averages as separate tools. Instead, those components are used inside a staged recovery framework.
The integration works through:
1. A state machine that controls the sequence.
2. Price-drop requirements before a stage can qualify.
3. Recovery confirmation after weakness appears.
4. Quality scores that combine several technical clues.
5. Higher-timeframe danger filters.
6. Crash filters to avoid fast breakdowns.
7. VIX fear filters that change by stage.
8. Adaptive timing windows for DCA1 and DCA2.
9. Armed-zone logic before DCA confirmation.
10. Reset logic so old stages do not stay active forever.
The state model is central:
state = 0 means no active sequence.
state = 1 means Buy has triggered.
state = 2 means DCA1 has triggered.
state = 3 means DCA2 has triggered.
This is why DCA labels cannot appear randomly. DCA1 requires Buy first. DCA2 requires DCA1 first.
The script stores important stage references:
buyPrice
d1Price
d2Price
buyBar
d1Bar
d2Bar
These values are then used to calculate deeper zones, timing windows, basket average, and reset conditions.
---------------------------------------------------------------------------------------------------
## 7. Buy stage calculation
---------------------------------------------------------------------------------------------------
The Buy stage is the first recovery stage. It requires a meaningful pullback and early recovery evidence.
The script calculates a recent lookback high:
lookbackHigh = ta.highest(high, lookbackBars)
Then it calculates the percentage drop from that high:
dropFromLookbackHighPct = (lookbackHigh - close) / lookbackHigh * 100
The Buy drop threshold is adjusted by the selected Signal preset:
Aggressive = lower required drop
Balanced = default required drop
Conservative = higher required drop
The effective Buy drop is:
effBuyDropPct = buyDropPct * dropMult
The core Buy setup uses:
meaningfulDrop
wasOversold
momentumRecovery
priceRecovery
meaningfulDrop:
Price must fall enough from the recent lookback high.
wasOversold:
The script checks whether RSI was recently weak:
ta.lowest(rsi, 10) < 35
momentumRecovery:
The script checks whether RSI is improving and recovering from weak conditions.
priceRecovery:
The script checks whether price is showing local recovery by closing above the fast EMA or above the previous bar high.
The script also builds a Buy quality score. The score can include:
* meaningful drop
* recent oversold behavior
* RSI improvement
* price recovery
* oversold reclaim
* Bollinger Band reclaim
* support reclaim
* bullish divergence
* strong lower wick
* MACD histogram improvement
* structure shift
* volume confirmation
* strong VIX stress
* rare VIX event
* VIX fear cooling
The final Buy signal requires all major gates:
state == 0
cooldownOk
buyRegimeOk
crashOk
vixBuyOk
buySetup
buyQualityOk
This means Buy is more selective than a simple RSI oversold label. It needs price weakness first, then recovery behavior, then context and quality confirmation.
---------------------------------------------------------------------------------------------------
## 8. DCA1 and DCA2 calculation
---------------------------------------------------------------------------------------------------
DCA1 and DCA2 are staged deeper recovery zones. They depend on previously stored stage prices.
DCA1 uses the Buy price:
d1ZonePct = buyPrice * (1.0 - effD1DropPct / 100.0)
DCA2 uses the DCA1 price:
d2ZonePct = d1Price * (1.0 - effD2DropPct / 100.0)
In this version, the internal drop validation is set to "Percent only", so percentage-based validation is the active method.
DCA1 logic:
DCA1 requires state == 1.
This means Buy must already exist.
DCA1 must happen inside its timing window:
barsSinceBuy >= adaptiveD1Min
barsSinceBuy <= adaptiveD1Max
The DCA1 zone becomes armed when:
* state is 1
* price is below the Buy price
* price reaches the DCA1 zone
* the DCA1 timing window is valid
After the zone is armed, the script waits for a confirmation delay:
d1ConfirmDelay
DCA1 technical confirmation can come from:
B1 = bullish divergence and RSI improvement
B2 = Bollinger Band reclaim plus wick, candle, or MACD improvement
B3 = support reclaim or strong lower wick plus RSI or volume confirmation
Bscore = weighted recovery score
DCA1 also uses VIX score components:
* basic VIX stress
* strong VIX stress
* rare VIX event
* VIX fear cooling
The final DCA1 signal requires:
state == 1
d1Armed
d1ArmedLongEnough
inD1Window
recoveryCandleD1
dcaRegimeOk
crashOk
d1VixOk
d1TechnicalOk
d1QualityOk
DCA2 logic:
DCA2 requires state == 2.
This means Buy and DCA1 must already exist.
DCA2 must happen inside its timing window:
barsSinceD1 >= adaptiveD2Min
barsSinceD1 <= adaptiveD2Max
DCA2 also checks price against basket average:
basketAvg = average of active staged prices
The DCA2 zone becomes armed when:
* state is 2
* price reaches the DCA2 zone
* price is below basket average
* the DCA2 timing window is valid
DCA2 technical confirmation is stricter and can include:
C1 = higher-timeframe RSI or MACD improvement plus local recovery
C2 = capitulation-style volume spike, strong lower wick, and large range
C3 = structure shift plus RSI improvement
Cscore = weighted score using higher-timeframe improvement, capitulation evidence, structure shift, wick rejection, bullish engulfing, volume spike, and higher-timeframe MACD improvement
The final DCA2 signal requires:
state == 2
d2Armed
d2ArmedLongEnough
inD2Window
recoveryCandleD2
dcaRegimeOk
crashOk
d2VixOk
d2TechnicalOk
d2QualityOk
This explains why DCA1 and DCA2 are not only lower-price signals. A zone must be reached first, then recovery evidence must appear before confirmation.
---------------------------------------------------------------------------------------------------
## 9. VIX, timeframe, and regime filters
---------------------------------------------------------------------------------------------------
The script requests VIX data from the selected VIX symbol:
vixSymbol = input.symbol("CBOE:VIX", "VIX symbol")
VIX uses the active chart timeframe:
vixTf = timeframe.period
The VIX function returns:
* VIX close
* VIX percentile
* VIX percentile jump
* whether VIX is falling
* whether VIX percentile is falling
The script builds several VIX conditions:
vixAbsoluteOk:
VIX close is above an internal stress level.
vixHighPercentileOk:
VIX percentile is above the selected stress percentile.
vixJumpOk:
VIX percentile jumped sharply.
vixRareEvent:
VIX percentile or absolute VIX level is extremely high.
vixStressBasic:
Basic fear condition is active.
vixStressStrong:
Stronger fear condition is active.
vixFearCooling:
Fear is elevated and VIX or VIX percentile is falling.
For DCA2, the script uses a special cooling model:
vixRecentPeakPercentile = recent highest VIX percentile
vixWasTooHighRecently = VIX percentile was very high recently
vixCooledFromPeak = VIX percentile cooled by the selected cooling amount
vixCoolingButStillElevated = VIX is still high but falling
DCA2 can pass VIX cooling when:
* VIX cooled enough from a recent high peak
* a rare VIX event is active and fear is cooling
* VIX is still elevated but percentile is falling
The stage-specific VIX design is important:
Buy can use basic VIX stress or fear cooling.
DCA1 requires stricter stress confirmation.
DCA2 requires recent high fear followed by cooling.
The script also adapts to chart profiles:
15 minutes
30 minutes
1 hour
4 hours
1 day
The profile affects:
* price lookback
* VIX lookback
* DCA timing windows
* confirmation delays
* higher-timeframe reference
* crash detection window
Higher-timeframe regime logic checks:
* higher-timeframe close
* higher-timeframe EMA 50
* higher-timeframe EMA 200
* higher-timeframe RSI
* higher-timeframe RSI direction
* higher-timeframe MACD histogram improvement
The danger regime blocks normal recovery signals when higher-timeframe trend and momentum are too weak, unless rare fear and local recovery behavior justify an exception.
The crash filter checks for fast, high-volume selloffs and helps avoid triggering recovery labels during active breakdown pressure.
---------------------------------------------------------------------------------------------------
## 10. Inputs, alerts, background, and resets
---------------------------------------------------------------------------------------------------
The script uses 10 visible inputs to keep the user interface focused:
1. Signal preset
Controls strictness:
Aggressive, Balanced, Conservative
2. Buy drop from recent high %
Controls the minimum pullback before Buy can qualify.
3. DCA1 drop below Buy %
Controls how far price must move below Buy before DCA1 can arm.
4. DCA2 drop below DCA1 %
Controls how far price must move below DCA1 before DCA2 can arm.
5. Rejection wick %
Controls the minimum lower-wick rejection requirement.
6. VIX mode
Off, Conservative, Very Strict
7. VIX symbol
Default VIX source is CBOE:VIX.
8. VIX stress percentile
Main percentile threshold for elevated fear.
9. DCA2 VIX cooling drop
Required cooling from the recent VIX percentile peak.
10. Low VIX color percentile
Defines unusually low VIX percentile conditions.
Hidden internal defaults include:
* RSI length
* fast EMA length
* ATR length
* Bollinger Band length and multiplier
* volume average length
* swing length
* cooldown bars
* profile-based lookbacks
* adaptive timing sample rules
* VIX rare-event thresholds
* VIX background transparency
* reset timing
Alerts:
The script includes seven alert conditions:
1. Buy confirmed
2. DCA1 zone armed
3. DCA1 confirmed
4. DCA2 zone armed
5. DCA2 confirmed
6. VIX cooled after high
7. VIX too low percentile
Alert meaning:
* Armed alerts mean price reached a DCA zone, but confirmation is not complete.
* Confirmed alerts mean the full stage logic is complete.
* VIX alerts describe fear-regime behavior.
Background:
The script calculates high and low VIX percentile background conditions. In the current plotted version, the visible green background marks very high VIX percentile. This means elevated fear or volatility stress, not automatic bullishness.
Reset logic:
The script resets the active sequence when:
* DCA2 has completed and enough bars have passed.
* DCA1 did not appear inside the valid window after Buy.
* DCA2 did not appear inside the valid window after DCA1.
This prevents old signals from staying active forever and helps each staged sequence remain connected to the original recovery setup.
Publication note:
This description is written so users can understand the script without reading Pine code. It explains what the script does, why the components are combined, how the staged logic works, and how traders can use it responsibly.
Open-source transparency note: if any external open-source code, function, or logic was reused, the original author and source should be credited clearly in the publication.
Indicator

Indicator

Indicator

Kalman Flow TrailKalman Flow Trail
Kalman Flow Trail is a clean trend-following and market structure overlay designed to help traders read market direction, structural shifts, protected levels, liquidity targets, and higher-timeframe alignment from one chart.
The script combines an adaptive Kalman-based trail with market structure logic, live strong/weak range levels, POI supply and demand zones, optional MSS/MSB guides, higher-timeframe confirmation, flip markers, and a compact Flow Dashboard.
Core Features
1. Adaptive Kalman Flow Engine
At the centre of the script is a dual Kalman smoothing engine designed to filter market noise while tracking directional flow.
Unlike a standard moving average with fixed behaviour, the trail adapts using market structure activity and volatility. When price action becomes more active, the trail can respond faster. When price is choppy or compressed, the trail becomes smoother to reduce unnecessary noise.
The engine also includes a structure-bias filter to help reduce overreaction when Kalman momentum and market structure are not aligned.
2. MSS / MSB Structure Guides
Kalman Flow Trail includes optional structure guides for traders who want to see internal market structure directly on the chart.
MSS = Market Structure Shift
MSB = Market Structure Break
These guides can be toggled on or off depending on whether the trader wants a detailed structure view or a cleaner visual layout.
3. Live Strong & Weak Range Levels
The script automatically tracks swing structure and highlights strong protected levels and weak target levels.
Strong levels represent the protected side of the current range.
Weak levels represent likely liquidity targets.
When a weak target is swept, the level can roll forward live with the current extreme until a new confirmed pivot forms. This helps keep the range logic responsive during strong continuation moves.
4. POI Supply & Demand Zones
The script can draw POI zones from important structural pivot areas.
In a bullish range, the POI highlights a potential demand area around the protected strong low.
In a bearish range, the POI highlights a potential supply area around the protected strong high.
The zones use theme-adaptive colours and dashed borders for a cleaner and more professional chart style.
5. Higher-Timeframe Confirmation
The optional HTF Kalman Basis allows traders to compare current chart flow with a selected higher timeframe.
For example, traders can view a 1H Kalman basis while analysing a 5-minute or 15-minute chart. This helps identify whether lower-timeframe price action is aligned with the broader market direction.
6. Flow Dashboard
The built-in Flow Dashboard gives a compact read of current market conditions:
Trail Direction
Kalman Momentum
HTF Alignment
Range State
This allows traders to quickly check whether the current flow, momentum, higher timeframe, and range structure are aligned.
7. Trail Flip Markers
Diamond markers appear when the Kalman Flow Trail changes direction.
These Trail Flip markers are designed to highlight possible shifts in directional flow. They are not standalone buy or sell signals, but they can help traders identify when market conditions are changing.
8. Proximity Star
The live trail star follows the active trail level.
When price moves close to the trail, the star changes into a warning state. This can help traders see when price is approaching a possible reaction area, mean-reversion zone, or potential trail breach.
Visual Themes
Kalman Flow Trail includes multiple built-in colour themes:
Lucid Neon
Ember Pulse
Arctic Signal
Violet Flux
Mono Current
Custom Theme
Users can also toggle trail glow, trail fill, trail boundaries, flip diamonds, live trail star, HTF basis, POI zones, MSS/MSB guides, and candle colouring.
How Traders Can Use It
Trend Continuation
Look for price respecting the trail and holding above protected demand areas in bullish conditions, or below protected supply areas in bearish conditions.
Trail Flip
Use diamond markers as visual alerts that directional flow may be shifting.
Strong / Weak Range Logic
Use strong levels as protected structure and weak levels as potential liquidity objectives.
HTF Alignment
Higher-quality conditions generally occur when Trail Direction and HTF Alignment point in the same direction.
POI Zones
Use POI Demand and POI Supply zones as structural areas of interest for reactions, continuation, or invalidation.
Best Use Cases
Trend-following analysis
Market structure reading
Liquidity target mapping
Higher-timeframe confirmation
Clean visual trend tracking
Crypto, Forex, Indices, Stocks, and Commodities
Notes
This indicator is designed as an analytical tool. It does not predict the future and should not be used as a standalone trading system. Traders should combine it with their own market context, confirmation process, and risk management.
Disclaimer
Trading involves risk. This script is for educational and analytical purposes only and does not constitute financial advice.
Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Volume vs MA20 MultipleVolume vs MA20 Multiple
This indicator shows how the current candle’s volume compares to its moving average volume.
Instead of only displaying raw volume, it calculates a volume multiple relative to the selected volume moving average, for example:
1.0x = current volume equals the volume moving average
1.2x = current volume is 20% above average
1.5x = current volume is 50% above average
2.0x = current volume is twice the average volume
The default setting uses a 20-period volume moving average, which means:
on the 1H chart, it compares the current hourly volume to the average of the last 20 hourly candles
on the daily chart, it compares the current daily volume to the average of the last 20 daily candles
on any timeframe, it automatically adapts to the selected chart timeframe
This makes it easier to judge whether a breakout, reversal, or pullback move is supported by meaningful volume.
How I use it
For breakout trades, I usually want to see price breaking above a key level while volume is clearly above average.
Typical interpretation:
Below 1.0x: weak / below-average volume
Around 1.0x: normal volume
1.2x – 1.5x: increased volume, potential confirmation
1.5x – 2.0x: strong volume confirmation
Above 2.0x: very strong participation
The indicator can display both the multiple and the percentage above the moving average, making it useful for quickly validating whether a price move has real participation behind it.
Best used for
Breakout confirmation
Pullback entries
Reversal setups
Intraday momentum analysis
Comparing volume strength across different timeframes
This indicator is not a standalone buy or sell signal. It is intended to be used together with price action, support/resistance, trend structure, and risk management.
Indicator

EMA Trend Dash Board by [Itto Ryu]# EMA Trend Dash Board — Trend stage classifier on a 5-EMA stack
A pure-EMA trend dashboard. Five exponential moving averages (10/20/50/100/200)
plus three derived signals — stack alignment, EMA50 slope, and the fast-vs-trend
gap — classify the market into one of four trend stages: ACCEL → MATURE → DECEL
→ REVERSAL. A 0-to-100 Bull/Bear score and a state-machine VERDICT row summarise
all of it in a single glance.
## What's different from a generic EMA ribbon
Most EMA-ribbon scripts only colour the EMAs. This one adds:
1. **Stage classification** — instead of "trending vs ranging", the script tells
you *where in the trend you are*. Stage 1 (ACCEL) is for adds; Stage 3 (DECEL)
warns to trim; Stage 4 (REVERSAL) tells you the stack has lost alignment.
2. **Bull/Bear score (0–100)** — composed of:
- Price-above-EMA: 8 pts each (max 40)
- Stack-pair ordering: 10 pts each (max 40)
- Trend-EMA slope direction: 10 pts
- Gap expansion (only when stack aligned): 10 pts
3. **Verdict state machine** — combines stage + score into one action label
(STRONG SETUP, SIGNAL CLEAR, TREND ACCEL, EASE, WATCH, EXIT, ...).
## Defaults (and why)
| Input | Default | Reasoning |
|---|---|---|
| EMA lengths | 10 / 20 / 50 / 100 / 200 | Classic Stan Weinstein / Mark Minervini ladder |
| Slope/Gap lookback | 5 bars | Catches turns without over-smoothing on intraday |
| Slope flat threshold | 0.1% | Below this magnitude the trend EMA is treated as flat — avoids false up/down on chop |
| Gap expansion threshold | 0.05% | Min change in |gap| to count as expanding/compressing |
| Dashboard | top_right, normal | Standard placement; tiny/small for low-res screens |
## Visual elements
| Element | Meaning |
|---|---|
| 5 EMA lines | EMA 1 (fast, yellow) → EMA 5 (long, slate). EMA 3 (Trend, pink) drawn thicker as the slope reference |
| Fast-Trend fill | Green when EMA1 > EMA3, red otherwise. Quick visual on momentum direction |
| Right-edge labels | EMA name tags at the latest bar |
| Dashboard | Trend / EMA Stack / Trend Dynamics / Scoring / Signal / Verdict sections |
## Who this is for
- Trend-following swing traders who already use EMA stacks but want a state read-out
- Discretionary traders who want a "what stage am I in?" check without staring at the chart
- Anyone replacing 3-4 separate EMA indicators with one consolidated dashboard
## Who this is NOT for
- Pure mean-reversion / range traders — EMAs are the wrong tool
- Tick scalpers — the stage/gap thresholds are tuned for swing+intraday, not sub-minute
- Anyone needing entry/exit signals automated — this is a *read-out*, not a strategy
## How to use
1. Apply on standard candle chart, any timeframe (works best 15m → Daily)
2. Read the **Stage** row first — that's your context
3. Cross-check with **Verdict** row — that's your action
4. The Bull/Bear bars give a confidence reading; the SIGNAL row gives the discrete label
5. Configure alerts on STRONG Long/Short or Stack Broken for hands-off monitoring
## Common mistakes
- **Entering on Stage 4 just because Verdict says STRONG SETUP** — Stage 4 = stack lost alignment, by design it forces a re-check. Wait for re-alignment.
- **Reading dashboard on Heikin Ashi** — EMAs are calculated on HA close (a smoothed value), not real close. Numbers will not match a standard-chart EMA. Use standard candles for the dashboard.
- **Tuning EMA lengths for one symbol and assuming portability** — re-test on each instrument; trend EMAs are regime-dependent.
## Disclosure
- **Pine version**: v6
- **Repaint**: NO — all calculations use confirmed-bar data. Dashboard and right-edge labels refresh on the last bar (cosmetic only) and do not modify historical bars.
- **Lookahead**: NONE — no `request.security` calls.
- **Chart type**: Designed for standard candle charts. On Heikin Ashi / Renko / Range / PnF / Kagi the EMA values are calculated against the chart's synthetic close and will not match a standard-chart EMA.
- **Originality**: Generic 5-EMA inputs; novel additions are the Stage classifier, Bull/Bear scoring weights, and Verdict state machine.
- **Predecessor**: Extracted from the author's earlier "Ichimoku Trend Dash Board" (Ichimoku + EMA combined). This EMA-only variant strips Ichimoku, ADX, RSI, MACD, and SL/TP logic for a focused trend-stage read.
## Disclaimer
For educational purposes only. Not financial advice. Trading involves
substantial risk of loss — past performance does not guarantee future results.
You are solely responsible for your own trading decisions. Script provided
"as is" with no warranty; author is not liable for any losses. Indicator

Indicator

5 SMA - Customizable Multi-SMA Indicator5 SMA — Customizable Multi-SMA Indicator
A clean, all-in-one Simple Moving Average indicator that plots up to 5 SMAs on a single chart, so you don't need to load five separate instances cluttering your indicator list.
Features:
5 independent SMAs, each with its own show/hide toggle
Fully customizable length, color, line thickness, and line style (solid/dashed/dotted) per SMA
Shared source and offset inputs
Sensible defaults out of the box: 20, 50, 100, 150, 200
Use cases:
Trend-following setups using classic MA combinations (e.g. 50/200 golden cross, 20/50 short-term trend)
Multi-timeframe confluence by stacking key MAs
Dynamic support and resistance reference
Just open the settings, toggle the SMAs you want, set your lengths, and style them however you like. Defaults can be reused across instruments without reconfiguring each time.
Indicator

IShakfa Long-Only ConfluenceOVERVIEW
IShakfa Long-Only Confluence is a buy-only signal tool that waits for several
independent technical conditions to align before marking a long entry, and then
attaches a fixed take-profit and stop-loss plan to that entry. It is built around
a single idea: the highest-conviction long entries tend to occur when you buy a
short-term pullback (a dip) inside a market that is already trending up, while
momentum and trend strength are confirming the move. Rather than acting on any one
signal, this indicator only fires when trend, market structure, momentum, and a
dip-reversal trigger agree at the same time.
It is intentionally selective. Long stretches with no signal are normal and expected
— the tool is designed to skip choppy, rangebound, and downtrending conditions
entirely.
WHAT IT DOES
Marks BUY entries only when a stack of confirming conditions is satisfied together.
Draws an Entry line, a Take-Profit line, and a Stop-Loss line for each trade.
Manages one position at a time: after a BUY, no new BUY appears until the open
trade reaches its target or stop.
Prints a "TP" or "SL" marker when a level is touched.
Shows a live status table so you can always see which conditions are met and which
are holding a signal back.
Provides alerts for the entry and for both exits.
HOW A BUY IS GENERATED
A BUY prints only when ALL of the following are true on the same bar:
TREND — Price is above the slow EMA, the fast EMA is above the slow EMA, and the
slow EMA is rising. This confirms an established uptrend rather than a flat market.
MARKET STRUCTURE — The most recent confirmed swing structure break is to the
upside (a bullish Break of Structure / Change of Character). Swing points are
based on confirmed pivots.
MOMENTUM — A Squeeze-Momentum style oscillator (linear regression of price versus
its recent mean) is positive and rising.
DIP REVERSAL (entry timing) — A combined Bollinger %b + RSI + Stochastic
"oversold package" has just turned back up out of its oversold zone within a short
lookback window. This is what times the entry to a pullback rather than chasing.
RSI CONFIRM (optional) — RSI has turned up above a confirmation level, showing the
bounce has follow-through.
TREND STRENGTH (optional) — ADX is above a minimum threshold and +DI is above -DI,
so entries only occur when a real trend is present (filters out chop).
VOLUME (optional) — Volume is above its moving average (off by default; useful for
stocks, less reliable for some ETFs/FX).
The status table converts this into a 0–100% "confidence" reading. A signal prints
only when every enabled condition passes.
TRADE MANAGEMENT (EXITS)
When a BUY fires, the indicator records the entry price and computes:
Take-Profit = entry x (1 + TP%) default +20%
Stop-Loss = entry x (1 - SL%) default -10%
This is a 2:1 reward-to-risk framework by default. Both percentages are editable.
Only one position is tracked at a time. New entries are blocked until the current
one resolves.
On any single bar, the stop is evaluated before the target. If a bar's range spans
both levels, the result is recorded as a stop — the conservative assumption.
The Entry/TP/SL lines are drawn while the trade is open and stop drawing once it
closes.
IMPORTANT — TIMEFRAME NOTE: A +20% / -10% bracket is large for very low timeframes.
On a 15-minute chart each trade effectively becomes a multi-day swing and exits will
be infrequent. If you prefer faster turnover, either reduce the TP/SL percentages or
run the indicator on a higher timeframe (1H/4H/Daily), where a 20%/10% target fits
price movement more naturally. Tune the percentages to the instrument's volatility.
THE INFO TABLE
The table (top-right) lists each of the seven conditions with a check or cross, an
overall confidence percentage, the current position state, and the active TP/SL
levels when in a trade. If no signal is appearing, the table tells you exactly which
condition is the holdout, so the tool is never a black box.
SETTINGS OVERVIEW
General: entry trigger window (how recently the dip-reversal must have occurred).
Exit Strategy: Take-Profit %, Stop-Loss %, and a toggle to draw the level lines.
Trend: fast/slow EMA lengths and the rising-EMA lookback.
Smart Money Concepts: swing pivot length (larger = more significant structure).
Squeeze Momentum: squeeze length and true-range option.
BB %b + RSI + Stoch: lengths, thresholds, and how many of the three sub-conditions
must be oversold to mark a dip (1–3).
RSI Confirm / ADX / Volume: optional confirmation filters with their own thresholds.
Visuals: toggle arrows, EMAs, and the info table.
HOW TO USE
Add the indicator and let the chart load enough history for the EMAs and pivots.
Watch the table. When all enabled conditions line up, a BUY arrow prints and the
Entry/TP/SL lines appear.
Use the drawn levels as your trade plan, or as a starting point you adjust to your
own risk rules.
If signals are too rare, relax the optional filters (ADX/Volume), lower the
oversold sub-conditions needed, or widen the entry window. If they are too frequent,
do the opposite.
ALERTS
Create an alert and choose one of:
"Buy Signal"
"Take Profit Hit"
"Stop Loss Hit"
Set the alert to "Once Per Bar Close." A single "Any alert() function call" alert will
also capture all three events for the chart.
REPAINTING / CALCULATION BEHAVIOR
Historical signals are based on confirmed, closed-bar data and confirmed swing pivots,
and do not repaint. On the live (still-forming) bar, conditions are evaluated on each
tick and only become final when the bar closes — this is standard indicator behavior.
For confirmed signals, rely on bar close and set alerts to "Once Per Bar Close."
ORIGINALITY AND CREDITS
This script is a mashup that combines several well-known technical concepts and adds
an original confluence-gating layer plus an automated take-profit/stop-loss management
engine. The component concepts are credited as follows:
Smart Money Concepts (market-structure breaks / BOS / CHoCH): concept popularized by
LuxAlgo and the broader ICT methodology.
Squeeze Momentum: original concept by LazyBear.
Bollinger Bands: John Bollinger. RSI and ADX/DMI: J. Welles Wilder. Stochastic:
George Lane.
The logic here is an independent re-implementation of these public concepts (not a
copy of any author's source code). The original contribution is the way the components
are combined into a single, gated long-only signal with built-in trade management and
a transparency table.
DISCLAIMER
This indicator is provided for educational and informational purposes only. It is not
financial advice and does not guarantee any outcome. Technical confluence improves the
odds of a setup but never removes risk — losing trades will occur. Always do your own
research and manage risk according to your own plan. Past behavior of any signal does
not predict future results. Indicator

CRT Reversal PRO@Saheemol + SuperTrend Filter# CRT Reversal PRO + SuperTrend Filter
CRT Reversal PRO + SuperTrend Filter is a price action-based reversal indicator designed to identify high-probability reversal opportunities using the Mother-Daughter candle concept combined with trend confirmation from SuperTrend.
### Key Features
* Detects bullish and bearish liquidity sweep reversals using Mother-Daughter candle formations.
* Filters setups using a configurable Mother Candle body strength requirement.
* Integrates SuperTrend confirmation to trade only in the direction of the prevailing trend.
* Includes 9 EMA and 21 EMA for additional trend analysis.
* Automatically plots:
* Entry level
* Stop Loss (based on Daughter Candle extremes)
* TP1 and TP2 targets using customizable Risk:Reward ratios
* Fully customizable line colors, styles, widths, and lengths.
* Visual BUY and SELL labels for quick trade identification.
* Built-in alert conditions for automated notifications.
### Bullish Setup
A bullish setup is created when price sweeps below the Mother Candle low, closes back inside the Mother Candle range, and later breaks above the Mother Candle high while the SuperTrend remains bullish.
### Bearish Setup
A bearish setup is created when price sweeps above the Mother Candle high, closes back inside the Mother Candle range, and later breaks below the Mother Candle low while the SuperTrend remains bearish.
This indicator is designed for traders who combine price action, liquidity sweeps, and trend-following concepts to identify potential reversal opportunities with predefined risk and reward levels.
### Disclaimer
This indicator is provided for educational and informational purposes only. It does not constitute financial, investment, or trading advice. Trading financial markets involves substantial risk and may not be suitable for all investors. Past performance does not guarantee future results. Always perform your own analysis and risk management before making any trading decisions.
Indicator

Indicator
