Compression / ExpansionI created this Indicator to warn of compression and expansion so I could find the best area to trade I use it In conjunction with VWAP works on any timeframe and any asset where there is Volume
The Indicator produces a Letter C at the Start of Compression and a Letter E at the Start of Expansion you can change the settings to your liking On the chart my Expansion is in Red and compression is is Blue use In Conjunction with your favorite Indicators for Confluence
Analisi trend
B/S SHIVAJI (v5) ONLY FOR PAPER TRADE
// इस Buy/Sell इंडिकेटर के उपयोगकर्ताओं के लिए एक दोस्ताना संदेश
var bool shownMessage = false
if not shownMessage
label.new(bar_index, high,
text="स्वागत है! इस Buy/Sell इंडिकेटर का उपयोग करने के लिए धन्यवाद। हमें उम्मीद है कि यह आपके ट्रेडिंग सफ़र में आपकी मदद करेगा। नई सलाहों और अपडेट्स के लिए वापस आते रहें!",
style=label.style_none, color=color.blue, textcolor=color.white, size=size.normal)
shownMessage := true
BTC Macro Trend Framework by ZecheColor Indicator Meaning
🟩 Green Pi Cycle 355 SMA ×2 Long-term macro line (cyclical tops)
🔴 Red Pi Cycle 114 SMA Fast line (Pi Cycle signals)
🟧 Orange EMA 50W Mid-term trend
🔵 Blue EMA 200W Long-term macro bottom / key trend
🟪 Purple SuperTrend Short-term trend / momentum
AI Chakra for Global Markets by Pooja🌐 AI Chakra for Global Markets by Pooja
⚡ Advanced Multi-Signal Trading Framework for Forex & Crypto
AI Chakra is a complete institutional-grade market analysis system, combining
Trend + Structure + Momentum + Volatility + Breakouts + Multi-TF Context + Smart Levels
into a single clean and powerful charting tool.
Designed especially for Forex and Crypto, where speed, precision and clarity matter most.
✨ Key Features
1️⃣ 🎯 Smart Auto Buy/Sell Signal System
Signals appear only when multiple conditions align:
✔️ Buy Sell Signals include:
🟢 Supertrend in bullish zone
💪 RSI momentum in upper strength zone
🔄 CHoCH or BOS supporting upward shift
🚀 Breakout above key levels (Prev-Day High)
⚙️ Optional filters: ADX-Volatility + RSI-MA Protection
✔️ Sell Signals include:
🔴 Supertrend bearish
📉 RSI in weakness zone
🔄 CHoCH/BOS supporting downward structure
🕳️ Breakout below previous-day low
⚙️ Optional filters for momentum validation
📌 Signals are printed as clean labels — visually distinct and easy to interpret.
2️⃣ 🧠 Smart Money Concepts (SMC Suite)
Built-in structural analysis for professional traders:
🔶 CHoCH (Change of Character)
🔷 BOS (Break of Structure)
Every CHoCH/BOS is plotted with:
Horizontal structural level
Precision labels
ATR-adjusted spacing to avoid overlap
Perfect for identifying:
✔️ Trend reversals
✔️ Continuation breaks
✔️ Manipulation zones
✔️ Smart entry areas
3️⃣ 📊 Multi-Timeframe Trend Dashboard (Top-Down View)
A clean institutional-level dashboard across:
1m ▸ 5m ▸ 15m ▸ 30m ▸ 1H ▸ 4H ▸ 1D ▸ 1W ▸ 1M
Each timeframe evaluates:
EMA alignment
VWAP alignment
Supertrend direction
Shows 🔵 Bullish, 🔴 Bearish, ⚪ Neutral
in a visually intuitive format.
4️⃣ 📐 Auto Trendline System + Breakout Detection (Optional Module)
When enabled:
Detects swing highs/lows automatically
Draws dynamic support/resistance trendlines
Uses ATR / Stdev / Linear Regression slopes
Extends lines into future
Marks Breakout events with labels
Ideal for:
✔️ Crypto volatility
✔️ Forex swings
✔️ Breakout traders
✔️ Channel/wedge detection
5️⃣ 🏛️ Institutional Levels – Traditional Pivot Points
Includes complete dynamic Support/Resistance map:
Daily / Weekly / Monthly
Quarterly / Yearly
Multi-Year levels
Adjustable:
Line width
Line color
Price labels (Left/Right)
Works perfectly for:
XAUUSD
GBPJPY
EURUSD
BTCUSDT
NAS100
US30
📌 6. Volatility & Momentum Safety Filters (Optional)
ADX Filter
Allows signals only when volatility/trend strength is acceptable
Avoids signals in low-volatility sideways markets
RSI-MA Filter
Detects fake breakouts
Evaluates RSI displacement & momentum slope
Keeps only reliable directional conditions
These filters help refine signals for Forex (high-flow sessions) and Crypto (high-volatility assets).
📌 7. Previous-Day High/Low Break Detection
A pure price-action breakout feature tuned for global markets:
Detects clean breaks of yesterday’s high (bullish strength)
Detects breaks of yesterday’s low (bearish weakness)
Auto-avoids duplicate prints
Works extremely well in:
XAUUSD
GBPJPY
BTCUSDT
ETHUSDT
Indices like NAS100 or US30
6️⃣ 📡 JSON-Ready Alerts (Webhook Compatible)
Send signals directly to:
Telegram bots
Discord servers
Custom trading bots
Automation platforms
Every Buy/Sell alert includes JSON payload support.
🌍 Optimized for Global Markets
Forex
EURUSD • GBPJPY • XAUUSD • USDJPY • GBPUSD • AUDUSD
Majors, minors, exotics supported.
Crypto
BTC • ETH • SOL • BNB • XRP • Futures & Spot.
Timeframes Supported
Scalping: 1m–15m
Intraday: 30m–4H
Swing: 1D–1W–1M
⚠️ Policy-Safe Disclaimer
This script is a technical analysis tool, not financial advice.
It does not guarantee profits or automate trading decisions.
Always verify signals with your own strategy and risk management.
🌟 Final Summary
AI Chakra unifies:
📈 Trend
🧠 Structure
🎯 Signals
💹 Momentum
🔥 Breakouts
🏛️ Institutional Levels
🧩 Multi-TF Logic
🔐 ACCESS
This version is an Invite-Only Script.
Access is granted manually.
🛡 Support
This is an invite-only indicator.
Approved users may contact the author via the “Author’s Instructions” section on TradingView for help or usage guidance.
HW XAU Market Structure Tool v4.6功能包含:
LLR 結構線(最新 + 前一階)
依據近期的高低點變化偵測市場結構,並以延伸水平線的方式呈現重要區域。
多週期 MTF 趨勢(15m / 30m / 1H / 4H / 1D)
評估不同時間週期的價格相對位置與方向,用於觀察週期間的一致性。
動能、量能、ATR 波動濾網
透過價格變化速度、量能相對水平與 ATR 波動度分類呈現市場環境。
多強度訊號標記(Normal / Strong)
依據結構、動能與波動環境的組合顯示不同級別的狀態標記(非交易建議)。
TP1 / TP2 / TP3 區間參考目標
根據波動度計算多段式參考區間,用於視覺化可能的價格延伸。
自動 SL 區間與 ATR 移動停損(TS)
動態顯示停損區域與波動度追蹤區間,以協助視覺化風險框架。
Summary 整體環境面板(結構 / 拉回 / 無交易區)
綜合結構、趨勢與波動資訊,用於提供市場狀態摘要。
Exit Panel(距離 / 區間變化 / R 倍數計算)
根據使用者的入場基準視覺化顯示距離、百分比與 R-Multiple 資訊。
本腳本僅提供市場結構與環境的視覺化輔助,不包含策略、交易建議或教學內容。
Features include:
LLR structure levels (current + previous)
Identifies recent market structure using swing points and displays them as extended reference levels.
Multi-Timeframe Trend (15m / 30m / 1H / 4H / 1D)
Evaluates directional conditions across multiple timeframes to visualize trend consistency.
Momentum, volume, and ATR environment filters
Shows market environment classifications based on momentum behavior, volume conditions, and ATR volatility.
Multi-strength visual signals (Normal / Strong)
Displays state markers derived from structural, momentum, and volatility conditions.
(Not a trading signal or recommendation.)
TP1 / TP2 / TP3 reference target zones
Volatility-based projected zones used for visualizing potential price extensions.
Automatic Stop Loss range + ATR Trailing Stop
Displays dynamic risk-based reference areas for stop placement and volatility-based trailing behavior.
Summary panel (trend / pullback / no-trade environment)
Combines structural, trend and volatility readings into an overall environment summary.
Exit Panel with distance, % movement and R-multiple calculations
Provides objective distance and R-based visual metrics relative to a user’s entry reference.
This script offers visual market structure and environment analysis.
It does not include strategy logic, trading instructions, recommendations or educational content.
Symbol Magnifier & MTF Clock# Symbol Magnifier & MTF Clock
Shows your symbol, price, and countdown timers for multiple timeframes on one chart.
## What It Does
**Symbol Display:**
- Big, easy-to-read symbol and price
- Shows time left until current candle closes
- Green for bullish, red for bearish
- Put it anywhere on your chart
**Multi-Timeframe Clock:**
- Track up to 6 timeframes at once: D1, H4, H1, M30, M15, M5
- See exactly when each candle will close
- Turns orange/red in the last 5 minutes as a warning
- Choose which timeframes to show
## Why Use It?
Never miss important candle closes across multiple timeframes. Perfect if you trade using multiple timeframe analysis or need to time your entries better.
## Settings
- Move displays to any corner
- Change text size
- Pick your colors
- Show only the timeframes you care about
That's it. Simple timing tool for multi-timeframe traders.
Momentum Factor Model [QuantAlgo]🟢 Overview
The Momentum Factor Model is a multi-horizon momentum analysis system that combines weighted return calculations with risk-adjusted price projections to identify and track persistent directional trends. The indicator employs a quantitative approach by measuring momentum across multiple timeframes simultaneously, applying exponential decay weighting to balance recent versus historical price action, and constructing volatility-normalized boundaries for trend validation. This factor-based methodology provides traders and investors with a systematic framework for momentum regime identification, trend persistence evaluation, and dynamic support/resistance determination across diverse market conditions and timeframes.
🟢 How It Works
The indicator constructs a composite momentum factor by calculating percentage returns over three distinct lookback periods (1, 3, and 5 bars) and combining them using exponentially decayed weights. The momentum decay parameter controls the relative importance of each timeframe, with higher decay values creating more balanced weighting between recent and historical momentum, while lower values emphasize immediate price action. This weighted momentum factor captures the multi-dimensional nature of trend strength rather than relying on a single timeframe measurement.
The expected return is derived by smoothing the momentum factor over a user-defined period, establishing a baseline for anticipated price movement based on recent momentum characteristics. This expected return then projects a factor-based price estimate, which undergoes risk adjustment through volatility normalization, creating a price estimate that accounts for both directional bias and market volatility conditions.
🟢 How to Use It
▶ Enter Long positions when the momentum factor dots (⏺) transition from red to green (bullish) , indicating the momentum factor model has confirmed positive directional bias. The color change represents a validated shift where the factor line has broken through the lower boundary and begun tracking the upper bound, signaling momentum reversal to the upside. Conversely, enter Short positions or exit existing Longs when the dots shift from green to red (bearish) , confirming negative momentum establishment and downward trend tracking.
The momentum factor dots function as a dynamic momentum-based reference pathway that can be used for position management and risk control. During bullish phases, the dot formation represents a momentum-weighted support zone where pullbacks may find stability before continuation. During bearish trends, it acts as resistance where rallies may encounter selling pressure. Price action relative to the momentum factor pathway provides context on trend health: sustained price movement in the direction of the trend (above the dots during bullish phases, below during bearish phases) confirms momentum persistence, while repeated violations may suggest weakening directional conviction.
▶ Configure alert notifications to monitor trend changes without continuous chart observation. The indicator provides three alert types: "Bullish Momentum Signal" triggers specifically on upward trend reversals, "Bearish Momentum Signal" captures downward momentum shifts, and "Momentum Trend Change" fires on any directional transition. These alerts activate only when the trend state changes from one regime to another, eliminating false triggers from intrabar noise or temporary boundary touches that don't result in confirmed trend reversals.
▶ The indicator also offers six pre-designed color schemes (Classic, Aqua, Cosmic, Ember, Neon, Custom) optimized for various chart backgrounds and visual preferences, ensuring the momentum trend remains clearly visible under different display conditions. The bar coloring feature overlays trend direction directly onto the price candles, providing immediate visual confirmation of the momentum regime without needing to reference the dot pattern position.
🟢 Pro Tips for Trading and Investing
▶ Align the configuration preset with your trading timeframe and objectives: Fast Response settings excel on 1-15 minute charts for scalping and day trading where capturing quick momentum shifts is paramount, though this comes with increased signal frequency and potential whipsaws in ranging conditions. Default parameters suit hourly to daily charts for swing trading, providing balanced responsiveness without excessive noise. Smooth Trend configuration works best on 4-hour to weekly timeframes for position trading and investment analysis, prioritizing trend stability over timing precision and significantly reducing false reversals during consolidation periods.
▶ Context matters significantly for momentum-based systems. The indicator performs optimally during trending market regimes where directional persistence exists and may struggle during sideways consolidation where momentum lacks consistency. Before taking signals, assess the broader market structure: look for established higher highs/higher lows (uptrend) or lower highs/lower lows (downtrend) on higher timeframes to confirm you're trading with the dominant directional bias. During range-bound periods, reduce position sizing or wait for the momentum factor dots to establish a clear directional slope and consistent movement before committing capital.
▶ Layer the momentum factor model with complementary analysis rather than using it in isolation. Combine trend signals with volume confirmation (increasing volume on trend changes suggests institutional participation), key support/resistance levels (signals near major levels carry higher probability), and volatility context (ATR expansion can precede significant moves). Consider the momentum decay parameter's impact: values near 0.85 make the model highly sensitive to recent price action, ideal for fast-moving markets but prone to false signals; values near 0.95 create smoother momentum estimates that better filter noise but may lag major reversals.
▶ Implement dynamic position management using the momentum factor pathway as a trailing reference framework. Rather than placing fixed stops, observe the dot formation's progression: as long as it maintains its directional slope and price respects it as support (bullish) or resistance (bearish), the momentum regime remains intact. Exit or tighten stops when price closes decisively through the momentum factor dots against your position, or when the dot pathway itself flattens (losing slope) indicating momentum exhaustion. For portfolio allocation, scale position sizes based on momentum factor strength, e.g., steeper dot progression angles and faster advancement suggest stronger momentum worthy of larger allocations within your risk parameters.
Copper_to_Gold_Ratio by Zeche Cu/Au Ratio – LINES + LABELS is a clean, macro-oriented indicator built around the Copper/Gold price ratio — a well-known gauge of economic strength, market sentiment, and shifts between risk-taking and risk-aversion.
The script calculates:
the 120-day SMA of the Copper/Gold ratio
the standard deviation over the same period
the ±1σ, ±1.5σ, and ±2σ deviation bands
automatic labels on the last bar for maximum clarity
The design is minimalistic and visually optimized so users can quickly understand where the current ratio sits relative to long-term norms. The deviation zones help highlight moments when the market transitions into RISK-ON or RISK-OFF behavior.
How to interpret the signals:
Above +2σ → RISK-OFF environment (defensive tone, macro stress)
Below −2σ → RISK-ON environment (increased risk appetite)
±1σ bands represent normal cyclical movements
The SMA acts as the long-term equilibrium level
Vdubus MacD Divergence Trend Break Signal Generator Vdubus Divergence Wave Theory v1
System Type: Momentum Trendline Breakout & Continuation Model Platform:
1. Executive Summary
The Vdubus Divergence Wave Theory v1 is a sophisticated trend-following and reversal strategy developed over a 10-year period. Unlike standard indicators that rely on simple crossovers, this system applies Price Action geometry (Trendlines) directly to Momentum (MACD).
PREVIOUS DIVERGENCE PROJECTS FUTURE TREND BREAKS/ REVERSALS !
The core philosophy is that momentum breaks trendlines before price does. By identifying compression in the MACD oscillator and trading the breakout of that compression, the system identifies high-probability entries for both Reversals and Trend Continuations.
2. Core Logic & Methodology
The indicator operates on three specific layers of logic:
A. The Engine (Modified MACD)
It utilizes a custom-tuned MACD (Moving Average Convergence Divergence) to smooth out noise while retaining responsiveness.
Fast Length: 12
Slow Length: 34 (Smoother than the standard 26)
Signal Smoothing: 5
B. Dynamic Trendline Projection (The "Divergence" Aspect)
The script uses a Pivot-based algorithm to mathematically identify peaks and troughs in momentum.
Resistance Projection: It identifies lower highs in the MACD (momentum is fading) and projects a red resistance line forward.
Support Projection: It identifies higher lows in the MACD (momentum is building) and projects a blue support line forward.
The Trigger: A signal is generated only when the MACD line physically crosses these invisible projected barriers.
C. The Wave Theory (Signal Classification)
The system distinguishes between "Reversals" and "Continuations" based on the Zero Line.
Below Zero: Considered "Bearish Territory." A break upward here is a Reversal.
Above Zero: Considered "Bullish Territory." A break upward here is Momentum Continuation (Overbought).
3. Signal Types & Visual Guide
The indicator outputs four distinct signals, color-coded for instant decision-making.
🟢 1. LONG (Standard Reversal)
Condition: MACD breaks a Resistance Trendline while Below Zero.
Meaning: Momentum has finished causing the price to drop and is reversing upward. This is often a "Buy the Bottom" signal.
Visuals: Green Box, Green "LONG" Label.
🔵 2. OB-CONT (Overbought Continuation)
Condition: MACD breaks a Resistance Trendline while Above Zero.
Meaning: The trend is already bullish, but momentum consolidated briefly before exploding higher. This indicates a "Second Wave" or trend continuation.
Visuals: Blue Box (Thick Border), Bright Blue "OB-CONT" Label.
🔴 3. SHORT (Standard Reversal)
Condition: MACD breaks a Support Trendline while Above Zero.
Meaning: Momentum has exhausted to the upside and is rolling over. This is often a "Sell the Top" signal.
Visuals: Red Box, Red "SHORT" Label.
🟠 4. OS-CONT (Oversold Continuation)
Condition: MACD breaks a Support Trendline while Below Zero.
Meaning: The trend is already bearish, but price paused briefly before dropping further. This indicates a "Waterfall" or trend continuation downward.
Visuals: Orange Box (Thick Border), Bright Orange "OS-CONT" Label.
4. Technical Settings (Inputs)
Users can adjust the sensitivity of the "Wave" detection:
Pivot Lookback Left (Default: 20): How many bars to the left the script checks to confirm a major peak/valley. Higher numbers = fewer, more significant signals. Lower numbers = more signals, potentially more noise.
Pivot Lookback Right (Default: 20): The confirmation period. A value of 20 ensures that the pivot used for the trendline is a significant structural point, not just a small blip.
5. Best Practices for Trading
The Box Break: The coloured box drawn around the signal represents the "Breakout Candle." A strong close outside this box often confirms the move.
Zero Line Authority: Pay attention to where the cross happens.
Crosses occurring near the Zero Line are often the most explosive, as they represent a full momentum shift.
Deep Continuation Signals (e.g., an OB-CONT very high up) should be treated with caution as the move might be exhausted.
Divergence Context: This tool is designed to visualize the breaking of divergence. When you see a Price making higher highs but the MACD making lower highs (Divergence), wait for the Red Line Break (Short Signal) to confirm the trade.
HRESH Pro Dashboard 🦅 HRESH (The Beast) — BTC Specialized System V56.45
This is the fully unlocked, 24-hour version of the HRESH System. It has been mathematically tuned and calibrated specifically for Bitcoin volatility.
🛑 CRITICAL RULES FOR USE (PLEASE READ):
1. STRICT ASSET SELECTION:
BTC (Bitcoin): This is the primary asset for this indicator.
ETH (Ethereum): Allowed ONLY on the 15-Minute timeframe.
❌ DO NOT USE on other assets (Forex, Altcoins, Stocks). The internal logic is unique to BTC/ETH structure.
2. TIMEFRAME STRATEGY:
⏱️ 1 MINUTE (Daily Operations): Use this for intraday scalping.
⏱️ 15 MINUTES (Sniper Mode): Use this for Swing Trading. Expect only 1 or 2 high-precision signals PER MONTH. This mode requires extreme patience.
❌ OTHER TIMEFRAMES: Do not operate. The calculations will be incorrect.
🌍 TRADING SESSIONS & VOLUME: While this version functions 24 hours a day, I strongly advise AGAINST trading during low-volume hours (such as late Asian session or weekends).
✅ RECOMMENDED: London & New York Sessions.
⚠️ HIGH RISK: Trading off-hours increases the risk of market manipulation and fakeouts.
🔴🔴🔴 RISK DISCLAIMER & WARNING 🔴🔴🔴
YOU ARE RESPONSIBLE FOR YOUR CAPITAL. This indicator is a powerful analytical tool, but it does not guarantee profits.
MARKET RISK: Trading cryptocurrency involves substantial risk of loss and is not suitable for every investor.
NO FINANCIAL ADVICE: Always manage your risk properly. If you trade outside the recommended hours or assets, you accept 100% of the risk.
Trade wisely and respect the algorithm.
By Lendrush Margaryan
ZY Target TerminatorThe indicator follows trends and generates short and long signals. Furthermore, when it generates a signal, it displays the maximum profit margins for the last three signals it generated in the same direction. It also clearly indicates the number of candles for which no signal has been generated for the pair. Avoid trading pairs whose profit margins do not align with your trading strategy.
Volume Trend Analysis Pro📘 How to Use – Volume Blast Analyzer Pro (VBA Pro)
High-Accuracy Volume Blast • Breakout Model • Wyckoff Spring/Upthrust • Trend-Volume Matrix • SIVA Volume Analyzer
🧩 1. Overview
VBA Pro is a complete volume-based trading system that detects:
🔥 Volume Blasts (Bull/Bear/Neutral)
📈 True & False Breakouts
🟦 Wyckoff Springs & Upthrusts
📊 Trend–Volume Matrix (11×11 system)
🟪 SIVA Volume Analyzer states
🟧 Volume Spike events
🔍 Multi-filter confirmation
This tool identifies both momentum continuation and manipulation-based reversals, making it ideal for intraday, swing, and SMC/Wyckoff traders.
🟦 2. Core Components:
A. Volume Blast Detector
Triggered when any of these filters activate:
RVOL Blast (Relative Volume explosion)
Range Blast (Large candle body + large volume)
Volume × ATR Blast (Volatility-weighted volume surge)
Color System (by direction):
🟢 Bullish Blast
🔴 Bearish Blast
⚪ Neutral Blast
B. Wyckoff Model (Spring & Upthrust)
Automatically identifies:
Spring → Bullish liquidity sweep + reversal context
Upthrust → Bearish liquidity sweep + reversal context
Tooltip includes:
✔ Liquidity sweep
✔ Support/Resistance test
✔ Exhaustion or aggressive absorption
✔ Reversal probability
C. Breakout Detector (True/False)
True Breakout when:
Volume strong
Candle closes beyond levels
Trend aligned
No rejection wick
False Breakout when:
Wick rejection
Low confirmation volume
Immediate rejection back inside range
Plot:
TrBu → True Bull Breakout
TrBe → True Bear Breakout
❌ False Breakouts (Bull/Bear)
D. Trend–Volume Matrix (TVM 11×11)
Plots real-time market structure using:
Trend Value (–10 → +10)
Volume Value (–10 → +10)
Quadrants show:
Trend Continuation (Top-Right)
Volume Divergence (Top-Left)
Weakening Trend (Bottom-Right)
Distribution / Manipulation (Bottom-Left)
A 🔵 dot marks current market position.
Volume Trend Matrix shows where the market is sitting:
Top Right (green): Trend ↑ and Volume ↑ → strong confirmed up trend.
Top Left (red): Trend ↓ but Volume ↑ → strong sell momentum.
Bottom Right (blue): Trend ↑ but Volume ↓ → uptrend losing steam.
Bottom Left (yellow): Trend ↓ and Volume ↓ → weak bearish drift.
Dynamic Candle Coloring: Candles are colored by trend only: green for uptrends, red for downtrends, and orange near reversals.
Threshold Fills: The oscillator region is shaded green above +10 (healthy uptrend) and red
below -10 (strong downtrend) for instant confidence.
E. SIVA Volume Analyzer
Color-coded volume states:
🔥 Volume Spike
🟢 Higher Volume
🔴 Lower Volume
🟣 Extremely Low Volume
⚪ Neutral
🟩/🟥 Trend-confirming Volume
📈 3. Trading Examples
🔵 Bullish Setup:
Spring detected
Bullish Blast
Trend Value > 0
True Bull Breakout (optional)
Liquidity confirmation
🔴 Bearish Setup:
Upthrust detected
Bearish Blast
Trend Value < 0
True Bear Breakout
Weak volume pullback
🔔 4. Alerts
Alerts trigger for:
Volume Blast
Spring / Upthrust
Volume Spike
True & False Breakouts
Liquidity engagement
Trend–Volume quadrant changes
🛠 5. Settings Guide
All modules can be toggled independently:
Volume Blast Detector
Wyckoff Model
Breakout Model
Volume Spike Detector
Trend–Volume Matrix
Candle Colors
Label Shapes
🧠 6. Best Practices
Combine Trend–Volume Matrix + Blast for best confirmation
Avoid trading during neutral/grayed volume states
Springs/Upthrusts are strongest after consolidation
Use Breakout Model to avoid fakeouts
SR & POI Indicator//@version=5
indicator(title='SR & POI Indicator', overlay=true, max_boxes_count=500, max_lines_count=500, max_labels_count=500)
//============================================================================
// SUPPLY/DEMAND & POI SETTINGS
//============================================================================
swing_length = input.int(10, title = 'Swing High/Low Length', group = 'Supply/Demand Settings', minval = 1, maxval = 50)
history_of_demand_to_keep = input.int(20, title = 'History To Keep', group = 'Supply/Demand Settings', minval = 5, maxval = 50)
box_width = input.float(2.5, title = 'Supply/Demand Box Width', group = 'Supply/Demand Settings', minval = 1, maxval = 10, step = 0.5)
show_price_action_labels = input.bool(false, title = 'Show Price Action Labels', group = 'Supply/Demand Visual Settings')
supply_color = input.color(color.new(#EDEDED,70), title = 'Supply', group = 'Supply/Demand Visual Settings', inline = '3')
supply_outline_color = input.color(color.new(color.white,75), title = 'Outline', group = 'Supply/Demand Visual Settings', inline = '3')
demand_color = input.color(color.new(#00FFFF,70), title = 'Demand', group = 'Supply/Demand Visual Settings', inline = '4')
demand_outline_color = input.color(color.new(color.white,75), title = 'Outline', group = 'Supply/Demand Visual Settings', inline = '4')
bos_label_color = input.color(color.white, title = 'BOS Label', group = 'Supply/Demand Visual Settings')
poi_label_color = input.color(color.white, title = 'POI Label', group = 'Supply/Demand Visual Settings')
swing_type_color = input.color(color.black, title = 'Price Action Label', group = 'Supply/Demand Visual Settings')
//============================================================================
// SR SETTINGS
//============================================================================
enableSR = input(true, "SR On/Off", group="SR Settings")
colorSup = input(#00DBFF, "Support Color", group="SR Settings")
colorRes = input(#E91E63, "Resistance Color", group="SR Settings")
strengthSR = input.int(2, "S/R Strength", 1, group="SR Settings")
lineStyle = input.string("Dotted", "Line Style", , group="SR Settings")
lineWidth = input.int(2, "S/R Line Width", 1, group="SR Settings")
useZones = input(true, "Zones On/Off", group="SR Settings")
useHLZones = input(true, "High Low Zones On/Off", group="SR Settings")
zoneWidth = input.int(2, "Zone Width %", 0, tooltip="it's calculated using % of the distance between highest/lowest in last 300 bars", group="SR Settings")
expandSR = input(true, "Expand SR", group="SR Settings")
//============================================================================
// SUPPLY/DEMAND FUNCTIONS
//============================================================================
// Function to add new and remove last in array
f_array_add_pop(array, new_value_to_add) =>
array.unshift(array, new_value_to_add)
array.pop(array)
// Function for swing H & L labels
f_sh_sl_labels(array, swing_type) =>
var string label_text = na
if swing_type == 1
if array.get(array, 0) >= array.get(array, 1)
label_text := 'HH'
else
label_text := 'LH'
label.new(bar_index - swing_length, array.get(array,0), text = label_text, style=label.style_label_down, textcolor = swing_type_color, color = color.new(swing_type_color, 100), size = size.tiny)
else if swing_type == -1
if array.get(array, 0) >= array.get(array, 1)
label_text := 'HL'
else
label_text := 'LL'
label.new(bar_index - swing_length, array.get(array,0), text = label_text, style=label.style_label_up, textcolor = swing_type_color, color = color.new(swing_type_color, 100), size = size.tiny)
// Function to check overlapping
f_check_overlapping(new_poi, box_array, atr) =>
atr_threshold = atr * 2
okay_to_draw = true
for i = 0 to array.size(box_array) - 1
top = box.get_top(array.get(box_array, i))
bottom = box.get_bottom(array.get(box_array, i))
poi = (top + bottom) / 2
upper_boundary = poi + atr_threshold
lower_boundary = poi - atr_threshold
if new_poi >= lower_boundary and new_poi <= upper_boundary
okay_to_draw := false
break
else
okay_to_draw := true
okay_to_draw
// Function to draw supply or demand zone
f_supply_demand(value_array, bn_array, box_array, label_array, box_type, atr) =>
atr_buffer = atr * (box_width / 10)
box_left = array.get(bn_array, 0)
box_right = bar_index
var float box_top = 0.00
var float box_bottom = 0.00
var float poi = 0.00
if box_type == 1
box_top := array.get(value_array, 0)
box_bottom := box_top - atr_buffer
poi := (box_top + box_bottom) / 2
else if box_type == -1
box_bottom := array.get(value_array, 0)
box_top := box_bottom + atr_buffer
poi := (box_top + box_bottom) / 2
okay_to_draw = f_check_overlapping(poi, box_array, atr)
if box_type == 1 and okay_to_draw
box.delete( array.get(box_array, array.size(box_array) - 1) )
f_array_add_pop(box_array, box.new( left = box_left, top = box_top, right = box_right, bottom = box_bottom, border_color = supply_outline_color,
bgcolor = supply_color, extend = extend.right, text = 'SUPPLY', text_halign = text.align_center, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
box.delete( array.get(label_array, array.size(label_array) - 1) )
f_array_add_pop(label_array, box.new( left = box_left, top = poi, right = box_right, bottom = poi, border_color = color.new(poi_label_color,90),
bgcolor = color.new(poi_label_color,90), extend = extend.right, text = 'POI', text_halign = text.align_left, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
else if box_type == -1 and okay_to_draw
box.delete( array.get(box_array, array.size(box_array) - 1) )
f_array_add_pop(box_array, box.new( left = box_left, top = box_top, right = box_right, bottom = box_bottom, border_color = demand_outline_color,
bgcolor = demand_color, extend = extend.right, text = 'DEMAND', text_halign = text.align_center, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
box.delete( array.get(label_array, array.size(label_array) - 1) )
f_array_add_pop(label_array, box.new( left = box_left, top = poi, right = box_right, bottom = poi, border_color = color.new(poi_label_color,90),
bgcolor = color.new(poi_label_color,90), extend = extend.right, text = 'POI', text_halign = text.align_left, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
// Function to change supply/demand to BOS if broken
f_sd_to_bos(box_array, bos_array, label_array, zone_type) =>
if zone_type == 1
for i = 0 to array.size(box_array) - 1
level_to_break = box.get_top(array.get(box_array,i))
if close >= level_to_break
copied_box = box.copy(array.get(box_array,i))
f_array_add_pop(bos_array, copied_box)
mid = (box.get_top(array.get(box_array,i)) + box.get_bottom(array.get(box_array,i))) / 2
box.set_top(array.get(bos_array,0), mid)
box.set_bottom(array.get(bos_array,0), mid)
box.set_extend( array.get(bos_array,0), extend.none)
box.set_right( array.get(bos_array,0), bar_index)
box.set_text( array.get(bos_array,0), 'BOS' )
box.set_text_color( array.get(bos_array,0), bos_label_color)
box.set_text_size( array.get(bos_array,0), size.small)
box.set_text_halign( array.get(bos_array,0), text.align_center)
box.set_text_valign( array.get(bos_array,0), text.align_center)
box.delete(array.get(box_array, i))
box.delete(array.get(label_array, i))
if zone_type == -1
for i = 0 to array.size(box_array) - 1
level_to_break = box.get_bottom(array.get(box_array,i))
if close <= level_to_break
copied_box = box.copy(array.get(box_array,i))
f_array_add_pop(bos_array, copied_box)
mid = (box.get_top(array.get(box_array,i)) + box.get_bottom(array.get(box_array,i))) / 2
box.set_top(array.get(bos_array,0), mid)
box.set_bottom(array.get(bos_array,0), mid)
box.set_extend( array.get(bos_array,0), extend.none)
box.set_right( array.get(bos_array,0), bar_index)
box.set_text( array.get(bos_array,0), 'BOS' )
box.set_text_color( array.get(bos_array,0), bos_label_color)
box.set_text_size( array.get(bos_array,0), size.small)
box.set_text_halign( array.get(bos_array,0), text.align_center)
box.set_text_valign( array.get(bos_array,0), text.align_center)
box.delete(array.get(box_array, i))
box.delete(array.get(label_array, i))
// Function to extend box endpoint
f_extend_box_endpoint(box_array) =>
for i = 0 to array.size(box_array) - 1
box.set_right(array.get(box_array, i), bar_index + 100)
//============================================================================
// SR FUNCTIONS
//============================================================================
percWidth(len, perc) => (ta.highest(len) - ta.lowest(len)) * perc / 100
//============================================================================
// SUPPLY/DEMAND CALCULATIONS
//============================================================================
atr = ta.atr(50)
swing_high = ta.pivothigh(high, swing_length, swing_length)
swing_low = ta.pivotlow(low, swing_length, swing_length)
var swing_high_values = array.new_float(5,0.00)
var swing_low_values = array.new_float(5,0.00)
var swing_high_bns = array.new_int(5,0)
var swing_low_bns = array.new_int(5,0)
var current_supply_box = array.new_box(history_of_demand_to_keep, na)
var current_demand_box = array.new_box(history_of_demand_to_keep, na)
var current_supply_poi = array.new_box(history_of_demand_to_keep, na)
var current_demand_poi = array.new_box(history_of_demand_to_keep, na)
var supply_bos = array.new_box(5, na)
var demand_bos = array.new_box(5, na)
// New swing high
if not na(swing_high)
f_array_add_pop(swing_high_values, swing_high)
f_array_add_pop(swing_high_bns, bar_index )
if show_price_action_labels
f_sh_sl_labels(swing_high_values, 1)
f_supply_demand(swing_high_values, swing_high_bns, current_supply_box, current_supply_poi, 1, atr)
// New swing low
else if not na(swing_low)
f_array_add_pop(swing_low_values, swing_low)
f_array_add_pop(swing_low_bns, bar_index )
if show_price_action_labels
f_sh_sl_labels(swing_low_values, -1)
f_supply_demand(swing_low_values, swing_low_bns, current_demand_box, current_demand_poi, -1, atr)
f_sd_to_bos(current_supply_box, supply_bos, current_supply_poi, 1)
f_sd_to_bos(current_demand_box, demand_bos, current_demand_poi, -1)
f_extend_box_endpoint(current_supply_box)
f_extend_box_endpoint(current_demand_box)
//============================================================================
// SR CALCULATIONS & PLOTTING
//============================================================================
rb = 10
prd = 284
ChannelW = 10
label_loc = 55
style = lineStyle == "Solid" ? line.style_solid : lineStyle == "Dotted" ? line.style_dotted : line.style_dashed
ph = ta.pivothigh(rb, rb)
pl = ta.pivotlow (rb, rb)
sr_levels = array.new_float(21, na)
prdhighest = ta.highest(prd)
prdlowest = ta.lowest(prd)
cwidth = percWidth(prd, ChannelW)
zonePerc = percWidth(300, zoneWidth)
aas = array.new_bool(41, true)
u1 = 0.0, u1 := nz(u1 )
d1 = 0.0, d1 := nz(d1 )
highestph = 0.0, highestph := highestph
lowestpl = 0.0, lowestpl := lowestpl
var sr_levs = array.new_float(21, na)
label hlabel = na, label.delete(hlabel )
label llabel = na, label.delete(llabel )
var sr_lines = array.new_line(21, na)
var sr_linesH = array.new_line(21, na)
var sr_linesL = array.new_line(21, na)
var sr_linesF = array.new_linefill(21, na)
var sr_labels = array.new_label(21, na)
if ph or pl
for x = 0 to array.size(sr_levels) - 1
array.set(sr_levels, x, na)
highestph := prdlowest
lowestpl := prdhighest
countpp = 0
for x = 0 to prd
if na(close )
break
if not na(ph ) or not na(pl )
highestph := math.max(highestph, nz(ph , prdlowest), nz(pl , prdlowest))
lowestpl := math.min(lowestpl, nz(ph , prdhighest), nz(pl , prdhighest))
countpp += 1
if countpp > 40
break
if array.get(aas, countpp)
upl = (ph ? high : low ) + cwidth
dnl = (ph ? high : low ) - cwidth
u1 := countpp == 1 ? upl : u1
d1 := countpp == 1 ? dnl : d1
tmp = array.new_bool(41, true)
cnt = 0
tpoint = 0
for xx = 0 to prd
if na(close )
break
if not na(ph ) or not na(pl )
chg = false
cnt += 1
if cnt > 40
break
if array.get(aas, cnt)
if not na(ph )
if high <= upl and high >= dnl
tpoint += 1
chg := true
if not na(pl )
if low <= upl and low >= dnl
tpoint += 1
chg := true
if chg and cnt < 41
array.set(tmp, cnt, false)
if tpoint >= strengthSR
for g = 0 to 40 by 1
if not array.get(tmp, g)
array.set(aas, g, false)
if ph and countpp < 21
array.set(sr_levels, countpp, high )
if pl and countpp < 21
array.set(sr_levels, countpp, low )
// Plot SR
var line highest_ = na, line.delete(highest_)
var line lowest_ = na, line.delete(lowest_)
var line highest_fill1 = na, line.delete(highest_fill1)
var line highest_fill2 = na, line.delete(highest_fill2)
var line lowest_fill1 = na, line.delete(lowest_fill1)
var line lowest_fill2 = na, line.delete(lowest_fill2)
hi_col = close >= highestph ? colorSup : colorRes
lo_col = close >= lowestpl ? colorSup : colorRes
if enableSR
highest_ := line.new(bar_index - 311, highestph, bar_index, highestph, xloc.bar_index, expandSR ? extend.both : extend.right, hi_col, style, lineWidth)
lowest_ := line.new(bar_index - 311, lowestpl , bar_index, lowestpl , xloc.bar_index, expandSR ? extend.both : extend.right, lo_col, style, lineWidth)
if useHLZones
highest_fill1 := line.new(bar_index - 311, highestph + zonePerc, bar_index, highestph + zonePerc, xloc.bar_index, expandSR ? extend.both : extend.right, na)
highest_fill2 := line.new(bar_index - 311, highestph - zonePerc, bar_index, highestph - zonePerc, xloc.bar_index, expandSR ? extend.both : extend.right, na)
lowest_fill1 := line.new(bar_index - 311, lowestpl + zonePerc , bar_index, lowestpl + zonePerc , xloc.bar_index, expandSR ? extend.both : extend.right, na)
lowest_fill2 := line.new(bar_index - 311, lowestpl - zonePerc , bar_index, lowestpl - zonePerc , xloc.bar_index, expandSR ? extend.both : extend.right, na)
linefill.new(highest_fill1, highest_fill2, color.new(hi_col, 80))
linefill.new(lowest_fill1 , lowest_fill2 , color.new(lo_col, 80))
if ph or pl
for x = 0 to array.size(sr_lines) - 1
array.set(sr_levs, x, array.get(sr_levels, x))
for x = 0 to array.size(sr_lines) - 1
line.delete(array.get(sr_lines, x))
line.delete(array.get(sr_linesH, x))
line.delete(array.get(sr_linesL, x))
linefill.delete(array.get(sr_linesF, x))
if array.get(sr_levs, x) and enableSR
line_col = close >= array.get(sr_levs, x) ? colorSup : colorRes
array.set(sr_lines, x, line.new(bar_index - 355, array.get(sr_levs, x), bar_index, array.get(sr_levs, x), xloc.bar_index, expandSR ? extend.both : extend.right, line_col, style, lineWidth))
if useZones
array.set(sr_linesH, x, line.new(bar_index - 355, array.get(sr_levs, x) + zonePerc, bar_index, array.get(sr_levs, x) + zonePerc, xloc.bar_index, expandSR ? extend.both : extend.right, na))
array.set(sr_linesL, x, line.new(bar_index - 355, array.get(sr_levs, x) - zonePerc, bar_index, array.get(sr_levs, x) - zonePerc, xloc.bar_index, expandSR ? extend.both : extend.right, na))
array.set(sr_linesF, x, linefill.new(array.get(sr_linesH, x), array.get(sr_linesL, x), color.new(line_col, 80)))
for x = 0 to array.size(sr_labels) - 1
label.delete(array.get(sr_labels, x))
if array.get(sr_levs, x) and enableSR
lab_loc = close >= array.get(sr_levs, x) ? label.style_label_up : label.style_label_down
lab_col = close >= array.get(sr_levs, x) ? colorSup : colorRes
array.set(sr_labels, x, label.new(bar_index + label_loc, array.get(sr_levs, x), str.tostring(math.round_to_mintick(array.get(sr_levs, x))), color=lab_col , textcolor=#000000, style=lab_loc))
hlabel := enableSR ? label.new(bar_index + label_loc + math.round(math.sign(label_loc)) * 20, highestph, "High Level : " + str.tostring(highestph), color=hi_col, textcolor=#000000, style=label.style_label_down) : na
llabel := enableSR ? label.new(bar_index + label_loc + math.round(math.sign(label_loc)) * 20, lowestpl , "Low Level : " + str.tostring(lowestpl) , color=lo_col, textcolor=#000000, style=label.style_label_up ) : na
Tolu High Tight Flag Index (HTF)The Tolu High Tight Flag Index (HTF) is a composite indicator designed to quantify the conditions necessary for a classic High Tight Flag continuation pattern.
Pole Score (Part A): Measures the strength of the initial sharp upward price move (the "Pole") by comparing recent momentum against volatility. It only scores high when the price move is significantly greater than the typical volatility.
Flag Score (Part B): Only active in an uptrend (Close > 50 SMA), this score measures the characteristics of the "Tight Flag" consolidation. It combines factors like contracting price ranges, positive volume pressure, and low short-term volatility relative to longer-term volatility.
Interpretation: High index values suggest that both the explosive move (Pole) and the subsequent quiet, tight consolidation (Flag) are occurring simultaneously, indicating a potential setup for a strong continuation breakout.
HRESHEnglish
🔴 IMPORTANT NOTICE
This indicator is an advanced trading support tool. It helps you spot opportunities and improve your analysis, but it DOES NOT guarantee results nor replace your personal judgment.
• 🔴 Every trade remains your sole responsibility.
• 🔴 Risk is always present: the indicator does not eliminate it, only helps manage it.
• 🔴 Risk increases when trading on very short timeframes (1 minute), outside the recommended London and New York sessions, or during weekends, where liquidity and signal accuracy may decrease.
• 🔴 It is not recommended to trade other assets or use timeframes different from those specified.
EAGLE EYE PRO V71.2 RENTAL
This indicator is built to deliver clear signals and a professional dashboard, specially optimized for BTC.
🔑 Key highlights:
• 🔴 Exclusively optimized for BTC.
• 🔴 Recommended timeframe: 15 minutes, providing cleaner and more reliable signals.
• 🔴 Adventurous mode: 1 minute, but with higher risk due to extreme volatility.
• No time restrictions: it works at any moment of the day.
• 🔴 Best accuracy: trade during the London and New York sessions.
Structure Breakout - Buy Sell IndicatorStructure Breakout - Buy Sell Indicator
📈 OVERVIEW:
A minimalist indicator that identifies market structure breakouts using swing point analysis.
Displays clear blue buy arrows and red sell arrows when price breaks key swing levels.
🔧 HOW IT WORKS:
1. Identifies swing highs and lows using configurable lookback period
2. Triggers BUY signal (blue arrow) when price closes above previous swing high
3. Triggers SELL signal (red arrow) when price closes below previous swing low
4. Uses clean visual arrows without cluttering the chart
⚙️ KEY FEATURES:
• Clean, uncluttered visual signals
• Customizable sensitivity period
• Blue arrows for buy signals (below bars)
• Red arrows for sell signals (above bars)
• No lagging repainting
• Works on all timeframes
🎯 TRADING APPLICATIONS:
• Swing trading entries
• Breakout confirmation
• Trend continuation signals
• Support/resistance breaks
⚡ SETTINGS:
• Structure Detection Period (default: 20) - Adjust sensitivity of swing detection
⚠️ RISK DISCLAIMER:
This is an educational tool. Always use proper risk management.
Past performance does not guarantee future results.
Trend Step Channel [BigBeluga]🔵 OVERVIEW
Trend Step Channel identifies directional bias by forming a dynamic volatility-based step channel. It detects trend shifts when candle lows close above the upper band (bullish) or when candle highs drop below the lower band (bearish). A step-style midline tracks the trend evolution, while an integrated dashboard shows price positioning percentages across multiple timeframes.
🔵 CONCEPTS
ATR-Based Channel — The indicator constructs upper and lower channel boundaries using ATR distance around a single adaptive trend line, providing automatic scaling with volatility.
Trend Direction Logic —
• Low above upper band → uptrend confirmation.
• High below lower band → downtrend confirmation.
Step Trend Line — A reactive midline that locks onto price swings, stepping upward or downward as new trend confirmations occur.
Channel Width — Defines the total volatility range around the midline; a wider channel smooths market noise, while a narrower one reacts faster.
Price Position Ratio — Calculates the relative position of the close within the channel, from 0% (bottom) to 100% (top).
🔵 FEATURES
Volatility-Adaptive Channel — Expands and contracts dynamically to match market volatility, maintaining consistent distance scaling.
Configurable MA Source — Choose from SMA, EMA, SMMA, WMA, or VWMA as the base smoothing method.
Color-Coded Step Line —
• Green indicates an uptrend.
• Orange indicates a downtrend.
Channel Fill Visualization — Semi-transparent fills highlight active volatility zones for clear trend identification.
Price Position Label — Displays a “<” marker and percentage at the channel edge showing how far the current close is from the lower or upper band.
Multi-Timeframe Dashboard —
• Displays alignment across 1H–5H charts.
• Each cell shows an arrow (↑ / ↓) with price % positioning.
• Cell background color reflects bullish or bearish bias.
Real-Time Updating — The channel, midline, and dashboard refresh dynamically every bar for continuous feedback.
🔵 HOW TO USE
Trend Confirmation —
• Bullish trend forms when candle low closes above the upper band.
• Bearish trend forms when candle high closes below the lower band.
Trend Continuation — Maintain bias while the step line color remains consistent.
Volatility Breakouts — Sudden candle breaks outside the band suggest new directional strength.
Dashboard Alignment — Confirm trend consistency across multiple timeframes before entering trades.
Entry Planning — In uptrends, consider entries near the lower band; in downtrends, focus on upper-band rejections.
Price Position Insight — Use the % label to judge whether price is extended (near 100%) or compressed (near 0%) within the channel.
🔵 CONCLUSION
Trend Step Channel delivers a precise, volatility-driven view of trend structure using ATR-based boundaries and a step-line framework. The integrated dashboard, color-coded channel, and live positioning metrics give traders a complete picture of market direction, trend strength, and price location within evolving conditions.
WPS ALL IN ONE WPS ALL IN ONE is a technical analysis tool designed to assist traders by highlighting potential market entries based on price behavior.
The script plots suggested entry points, along with stop-loss and target levels, allowing users to view structured trade setups directly on the chart.
The indicator works across all timeframes and supports multiple instruments, making it suitable for various trading styles.
It is intended to help traders maintain a consistent risk-management approach by keeping all important levels visible.
How to Use
Apply the indicator to your chart.
Observe the suggested entry, stop-loss, and target levels.
Use these levels as part of your own analysis and only take trades that match your personal risk-reward preferences.
This tool is meant for chart analysis and educational assistance only.
It does not guarantee performance or outcomes.
Auto Reaction Zones (XAUUSD)
✅ Auto Reaction Zones (XAUUSD) OANDA:XAUUSD
Auto Reaction Zones (XAUUSD) is an advanced supply & demand mapping tool designed to detect high-probability reaction zones using price impulses, volatility filters, market structure, and adaptive confirmation logic.
This indicator automatically identifies strong bullish and bearish reaction bases formed before impulsive movements, then plots dynamic demand and supply zones that help traders anticipate future reactions, reversals, or continuation points.
🔍 Core Features
▪ Automatic Supply & Demand Zone Detection
Identifies zones based on structural breakout impulses using ATR-based thresholds, volume confirmation, and validated base levels.
▪ Adaptive Confirmation Distance (ADR-Based)
The zone becomes active/confirmed only after price moves a configurable number of points.
A unique 3-case ADR logic adjusts the required confirmation distance based on current market volatility:
Case 1: Low ADR → smaller confirmation required
Case 2: Moderate ADR → medium confirmation
Case 3: High ADR → higher confirmation (more filtering)
This ensures stronger zones in high-volatility conditions (e.g., XAUUSD).
▪ Smart Zone Management
Automatic extension until tested or consumed
Optional lifetime limits (bars or days)
Auto-delete unconfirmed zones if price violates them too early
Hide tested or consumed zones for a cleaner chart
▪ Adjustable Zone Size Filtering
Option to enforce a minimum or maximum zone size, useful for cleaning noise and ultra-small reaction levels.
▪ ADR-Based Zone Spacing Filter
Prevents the creation of zones that are too close to each other.
Different spacing rules for same-direction and opposite-direction zones.
▪ Multi-Timeframe Mode
Overlay zones detected from higher timeframes directly onto your current chart.
▪ Directional Bias (EMA Filter)
Optionally restrict long/short zones based on EMA trend alignment.
▪ Real-Time Alerts
Receive alerts when price touches any active zone or only fresh zones.
🎯 Why This Indicator Is Different
Unlike typical supply/demand indicators that print every swing,
Auto Reaction Zones focuses on:
Only strong reaction bases
Only valid impulse-generated levels
Only zones confirmed by price movement
Only zones that respect volatility and minimum spacing rules
This results in cleaner charting, fewer false zones, and far more reliable reaction levels, especially on volatile instruments like XAUUSD.
⚠️ Disclaimer
This tool is not financial advice. Always combine zone analysis with broader market context and risk management.
Multi-Pivot Plotter//================================================================================
//📌 Manual Pivot Plotter (4 Sets: P, R1–R3, S1–S3)
// - Up to 4 indices
// - Each index: Name + P/S/R values
// - One shared Style block: colors, visibility, line width (applies to all indices)
// - Lines start at 00:00 UTC+8 and extend a few bars
// - Labels at line end or start, with optional "Index Name" and price value
//================================================================================
Crypto Anchored VWAP (Swing High/Low)Crypto Anchored VWAP (Swing High/Low)
This indicator provides an automatic Anchored VWAP system designed specifically for highly volatile assets such as cryptocurrencies (ETH, BTC, SOL, etc.).
Unlike traditional AVWAP tools that require manual date input, this script automatically anchors VWAP to the most recent swing high and swing low, making it ideal for real-time trend tracking and intraday/4H structure analysis.
How It Works
The script detects local swing lows and swing highs based on user-defined swing length.
When a new swing point appears, an Anchored VWAP is initialized from that specific candle.
As price evolves, the AVWAP dynamically becomes:
A trend boundary
A fair-value line
A mean-reversion attractor
Traders can use these levels to identify:
Trend continuation
Breakout confirmation
Mean reversion pullbacks
Overextended expansions
Included Features
✔ Auto-Anchored VWAP from swing low
✔ Auto-Anchored VWAP from swing high
✔ Standard deviation bands (1σ) for volatility context
✔ Designed for Crypto 4H / 1H / 15m
✔ Works on any asset & any timeframe
How To Use
1. Trend Direction
Price above Swing-Low VWAP → Bullish bias
Price below Swing-High VWAP → Bearish bias
2. Trade Setups
Break → Retest → Hold above AVWAP = Trend continuation long
Reject from AVWAP / σ band = Mean-reversion short setup
AVWAP zone → High probability liquidity reaction
3. Volatility Bands
Price touching +1σ = extension
Price returning to 0σ = mean reversion
Price breaking −1σ = trend weakening
Inputs
Swing Length: determines sensitivity of swing high/low detection
(Default: 5)
Best Use Cases
ETH 4H trend following
BTC structure shifts
Altcoin volatility filtering
Identifying institutional "cost basis" zones
Confirming breakouts / fakeouts
Notes
This is not a trading system by itself but a structural tool meant to help traders understand trend and value location. Always combine AVWAP with market structure, volume, and risk management.
Disclaimer
This script is for educational and informational purposes only. It does not constitute financial advice or a recommendation to buy or sell any asset. Use at your own discretion.
6EMA & SMA with alertOverview
This indicator is designed to combine multiple moving averages, higher-timeframe levels, and flexible alerts into a single tool. It helps you monitor trend direction, dynamic support/resistance, and key daily/weekly/monthly levels without loading several separate indicators.
Main Features
1 12 Moving Averages in One Indicator
・Plots a total of 12 lines: 6 EMAs and 6 SMAs.
・All lengths and sources are fully configurable from the settings, so you can adapt them to your own style and timeframe.
2 Slope-Based Color Change
・One EMA and one SMA are colored based on their slope (rising vs. falling).
・This makes it easy to visually confirm when the medium/long-term bias is turning up or down.
3 Price-vs-MA Alerts
・You can enable alerts when price touches or crosses any selected EMA or SMA.
・Direction can be set to “Up”, “Down”, or “Both”, and you can choose to trigger only on bar close.
・The script can also send detailed alert() messages containing the symbol, timeframe, price, and line value at the moment of the cross.
4 Daily / Weekly / Monthly High–Low Levels
・Optionally display the current Daily, Weekly, and Monthly high/low levels as rays extended to the right.
・Each set of levels can be shown or hidden individually, and has its own color, style, and width options.
・Labels (DH/DL, WH/WL, MH/ML) are attached at the right side of each line for quick identification.
Notes & Disclaimer
This indicator is for charting and alerting purposes only. It does not open, close, or manage any positions.
It does not guarantee any specific results or performance. All examples are for educational and informational purposes only.
Always test and adjust the settings on your own symbols and timeframes, and use proper risk management when applying it to live trading.
FXD Volume Moving AverageFXDVolMA is a non-repainting, color-coded moving average that highlights when price action is supported by meaningful volume.
How It Works
The indicator measures volume strength by comparing current volume to its historical behaviour.
You can choose between four volume models: SMA Ratio, EMA Ratio, Z-Score, or Range 0–1.
The volume strength is smoothed to reduce noise.
A regime system (hysteresis) prevents color flickering and keeps transitions clean and stable.
The selected MA (SMA/EMA/WMA/RMA/HMA/VWMA) is then coloured based on volume conditions:
Colour Meaning
🟢 Green — Strong Volume
Price moves have participation behind them; higher-quality trading conditions.
🟡 Yellow — Neutral Volume
Volume is average; price is either already trending or weakening, wait for clarity or trend confirmation.
🔴 Red — Low Volume
Weak participation; avoid trading low-quality moves.
Purpose
FXDVolMA makes it easy to see whether the market is moving with conviction.
Use green periods to prioritize entries and avoid red environments where moves are unreliable.
When the MA turns green, it signals volume being present and good trading opportunities.
When the MA turns yellow, price is either already trending and volume weakens or the trend is coming to an end.
When the MA turns red, the volume is weak and price will most likely retrace, not ideal to trade.
Green = best entries
Yellow = good entries (or continuations if already in the trade)
Red = wait for retracement or volume
Checkout Instagrma @FXDSniper for more indicators and free education.






















