QuantumPips Session Trend StructureQuantumPips Session Trend Structure is an indicator built to help you read session structure and spot higher-quality breakout → retest opportunities when trend and momentum conditions agree.
It does three main things:
Maps sessions (Asia / London / New York) with live High/Low boxes
Adds trend direction using EMA bias (50/200 + optional slope)
Prints BUY/SELL labels only after a clean breakout + retest sequence, optionally filtered by volume, range expansion (ATR), and candle body strength
Educational tool only — not financial advice. Always manage risk.
What you’ll see on the chart
Session boxes (structure)
The indicator draws a box for each session and updates the session High/Low while the session is active.
Default settings (Timezone Europe/London):
Asia: 00:00–09:00
London: 08:00–17:00
New York: 13:00–22:00
Optional: vertical dotted lines at session starts.
EMA bias (direction)
Two EMAs are plotted:
EMA Fast (50)
EMA Slow (200)
Bias is:
Bullish: EMA50 above EMA200 (and optionally EMA50 rising)
Bearish: EMA50 below EMA200 (and optionally EMA50 falling)
This is designed to reduce counter-trend signals.
The core idea (simple)
Each major session often reacts to the previous session’s range.
This script uses that concept by selecting a reference range:
During London, reference = Asia High/Low
During New York, reference = London High/Low
During Asia (optional), reference = New York High/Low
The panel shows Ref Range, which is just:
Ref Range = Reference High − Reference Low
Signal logic: Breakout → Retest (with confluence)
A signal is only considered when you are inside a session you enabled (Asia/London/NY toggles).
BUY (Long)
Trend bias is Bullish
Price closes above the reference High (breakout)
Price returns to retest near the broken High (ATR tolerance)
Optional: retest candle must close back up (confirm-close)
Optional confirmations pass (volume / expansion / body)
SELL (Short)
Trend bias is Bearish
Price closes below the reference Low (breakout)
Price returns to retest near the broken Low (ATR tolerance)
Optional: retest candle must close back down (confirm-close)
Optional confirmations pass (volume / expansion / body)
This approach is meant to avoid “first-touch” entries and focus on structured moves.
Filters (optional, but useful)
Volume Spike Filter
Requires elevated participation:
volume ≥ SMA(volume) × multiplier
(Volume varies by market/data feed; use discretion on symbols where volume is not meaningful.)
Range Expansion Filter (ATR)
Requires a candle with enough “energy” to avoid weak breakouts:
(high − low) ≥ ATR × range multiplier
Strong Body Filter (optional)
Filters wick-heavy candles around key levels:
body % of candle range ≥ threshold
Side Panel (Top Right) — how to read it
Session
Shows the active session: Asia / London / New York / Off
EMA Bias
Shows: Bullish / Bearish / Neutral
Ref Range
Shows the size of the reference session range being used for the current session:
London uses Asia range
NY uses London range
Asia (optional) uses NY range
Volume
Shows status of the volume filter:
High = passes
Normal = fails
Off = filter disabled
Expansion
Shows status of the ATR expansion filter:
Yes = passes
No = fails
Off = filter disabled
Body
Shows status of the strong-body filter:
Yes = passes
No = fails
Off = filter disabled
Confluence Example
Recommended starting settings
If you want fewer, higher-quality setups:
Enable London + New York
Keep EMA bias ON
Volume filter ON (1.2–1.5×)
Expansion ON (0.8–1.0× ATR)
Body filter optional (0.55–0.70)
Confirm-close ON
If you want more signals:
Lower volume multiplier (1.1–1.2×)
Lower expansion (0.6–0.8× ATR)
Body filter OFF
Best timeframes (TF) to use
Best overall: 5m, 15m, 30m
Best Pairs for Sessions: EURUSD, GBPUSD, GBPJPY, USDJPY, XAUUSD
Wskaźniki i strategie
Anchored VWAP (2 anchors)Allows you to set two anchors to get an anchored VWAP. I personally use this in my swing trading. For example,
Set one anchor to the base of wave 2, and another to the top of wave 3.
Set one anchor to a previous major support, and another to a previous/current major high
What to anchor to (ranked)
1. Major impulse low (start of the trend you’re trading)
2. Earnings gap / news expansion
3. High-volume short squeeze pivot
4. All-time high / major swing high (for distribution analysis)
stelaraX - Williams %RstelaraX – Williams %R
stelaraX – Williams %R is a momentum oscillator designed to identify overbought and oversold market conditions. It measures the position of the current close relative to the highest high and lowest low over a defined lookback period and reacts quickly to changes in market momentum.
This indicator is part of the stelaraX ecosystem, focused on clean technical analysis and AI-supported chart evaluation
stelarax.com
Core logic
Williams %R is calculated over a user-defined period and oscillates between 0 and -100.
Key characteristics include:
* values near 0 indicate overbought conditions
* values near -100 indicate oversold conditions
* the -50 level acts as a momentum midpoint
When Williams %R moves above the overbought threshold, bullish momentum may be stretched. When it moves below the oversold threshold, bearish momentum may be stretched.
Visualization
The script plots:
* the Williams %R line in a separate indicator pane
* a configurable overbought level
* a configurable oversold level
* a midline at -50 for directional context
The area between the overbought and oversold levels is visually highlighted, making extreme momentum conditions easy to identify.
Use case
This indicator is intended for:
* identifying overbought and oversold market conditions
* spotting potential momentum reversals
* confirming short-term trend exhaustion
* divergence analysis between price and momentum
* timing entries and exits in ranging or trending markets
For traders who want to combine classical oscillators with modern AI-driven chart analysis, additional tools and insights are available at stelarax.com
Disclaimer
This indicator is provided for educational and technical analysis purposes only and does not constitute financial advice or trading recommendations. All trading decisions and risk management remain the responsibility of the user.
Flow Dashboard PRO ( 79 Fx Create ) sakada//@version=5
indicator("Multi TF Flow Dashboard PRO (Stable)", overlay=true)
// ===== GET CLOSED CANDLES =====
d_open = request.security(syminfo.tickerid, "D", open)
d_close = request.security(syminfo.tickerid, "D", close)
h4_open = request.security(syminfo.tickerid, "240", open)
h4_close = request.security(syminfo.tickerid, "240", close)
h1_open = request.security(syminfo.tickerid, "60", open)
h1_close = request.security(syminfo.tickerid, "60", close)
m15_open = request.security(syminfo.tickerid, "15", open)
m15_close = request.security(syminfo.tickerid, "15", close)
// ===== FLOW LOGIC =====
dailyFlow = d_close > d_open ? 1 : -1
h4Flow = h4_close > h4_open ? 1 : -1
h1Flow = h1_close > h1_open ? 1 : -1
m15Flow = m15_close > m15_open ? 1 : -1
// ===== COUNT =====
bullCount = (dailyFlow == 1 ? 1 : 0) + (h4Flow == 1 ? 1 : 0) + (h1Flow == 1 ? 1 : 0) + (m15Flow == 1 ? 1 : 0)
bearCount = (dailyFlow == -1 ? 1 : 0) + (h4Flow == -1 ? 1 : 0) + (h1Flow == -1 ? 1 : 0) + (m15Flow == -1 ? 1 : 0)
// ===== TOTAL FLOW =====
string totalFlow = bullCount > bearCount ? "TOTAL BULLISH" :
bearCount > bullCount ? "TOTAL BEARISH" :
"NEUTRAL"
// ===== CREATE TABLE =====
var table t = table.new(position.top_right, 2, 6, border_width=1)
// ===== UPDATE TABLE =====
if barstate.islast
table.cell(t, 0, 0, "Timeframe", bgcolor=color.gray, text_color=color.white)
table.cell(t, 1, 0, "Flow", bgcolor=color.gray, text_color=color.white)
table.cell(t, 0, 1, "Daily")
table.cell(t, 1, 1, dailyFlow == 1 ? "Bullish" : "Bearish", text_color=dailyFlow==1?color.lime:color.red)
table.cell(t, 0, 2, "4H")
table.cell(t, 1, 2, h4Flow == 1 ? "Bullish" : "Bearish", text_color=h4Flow==1?color.lime:color.red)
table.cell(t, 0, 3, "1H")
table.cell(t, 1, 3, h1Flow == 1 ? "Bullish" : "Bearish", text_color=h1Flow==1?color.lime:color.red)
table.cell(t, 0, 4, "15M")
table.cell(t, 1, 4, m15Flow == 1 ? "Bullish" : "Bearish", text_color=m15Flow==1?color.lime:color.red)
table.cell(t, 0, 5, "TOTAL FLOW")
table.cell(t, 1, 5, totalFlow,
text_color = totalFlow=="TOTAL BULLISH"?color.lime:
totalFlow=="TOTAL BEARISH"?color.red:
color.orange,
bgcolor = totalFlow=="TOTAL BULLISH"?color.new(color.green,80):
totalFlow=="TOTAL BEARISH"?color.new(color.red,80):
color.new(color.orange,80))
AK_SMC786FREE SCRIPT
This script is a SAFE, institutional-style entry filter and execution model that only allows trades when higher-timeframe bias, market structure, displacement, and Fair Value Gap reclaim are all aligned.
It is not a signal spammer and not a prediction tool.
Logic quality: 8.8 / 10
Safety: 9.5 / 10
Signal frequency: Low (by design)
Institutional realism: High
Price Action Checklist - Choppy vs CleanA checklist to determine whether price action is clean or choppy.
UkutaLabs_General_libraryLibrary "UkutaLabs_General_library"
Just testing libraries to see how they work in indicators
isGreenBar()
isRedBar()
barColor()
Ultimate NY 9:30 Open MarkerYour ultimate New York Open Marker... So you can analyze your charts when everybody else sleeps or parties, you crazy chart people!
Works on every timeframe including custom ones.
Customizable in settings:
Marker Settings:
- Default: Sky blue flag with background highlight and time label for the NY open as default. You can change all that in the settings.
- Various marker shape options: Triangle, Diamond, Label Flag, Arrow Up/Down, Arrow this, Arrow that... So you can pick whatever annoys you the least lol
- Auto-positioning: above bear candles, below bull candles (default) - or always above/below
- 5 sizes from tiny to HUGE
- Vertical offset fine-tuning - you can move your marker closer to the bar if you like, or farther from it
Vertical Lines Options:
- Line ON the 9:30 bar
- Line BEFORE the 9:30 bar (so on 5min you'd see a line on 9:25, on 15min on 9:15, etc. - this way you can see the open candle well)
- Solid, dotted, dashed, pick your poison
Time Label Option: "9:30 EST" label (customizable text, color, size)
Date Label Option: Four format options:
- MM/DD/YY (American)
- DD/MM/YY (European)
- DD Mon. 'YY (Written, like "04 Feb. '26")
- Mon DD, YYYY (Full)
Plus optional day of week (short or full)
Bonus: Background highlight option for the open bar
The indicator handles DST automatically via the "America/New_York" timezone and works on any timeframe including custom ones.
This is a repost, apparently you can't use caps in the title. Sorry about that.
Let me know if you'd like any adjustments.
Thanks. : )
Custom Auto Fibo (Lines)Simple Fibo lines that show only 1 and 0 (Thick black lines) levels and 0.382 and 0.618 levels in green.
Mostly useful for scalping.
Use with EMA-8 and RSI trendline.
Mul TF Flow PRO ( 79 Fx )//@version=5
indicator("Multi TF Flow PRO (79 Fx )", overlay=true)
// ===== GET CLOSED CANDLES =====
d_open = request.security(syminfo.tickerid, "D", open)
d_close = request.security(syminfo.tickerid, "D", close)
h4_open = request.security(syminfo.tickerid, "240", open)
h4_close = request.security(syminfo.tickerid, "240", close)
h1_open = request.security(syminfo.tickerid, "60", open)
h1_close = request.security(syminfo.tickerid, "60", close)
m15_open = request.security(syminfo.tickerid, "15", open)
m15_close = request.security(syminfo.tickerid, "15", close)
// ===== FLOW LOGIC =====
dailyFlow = d_close > d_open ? 1 : -1
h4Flow = h4_close > h4_open ? 1 : -1
h1Flow = h1_close > h1_open ? 1 : -1
m15Flow = m15_close > m15_open ? 1 : -1
// ===== COUNT =====
bullCount = (dailyFlow == 1 ? 1 : 0) + (h4Flow == 1 ? 1 : 0) + (h1Flow == 1 ? 1 : 0) + (m15Flow == 1 ? 1 : 0)
bearCount = (dailyFlow == -1 ? 1 : 0) + (h4Flow == -1 ? 1 : 0) + (h1Flow == -1 ? 1 : 0) + (m15Flow == -1 ? 1 : 0)
// ===== TOTAL FLOW =====
string totalFlow = bullCount > bearCount ? "TOTAL BULLISH" :
bearCount > bullCount ? "TOTAL BEARISH" :
"NEUTRAL"
// ===== CREATE TABLE =====
var table t = table.new(position.top_right, 2, 6, border_width=1)
// ===== UPDATE TABLE =====
if barstate.islast
table.cell(t, 0, 0, "Timeframe", bgcolor=color.gray, text_color=color.white)
table.cell(t, 1, 0, "Flow", bgcolor=color.gray, text_color=color.white)
table.cell(t, 0, 1, "Daily")
table.cell(t, 1, 1, dailyFlow == 1 ? "Bullish" : "Bearish", text_color=dailyFlow==1?color.lime:color.red)
table.cell(t, 0, 2, "4H")
table.cell(t, 1, 2, h4Flow == 1 ? "Bullish" : "Bearish", text_color=h4Flow==1?color.lime:color.red)
table.cell(t, 0, 3, "1H")
table.cell(t, 1, 3, h1Flow == 1 ? "Bullish" : "Bearish", text_color=h1Flow==1?color.lime:color.red)
table.cell(t, 0, 4, "15M")
table.cell(t, 1, 4, m15Flow == 1 ? "Bullish" : "Bearish", text_color=m15Flow==1?color.lime:color.red)
table.cell(t, 0, 5, "TOTAL FLOW")
table.cell(t, 1, 5, totalFlow,
text_color = totalFlow=="TOTAL BULLISH"?color.lime:
totalFlow=="TOTAL BEARISH"?color.red:
color.orange,
bgcolor = totalFlow=="TOTAL BULLISH"?color.new(color.green,80):
totalFlow=="TOTAL BEARISH"?color.new(color.red,80):
color.new(color.orange,80))
Fusion Elite: Smart-Alert + ADR [v6]🔱 The Fusion Elite Trading Manifesto
Version 1.0 — Execution Strategy & Rules
I. The Three Pillars of Confluence
Every high-probability trade must be a "meeting of the minds" between three distinct market forces:
1. Market Structure (The Wave): A structural pivot must be confirmed. We don't guess bottoms or tops; we wait for the pivot to print.
2. Internal Pressure (The ABSP): The wave must be backed by net buying or selling pressure. A bullish wave with negative net pressure is a "Fakeout."
3. Momentum (Auto-Lens MACD): The move must have the "wind at its back." We look for the histogram to be in sync with our entry direction.
II. Signal Hierarchy
Not all labels are created equal. Use this hierarchy to manage your risk:
III. The "Gas Tank" (ADR) Rule
The Average Daily Range is your most important filter for trend longevity.
• Fuel to Burn (>50\% ADR Room): Aggressive entries allowed. The trend has room to expand into a "runner."
• Running on Fumes (<20\% ADR Room): No new trend entries. Focus on trailing stops.
• Tank Empty (<10\% ADR Room): Look for SESS HUNT 🎯 reversal signals. The market is overextended and likely to "snap back" to the mean.
IV. The Trend Shutter (Macro Bias)
The 1-Hour background shadow is your "North Star."
• Emerald Shadow: Long-bias only. Ignore bearish waves; only take PRO BUY and ADD+ signals.
• Crimson Shadow: Short-bias only. Ignore bullish waves; only take PRO SELL and ADD- signals.
V. Defensive Procedures (The Warnings)
• !! DIV WARNING !!: If the dashboard flashes a divergence warning, the current move is "weak." Move Stop Loss to break-even or take 50\% profit immediately.
• Sync Divergence: If the 15s and 5m timeframes are "CHOP" (disagreeing), stay flat. We only strike when the Confluence Meter shows dominance (>75\%).
VI. The Professional Mindset
"I do not trade price; I trade the confluence of structural pivots, institutional liquidity hunts, and statistical pressure extremes."
1. Verify the Shadow (1H Bias).
2. Check the Gas Tank (ADR Room).
3. Wait for the Confluence (Triple Threat / PRO Signal).
4. Manage the Trade (Trust the ATR-based SL/TP).
Dual Bollinger BandsDual Bollinger Bands
Dual Bollinger Bands is an advanced volatility-based indicator that plots two independent Bollinger Band sets on the same chart, allowing traders to analyze price behavior from multiple perspectives simultaneously.
Unlike standard Bollinger Bands, this indicator lets you configure each band set separately, making it especially useful for identifying asymmetric volatility, price compression/expansion zones, and dynamic support and resistance levels.
Key Features
Two fully independent Bollinger Bands
Each band has its own length, standard deviation multiplier, and moving average type.
Different price sources
BB1 can be calculated using High prices, while BB2 can use Low prices (or any source you choose), enabling a directional volatility envelope.
Custom Moving Average types
Choose between SMA, EMA, SMMA (RMA), WMA, or VWMA for each Bollinger basis.
Offset capability
Optional forward/backward offset allows visual projection or historical alignment analysis.
Clear visual separation
Each Bollinger set uses distinct colors and shaded areas for easy interpretation.
Overlay on price chart
Designed to work directly on the main chart for contextual market analysis.
How to Use
Volatility Analysis
Observe expansions and contractions between the two Bollinger sets to identify volatility regimes.
Dynamic Support & Resistance
Upper and lower bands can act as adaptive levels where price may react or revert.
Trend Context
When price consistently respects one side of a band set, it may indicate directional strength.
Mean Reversion & Breakout Zones
Convergence between bands may suggest compression, while rapid divergence can signal breakout conditions.
Best Use Cases
Intraday and swing trading
Volatility-based strategies
Trend-following or mean-reversion systems
Crypto, Forex, Indices, and Equities
Notes
This indicator does not generate signals by itself. It is designed to be used as a contextual volatility and structure tool, ideally combined with price action, market structure, or higher-level trading frameworks.
MTF Countdown (tablouh)it simple just showing all timeframes countdown
it simple just showing all timeframes countdown
it simple just showing all timeframes countdown
29 Sniper Execution Window (UTC-5)29 Sniper Execution Window (UTC-5)
This indicator highlights the exact time window I execute my 29 Sniper model — 9:35 to 10:10 New York time.
This is the only period I allow trades.
Liquidity has been engineered, direction is revealed, and higher-timeframe FVG magnets are in play. Anything outside this window is noise.
The shaded session removes hesitation, eliminates FOMO, and keeps execution disciplined and repeatable.
No chasing. No guessing. Just execution when the market is ready.
Rules are simple:
If it sets up in the window, I take it.
If it doesn’t — I do nothing.
This tool exists to protect edge, not create signals.
Intraday Context Authority (Liquidity & Time Filter)📌 Intraday Context Authority – Liquidity & Time Filter
Most intraday losses do not come from bad indicators —
they come from bad context.
This indicator is a Tier-1 context engine designed to sit above your existing indicators and help answer one critical question:
Is this a good place and time to trust intraday signals?
🔍 What this indicator does
This tool does NOT generate buy or sell signals.
Instead, it evaluates:
Liquidity structure (range interaction, stop-hunts)
Time structure (session phase, compression duration)
And outputs one of three context states:
ALLOW – Normal trading conditions
RESTRICT – Elevated risk, caution advised
HIGH RISK – Avoid trusting signals
🧠 Why use it
Intraday markets are driven by:
Liquidity collection before direction
Time-dependent behavior
False breakouts late in sessions
This indicator helps:
Avoid chasing late moves
Identify stop-hunt environments
Filter false breakouts
Reduce low-quality trades
⚙️ How to use it
Apply this indicator before momentum, trend, or volume tools
Use it as a filter, not a trigger
Best suited for intraday timeframes
🚫 What this indicator is NOT
Not a strategy
Not a signal generator
Not a replacement for risk management
Quant Seasonality ProQuant Seasonality Pro (QuantSeaz)
Quant Seasonality Pro is a data-driven seasonal projection tool that extracts historical day-of-year return patterns and transforms them into a forward-looking price curve. Using log returns, cycle filters, and volatility-based scaling (ATR), it generates a dynamically anchored seasonal roadmap directly on your chart.
The indicator allows you to switch between Trading Days (stocks/forex) and Calendar Days (crypto), apply U.S. election cycle filters, and analyze precisly historical data. The projected curve is detrended to isolate true seasonal structure and then scaled to current market volatility for realistic visualization.
A built-in statistical dashboard provides:
Confidence (%) based on historical win rates
Expected Alpha (%) over the selected forward window
ATR % (noise level)
Viability ratio (Alpha adjusted for risk)
This tool is designed for contextual edge — not signal automation. It helps traders align positioning with historical seasonal tendencies while maintaining proper risk management and independent confirmation.
Hope you enjoy it
stelaraX - Coppock CurvestelaraX – Coppock Curve
stelaraX – Coppock Curve is a long-term momentum indicator designed to identify major trend transitions and long-term buying opportunities. It combines rate-of-change momentum with weighted smoothing to highlight broad market shifts rather than short-term noise.
This indicator is part of the stelaraX ecosystem, focused on clean technical analysis and AI-supported chart evaluation
stelarax.com
Core logic
The Coppock Curve is calculated by summing two rate-of-change (ROC) values with different lookback periods and smoothing the result using a weighted moving average (WMA).
Key principles:
* the long ROC captures broader market momentum
* the short ROC adds sensitivity to more recent price changes
* the WMA smooths combined momentum to reduce noise
* values above zero indicate positive long-term momentum
* values below zero indicate negative long-term momentum
The Coppock Curve is traditionally used to assess major trend shifts rather than precise entry timing.
Visualization
The script plots:
* the Coppock Curve as a histogram in a separate indicator pane
* green bars when long-term momentum is positive
* red bars when long-term momentum is negative
* a zero reference line for directional context
This clean histogram view emphasizes dominant long-term momentum cycles.
Use case
This indicator is intended for:
* identifying major market trend transitions
* spotting long-term accumulation phases
* confirming primary trend direction
* filtering short-term trades in alignment with macro momentum
* supporting position trading and investment-focused strategies
It is especially effective on higher timeframes and when combined with trend structure or AI-assisted market analysis.
Disclaimer
This indicator is provided for educational and technical analysis purposes only and does not constitute financial advice or trading recommendations. All trading decisions and risk management remain the responsibility of the user.
Effort vs Result Context Overlay🔍 Effort vs Result Context Overlay (Tier-2)
Most intraday losses do not come from bad entries — they come from trading when effort no longer produces result.
Effort vs Result Context Overlay is a non-directional, standalone market context indicator designed to highlight moments of inefficiency, where price movement becomes unreliable due to absorption or exhaustion.
This script does NOT generate buy or sell signals.
Instead, it identifies high-risk environments where:
Volume and volatility expand
But price fails to make proportional progress
And follow-through deteriorates
🔴 What the red dot means
A red dot plotted directly on the price bar indicates:
Efficiency FAILURE
High effort with weak result and poor follow-through.
These moments often precede:
False breakouts
Failed continuations
Trapped traders
Short-term reversals or chop
The dot appears only once per event (state-locked), keeping the chart clean and focused.
🧠 How to use this indicator
Use it as a context filter, not an entry trigger. Best suited for intraday trading
When a red dot appears:
Avoid chasing moves
Reduce position size
Wait for clarity or structure reset
This tool is most powerful when used alongside momentum, structure, or trend indicators.
🚫 What this indicator is NOT
Not a trading strategy
Not a buy/sell signal generator
Not predictive on its own
It exists to answer one question: “Is this move still honest?”
⚠️ Disclaimer
This indicator is provided for educational and analytical purposes only. It does not constitute financial advice or a recommendation to buy or sell any financial instrument. Trading involves risk, and users are solely responsible for their trading decisions.
Volume Z-Score Volume Z-Score measures how current volume deviates from its historical average to detect extreme market activity or exhaustion.
ATR% Z-Score Z-Score of ATR% measures price volatility intensity relative to its historical average to identify extreme panic.
stelaraX - Choppiness IndexstelaraX – Choppiness Index
stelaraX – Choppiness Index is a market state indicator designed to quantify whether price action is trending or ranging. It measures how efficiently price moves over time and helps traders distinguish between directional phases and choppy, sideways market conditions.
This indicator is part of the stelaraX ecosystem, focused on clean technical analysis and AI-supported chart evaluation
stelarax.com
Core logic
The Choppiness Index evaluates the relationship between cumulative volatility and total price range over a user-defined lookback period.
Key principles:
* the sum of true range (ATR) represents total market movement
* the high–low range defines net price displacement
* the resulting value is normalized on a 0–100 scale
* higher values indicate choppy, non-directional markets
* lower values indicate efficient, trending price movement
Readings above the upper threshold suggest consolidation or range-bound conditions, while readings below the lower threshold signal trending environments.
Visualization
The script plots:
* the Choppiness Index line in a separate indicator pane
* a configurable upper threshold highlighting choppy market phases
* a configurable lower threshold highlighting trending market phases
* a filled background zone between both thresholds for visual clarity
This visualization makes regime shifts between trend and consolidation phases easy to identify at a glance.
Use case
This indicator is intended for:
* distinguishing trending from ranging market conditions
* filtering trend-following strategies during consolidation
* selecting appropriate strategies based on market regime
* improving entry timing by avoiding low-quality setups
* supporting multi-indicator and AI-assisted market analysis
It is especially effective when used as a regime filter alongside momentum or trend indicators.
Disclaimer
This indicator is provided for educational and technical analysis purposes only and does not constitute financial advice or trading recommendations. All trading decisions and risk management remain the responsibility of the user.






















