Trend Alignment TableThe Trend Alignment Table is a clean, visual tool designed to quickly assess trend direction and alignment across multiple moving averages — without cluttering your chart.
Instead of plotting moving average lines, this indicator displays a compact on-chart table showing each selected MA and its corresponding trend status using color-coded circles.
🧩 How It Works
Each circle represents the relationship between price and its corresponding moving average (MA):
Price vs. MA	MA Direction	Circle Color	Meaning
Above	Rising	🟢 Green	Bullish continuation
Above	Falling	🟡 Yellow	Weakening bullishness
Below	Falling	🔴 Red	Bearish continuation
Below	Rising	🟡 Yellow	Weakening bearishness
⚙️ Features
Up to 4 customizable moving averages
Type: SMA, EMA, SMMA (RMA), WMA, VWMA
Source: Any price source (close, open, etc.)
Length: Fully adjustable
Dynamic color-coded circles (green, yellow, red by default — fully customizable)
User-selectable table position (top-left, top-right, bottom-left, bottom-right)
Clean visual layout for quick multi-timeframe trend confirmation
📊 Use Cases
Instantly identify trend alignment across short-, medium-, and long-term averages
Confirm trend strength or weakening momentum
Combine with other indicators or strategies for confirmation signals
🧠 Default Settings
MA	Type	Length	Color
MA #1	SMA	5	Green
MA #2	SMA	20	Gold
MA #3	SMA	50	Orange
MA #4	SMA	150	Red
🧰 Created for traders who value clarity.
Whether you trade trends, reversals, or momentum shifts, the Trend Alignment Table gives you a concise, at-a-glance view of the market’s directional structure.
Moving Averages
Multi Fixed MAMulti Fixed MA Indicator
This Pine Script indicator displays up to three customizable Moving Averages (MAs) on the chart, allowing users to analyze price trends across different timeframes. Each MA can be independently configured for type, length, timeframe, and colors for bullish and bearish slopes.
Features:
MA Types: Choose from Simple (SMA), Exponential (EMA), Weighted (WMA), or Linear Regression (Linear) MAs.
Customizable Timeframes: Select from a range of timeframes (1min to 1M) for each MA.
Show/Hide MAs: Enable or disable each of the three MAs via checkboxes.
Dynamic Coloring: Each MA changes color based on its slope (bullish or bearish), with user-defined bull and bear colors.
Flexible Lengths: Set individual lengths for each MA.
Usage:
Configure the MA type, length, and timeframe for each of the three MAs.
Toggle visibility for each MA using the "Show" checkboxes.
Customize bull and bear colors for each MA to visually distinguish trends.
The indicator plots MAs on the chart, with colors reflecting whether the current MA value is higher (bullish) or lower (bearish) than the previous value, maintaining the prior color when equal.
Ideal for traders analyzing trends across multiple timeframes with tailored visual cues.
Moving Averages: 09-21-55-200 - Multiple Times Frames v2This is a multi-timeframe 9ema, 21ema, 55ema and the 200 SMA for the 1 minute, 2minute, 5 minute and 15 minute timeframes. SO when you are on any of these time-frames it will show the EMAs and SMAs for the other levels.
EMA 5 Touch Avoid Strategythis indicator is designed to find the market reversals . with this indicator you can buy at bottom and sell at top mith the smallest stoploss .
Senkou Span AUse it in conjunction with Senkou Span B to create effective kumo alert signals when kumo changes direction: bullish or bearish.
Traffic Light MA — Trend IndicatorThis script displays a simple “traffic light” circle that reflects the market trend based on two moving averages (MA).
-Green: Price > Fast MA > Slow MA → Uptrend confirmation
-Yellow: Mixed conditions (transition zone)
-Red: Slow MA > Fast MA > Price → Downtrend confirmation
You can customize:
-MA type (SMA or EMA)
-Lengths of both MAs
-Timeframe used for evaluation (e.g. Daily, 4H, Weekly)
This tool is designed for traders who prefer a minimalistic chart, showing only a clean color signal instead of multiple lines.
Recommendation:
For small MAs (8,15,21) use EMA, for big MAs (50,100,200) use SMA
UMA Scalping Level 2025UMA Scalping Level 2025は、「直近で市場が意識している高値・安値ライン」と
「短期トレンドの勢い(EMAクロス)」を同時に捉えるスキャルピング特化型インジケーターです。
"UMA Scalping Level 2025" is a scalping-focused indicator that simultaneously captures the recent key swing highs and lows that the market is reacting to, and the short-term momentum identified by EMA crossovers.
Multi-Timeframe EMA Trend Dashboard with Volume and RSI Filters═══════════════════════════════════════════════════════════
MULTI-TIMEFRAME EMA TREND DASHBOARD
═══════════════════════════════════════════════════════════
OVERVIEW
This indicator provides a comprehensive view of trend direction across multiple timeframes using the classic EMA 20/50 crossover methodology, enhanced with volume confirmation and RSI filtering. It aggregates trend information from six timeframes into a single dashboard for efficient market analysis.
The indicator is designed for educational purposes and to assist traders in identifying potential trend alignments across different time horizons.
═══════════════════════════════════════════════════════════
FEATURES
═══════════════════════════════════════════════════════════
MULTI-TIMEFRAME ANALYSIS
• Monitors 6 timeframes simultaneously: 1m, 5m, 15m, 1H, 4H, 1D
• Each timeframe analyzed independently using request.security()
• Non-repainting implementation with proper lookahead settings
• Calculates overall trend strength as percentage of bullish timeframes
EMA CROSSOVER SYSTEM
• Fast EMA (default: 20) and Slow EMA (default: 50)
• Bullish: Fast EMA > Slow EMA
• Bearish: Fast EMA < Slow EMA  
• Neutral: Fast EMA = Slow EMA (rare condition)
• Visual EMA plots with optional fill area
VOLUME CONFIRMATION
• Optional volume filter for crossover signals
• Compares current volume against moving average (default: 20-period SMA)
• Categorizes volume as: High (>1.5x average), Normal (>average), Low (70), oversold (<30), and neutral zones
• Used in quality score calculation
• Optional display toggle
SUPPORT & RESISTANCE DETECTION
• Automatic detection using highest/lowest over lookback period (default: 50 bars)
• Plots resistance (red), support (green), and mid-level (gray)
• Step-line style for clear visualization
• Optional display toggle
QUALITY SCORING SYSTEM
• Rates trade setups from 1-5 stars
• Considers: MTF alignment, volume confirmation, RSI positioning
• 5 stars: 4+ timeframes aligned + volume confirmed + RSI 50-70
• 4 stars: 4+ timeframes aligned + volume confirmed
• 3 stars: 3+ timeframes aligned
• 2 stars: Exactly 3 timeframes aligned
• 1 star: Other conditions
VISUAL DASHBOARD
• Clean table display (position customizable)
• Color-coded trend indicators (green/red/yellow)
• Extended statistics panel (toggleable)
• Shows: Trends, Strength, Quality, RSI, Volume, Price Distance
═══════════════════════════════════════════════════════════
TECHNICAL SPECIFICATIONS
═══════════════════════════════════════════════════════════
CALCULATIONS
Trend Determination per Timeframe:
• request.security() fetches EMA values with gaps=off, lookahead=off
• Compares Fast EMA vs Slow EMA
• Returns: 1 (bullish), -1 (bearish), 0 (neutral)
Trend Strength:
• Counts number of bullish timeframes
• Formula: (bullish_count / 6) × 100
• Range: 0% (all bearish) to 100% (all bullish)
Price Distance from EMA:
• Formula: ((close - EMA) / EMA) × 100
• Positive: Price above EMA
• Negative: Price below EMA
• Warning when absolute distance > 5%
ANTI-REPAINTING MEASURES
• All request.security() calls use lookahead=barmerge.lookahead_off
• Dashboard updates only on barstate.islast
• Historical bars remain unchanged
• Crossover signals finalize on bar close
═══════════════════════════════════════════════════════════
USAGE GUIDE
═══════════════════════════════════════════════════════════
INTERPRETING THE DASHBOARD
Timeframe Rows:
• Each row shows individual timeframe trend status
• Look for alignment (multiple timeframes same direction)
• Higher timeframes generally more significant
Strength Indicator:
• >66.67%: Strong bullish (4+ timeframes bullish)
• 33.33-66.67%: Mixed/choppy conditions
• <33.33%: Strong bearish (4+ timeframes bearish)
Quality Score:
• Higher stars = better confluence of factors
• 5-star setups have strongest multi-factor confirmation
• Lower scores may indicate weaker or conflicting signals
SUGGESTED APPLICATIONS
Trend Confirmation:
• Check if multiple timeframes confirm current chart trend
• Higher agreement = stronger trend confidence
• Use for position sizing decisions
Entry Timing:
• Wait for EMA crossover on chart timeframe
• Confirm with higher timeframe alignment
• Volume above average preferred
• RSI not in extreme zones
Divergence Detection:
• When lower timeframes diverge from higher
• May indicate trend exhaustion or reversal
• Requires additional confirmation
CUSTOMIZATION
EMA Settings:
• Adjust Fast/Slow lengths for different sensitivities
• Shorter periods = more responsive, more signals
• Longer periods = smoother, fewer signals
• Common alternatives: 10/30, 12/26, 50/200
Volume Filter:
• Enable for higher-quality signals (fewer false positives)
• Disable in always-liquid markets or for more signals
• Adjust MA length based on typical volume patterns
Display Options:
• Toggle EMAs, S/R levels, extended stats as needed
• Choose dashboard position to avoid chart overlap
• Adjust colors for visibility preferences
═══════════════════════════════════════════════════════════
ALERTS
═══════════════════════════════════════════════════════════
AVAILABLE ALERT CONDITIONS
1. Bullish EMA Cross (Volume Confirmed)
2. Bearish EMA Cross (Volume Confirmed)
3. Strong Bullish Alignment (4+ timeframes)
4. Strong Bearish Alignment (4+ timeframes)
5. Trend Strength Increasing (>16.67% jump)
6. Trend Strength Decreasing (>16.67% drop)
7. Excellent Trade Setup (5-star rating)
Alert messages use standard placeholders:
• {{ticker}} - Symbol name
• {{close}} - Current close price
• {{time}} - Bar timestamp
═══════════════════════════════════════════════════════════
LIMITATIONS & CONSIDERATIONS
═══════════════════════════════════════════════════════════
KNOWN LIMITATIONS
• Lower timeframe data may not be available on all symbols
• 1-minute data typically limited to recent history
• request.security() subject to TradingView data limits
• Dashboard requires screen space (may overlap on small screens)
• More complex calculations may affect load time on slower devices
NOT SUITABLE FOR
• Highly volatile/illiquid instruments (many false signals)
• News-driven markets during announcements
• Automated trading without additional filters
• Markets where EMA strategies don't perform well
DOES NOT PROVIDE
• Exact entry/exit prices
• Stop-loss or take-profit levels
• Position sizing recommendations
• Guaranteed profit signals
• Market predictions
═══════════════════════════════════════════════════════════
BEST PRACTICES
═══════════════════════════════════════════════════════════
RECOMMENDED USAGE
✓ Combine with price action analysis
✓ Use appropriate risk management
✓ Backtest on historical data before live use
✓ Adjust settings for specific market characteristics
✓ Wait for higher-quality setups in important trades
✓ Consider overall market context and fundamentals
NOT RECOMMENDED
✗ Using as standalone trading system without confirmation
✗ Trading every signal without discretion
✗ Ignoring risk management principles
✗ Trading without understanding the methodology
✗ Applying to unsuitable markets/timeframes
═══════════════════════════════════════════════════════════
EDUCATIONAL BACKGROUND
═══════════════════════════════════════════════════════════
EMA CROSSOVER STRATEGY
The Exponential Moving Average crossover is a classical trend-following technique:
• Golden Cross: Fast EMA crosses above Slow EMA (bullish signal)
• Death Cross: Fast EMA crosses below Slow EMA (bearish signal)
• Widely used since the 1970s in various markets
• More responsive than SMA due to exponential weighting
MULTI-TIMEFRAME ANALYSIS
Analyzing multiple timeframes helps traders:
• Identify alignment between short and long-term trends
• Reduce false signals from single-timeframe noise
• Understand market context across different horizons
• Make informed decisions about trade duration
VOLUME ANALYSIS
Volume confirmation adds reliability:
• High volume suggests institutional participation
• Low volume signals may indicate false breakouts
• Volume precedes price in many market theories
• Helps distinguish genuine moves from noise
═══════════════════════════════════════════════════════════
TECHNICAL IMPLEMENTATION
═══════════════════════════════════════════════════════════
CODE STRUCTURE
• Organized in clear sections with proper commenting
• Uses explicit type declarations (int, float, bool, color, string)
• Constants defined at top (BULLISH=1, BEARISH=-1, etc.)
• Functions documented with @function, @param, @returns
• Follows PineCoders naming conventions (camelCase variables)
PERFORMANCE OPTIMIZATION
• var keyword for table (created once, not every bar)
• Calculations cached where possible
• Dashboard updates only on last bar
• Minimal redundant security() calls
SECURITY IMPLEMENTATION
• Proper gaps and lookahead parameters
• No future data leakage
• Signals finalize on bar close
• Historical bars remain static
═══════════════════════════════════════════════════════════
VERSION INFORMATION
═══════════════════════════════════════════════════════════
Current Version: 2.0
Pine Script Version: 5
Last Updated: 2024
Developed by: Zakaria Safri
═══════════════════════════════════════════════════════════
SETTINGS REFERENCE
═══════════════════════════════════════════════════════════
EMA SETTINGS
• Fast EMA Length: 1-500 (default: 20)
• Slow EMA Length: 1-500 (default: 50)
VOLUME & MOMENTUM
• Use Volume Confirmation: true/false (default: true)
• Volume MA Length: 1-500 (default: 20)
• Show RSI Levels: true/false (default: true)
• RSI Length: 1-500 (default: 14)
PRICE ACTION FEATURES
• Show Price Distance: true/false (default: true)
• Show Key Levels: true/false (default: true)
• S/R Lookback Period: 10-500 (default: 50)
DISPLAY SETTINGS
• Show EMAs on Chart: true/false (default: true)
• Fast EMA Color: customizable (default: cyan)
• Slow EMA Color: customizable (default: orange)
• EMA Line Width: 1-5 (default: 2)
• Show Fill Between EMAs: true/false (default: true)
• Show Crossover Signals: true/false (default: true)
DASHBOARD SETTINGS
• Position: Top Left/Right, Bottom Left/Right
• Show Extended Statistics: true/false (default: true)
ALERT SETTINGS
• Alert on Multi-TF Alignment: true/false (default: true)
• Alert on Trend Strength Change: true/false (default: true)
═══════════════════════════════════════════════════════════
RISK DISCLAIMER
═══════════════════════════════════════════════════════════
This indicator is provided for educational and informational purposes only. It should not be considered financial advice or a recommendation to buy or sell any security.
IMPORTANT NOTICES:
• Past performance does not indicate future results
• All trading involves risk of capital loss
• No indicator guarantees profitable trades
• Always conduct independent research and analysis
• Use proper risk management and position sizing
• Consult a qualified financial advisor before trading
• The developer assumes no liability for trading losses
By using this indicator, you acknowledge that you understand these risks and accept full responsibility for your trading decisions.
═══════════════════════════════════════════════════════════
SUPPORT & CONTRIBUTIONS
═══════════════════════════════════════════════════════════
FEEDBACK WELCOME
• Constructive comments appreciated
• Bug reports help improve the indicator
• Feature suggestions considered for future versions
• Share your experience to help other users
OPEN SOURCE
This code is published as open source for the TradingView community to:
• Learn from the implementation
• Modify for personal use
• Understand multi-timeframe analysis techniques
If you find this indicator useful, please consider:
• Leaving a thoughtful review
• Sharing with other traders who might benefit
• Following for future updates and releases
═══════════════════════════════════════════════════════════
ADDITIONAL RESOURCES
═══════════════════════════════════════════════════════════
RECOMMENDED READING
• TradingView Pine Script documentation
• PineCoders community resources
• Technical analysis textbooks on moving averages
• Multi-timeframe trading strategy guides
• Risk management principles
RELATED CONCEPTS
• Trend following strategies
• Moving average convergence/divergence
• Multiple timeframe analysis
• Volume-price relationships
• Momentum indicators
═══════════════════════════════════════════════════════════
Thank you for using this indicator. Trade responsibly and continue learning!
═══════════════════════════════════════════════════════════
Customized Double Bollinger Bands🌐 English Version This indicator combines two Bollinger Bands to visualize both short-term and extreme volatility zones on the same chart. While a standard Bollinger Band shows how far price deviates from its mean, this customized version displays two standard deviation ranges, allowing traders to distinguish between mild and extreme volatility conditions. Band 1 (StdDev 0.5) captures short-term fluctuations near the price average, while Band 2 (StdDev 3.0) highlights overbought or oversold conditions at market extremes. When the distance between the two bands widens, volatility is increasing; when it narrows, the market is stabilizing or preparing for a breakout. ㆍPrice breaking above Band 2 → Potential overbought or strong bullish trend ㆍPrice falling below Band 2 → Possible oversold or bearish continuation ㆍBands tightening → Volatility compression, potential reversal zone This indicator is designed primarily for volatility visualization rather than directional prediction. For higher accuracy, use it alongside RSI, MACD, or trend-based indicators. Developed by wjdtks255
Customized Double Bollinger Bands🌐 English Version
This indicator combines two Bollinger Bands to visualize both short-term and extreme volatility zones on the same chart.
While a standard Bollinger Band shows how far price deviates from its mean,
this customized version displays two standard deviation ranges, allowing traders to distinguish between mild and extreme volatility conditions.
Band 1 (StdDev 0.5) captures short-term fluctuations near the price average,
while Band 2 (StdDev 3.0) highlights overbought or oversold conditions at market extremes.
When the distance between the two bands widens, volatility is increasing;
when it narrows, the market is stabilizing or preparing for a breakout.
ㆍPrice breaking above Band 2 → Potential overbought or strong bullish trend
ㆍPrice falling below Band 2 → Possible oversold or bearish continuation
ㆍBands tightening → Volatility compression, potential reversal zone
This indicator is designed primarily for volatility visualization rather than directional prediction.
For higher accuracy, use it alongside RSI, MACD, or trend-based indicators.
Developed by wjdtks255
IIR One-Pole Price Filter [BackQuant]IIR One-Pole Price Filter  
 A lightweight, mathematically grounded smoothing filter derived from signal processing theory, designed to denoise price data while maintaining minimal lag. It provides a refined alternative to the classic Exponential Moving Average (EMA) by directly controlling the filter’s responsiveness through three interchangeable alpha modes:  EMA-Length ,  Half-Life , and  Cutoff-Period .
 Concept overview 
 An  IIR (Infinite Impulse Response) filter  is a type of recursive filter that blends current and past input values to produce a smooth, continuous output. The "one-pole" version is its simplest form, consisting of a single recursive feedback loop that exponentially decays older price information. This makes it both  memory-efficient  and  responsive , ideal for traders seeking a precise balance between noise reduction and reaction speed.
Unlike standard moving averages, the IIR filter can be tuned in physically meaningful terms (such as half-life or cutoff frequency) rather than just arbitrary periods. This allows the trader to think about responsiveness in the same way an engineer or physicist would interpret signal smoothing.
 Why use it 
  
  Filters out market noise without introducing heavy lag like higher-order smoothers.
  Adapts to various trading speeds and time horizons by changing how alpha (responsiveness) is parameterized.
  Provides consistent and mathematically interpretable control of smoothing, suitable for both discretionary and algorithmic systems.
  Can serve as the core component in adaptive strategies, volatility normalization, or trend extraction pipelines.
  
 Alpha Modes Explained 
  
  EMA-Length : Classic exponential decay with alpha = 2 / (L + 1). Equivalent to a standard EMA but exposed directly for fine control.
  Half-Life : Defines the number of bars it takes for the influence of a price input to decay by half. More intuitive for time-domain analysis.
  Cutoff-Period : Inspired by analog filter theory, defines the cutoff frequency (in bars) beyond which price oscillations are heavily attenuated. Lower periods = faster response.
  
 Formula in plain terms 
 Each bar updates as:
  yₜ = yₜ₋₁ + alpha × (priceₜ − yₜ₋₁) 
 Where  alpha  is the smoothing coefficient derived from your chosen mode.
 Smaller alpha → smoother but slower response.
 Larger alpha → faster but noisier response.
 Practical application 
  
  Trend detection : When the filter line rises, momentum is positive; when it falls, momentum is negative.
  Signal timing : Use the crossover of the filter vs its previous value (or price) as an entry/exit condition.
  Noise suppression : Apply on volatile assets or lower timeframes to remove flicker from raw price data.
  Foundation for advanced filters : The one-pole IIR serves as a building block for multi-pole cascades, adaptive smoothers, and spectral filters.
  
 Customization options 
  
  Alpha Scale : Multiplies the final alpha to fine-tune aggressiveness without changing the mode’s core math.
  Color Painting : Candles can be painted green/red by trend direction for visual clarity.
  Line Width & Transparency : Adjust the visual intensity to integrate cleanly with your charting style.
  
 Interpretation tips 
  
  A smooth yet reactive line implies optimal tuning — minimal delay with reduced false flips.
  A sluggish line suggests alpha is too small (increase responsiveness).
  A noisy, twitchy line means alpha is too large (increase smoothing).
  Half-life tuning often feels more natural for aligning filter speed with price cycles or bar duration.
  
 Summary 
 The  IIR One-Pole Price Filter  is a signal smoother that merges simplicity with mathematical rigor. Whether you’re filtering for entry signals, generating trend overlays, or constructing larger multi-stage systems, this filter delivers stability, clarity, and precision control over noise versus lag, an essential tool for any quantitative or systematic trading approach.
U.T.M.S v2🇷🇺 ОПИСАНИЕ (РУССКИЙ)
U.T.M.S v2 — Чистый EMA-кроссовер с фильтрами
Стратегия для 15м (в первую очередь) и 1ч таймфреймов.
Генерирует сигналы при пересечении EMA(8) и EMA(19) только при подтверждении тренда, объёма, волатильности и времени суток.
Каждая сделка закрывается по фиксированному Take Profit и Stop Loss.
✅ Минимум ложных входов
✅ Работает только в ликвидные часы
✅ Полная фильтрация шума и флэта
🔧 Настройки:
Fast EMA / Slow EMA — периоды скользящих (по умолчанию 8 / 19)
Take Profit % — уровень фиксации прибыли (рек. 2.5%)
Stop Loss % — уровень стоп-лосса (рек. 2.0%)
Фильтры (все включены по умолчанию):
Use 1H Trend Filter — вход разрешён только по направлению тренда на 1H (EMA50 > EMA200 для лонга)
Use Volume Filter — объём должен быть ≥ 1.5× среднего за 20 баров
Min Volume Multiplier — нижний порог объёма (рек. 1.5)
Max Volume Multiplier — верхний порог (рек. 3.0–4.0), отсекает аномальные пампы
Use ATR Volatility Filter — минимальная волатильность (рек. 0.3%)
Use Time Filter (UTC) — торговля только в часы высокой ликвидности: 12:00–18:00 и 20:00–02:00 UTC
💡 Идеальна для ручной торговли или подключения сигнальных ботов. 
🇬🇧 DESCRIPTION (ENGLISH)
U.T.M.S v2 — Clean EMA Crossover with Filters
Strategy for 15m (primarily) and 1h timeframes.
Generates signals when the EMA(8) and EMA(19) cross, only if trend, volume, volatility, and time of day are confirmed.
Each trade is closed with a fixed Take Profit and Stop Loss.
✅ Low noise, high-quality signals
✅ Active only during high-liquidity hours
✅ Fully protected against flat and fakeouts
🔧 Inputs:
Fast EMA / Slow EMA — moving average periods (default: 8 / 19)
Take Profit % — profit target (suggested: 2.5%)
Stop Loss % — stop loss level (suggested: 2.0%)
Filters (all enabled by default):
Use 1H Trend Filter — trades only in 1H trend direction (EMA50 > EMA200 for long)
Use Volume Filter — volume must be ≥ 1.5× 20-bar average
Min Volume Multiplier — minimum volume threshold (suggested: 1.5)
Max Volume Multiplier — maximum volume cap (suggested: 3.0–4.0), filters out pumps/dumps
Use ATR Volatility Filter — minimum volatility (suggested: 0.3%)
Use Time Filter (UTC) — active only during high-liquidity sessions: 12:00–18:00 & 20:00–02:00 UTC
💡 Perfect for manual trading or webhook-based signal bots. 
MESA Adaptive Ehlers Flow | AlphaNattMESA Adaptive Ehlers Flow | AlphaNatt 
An advanced adaptive indicator based on John Ehlers' MESA (Maximum Entropy Spectrum Analysis) algorithm that automatically adjusts to market cycles in real-time, providing superior trend identification with minimal lag across all market conditions.
 🎯 What Makes This Indicator Revolutionary? 
Unlike traditional moving averages with fixed parameters, this indicator uses Hilbert Transform mathematics to detect the dominant market cycle and adapts its responsiveness accordingly:
 
   Automatically detects market cycles using advanced signal processing
   MAMA (MESA Adaptive Moving Average) adapts from fast to slow based on cycle phase
   FAMA (Following Adaptive Moving Average) provides confirmation signals
   Dynamic volatility bands that expand and contract with cycle detection
   Zero manual optimization required - the indicator tunes itself
 
 📊 Core Components 
 1. MESA Adaptive Moving Average (MAMA) 
The MAMA is the crown jewel of adaptive indicators. It uses the Hilbert Transform to measure the market's dominant cycle and adjusts its smoothing factor in real-time:
 
   During trending phases: Responds quickly to capture moves
   During choppy phases: Smooths heavily to filter noise
   Transition is automatic and seamless based on price action
 
 Parameters: 
 
   Fast Limit:  Maximum responsiveness (default: 0.5) - how fast the indicator can adapt
   Slow Limit:  Minimum responsiveness (default: 0.05) - maximum smoothing during consolidation
 
 2. Following Adaptive Moving Average (FAMA) 
The FAMA is a slower version of MAMA that follows the primary signal. The relationship between MAMA and FAMA provides powerful trend confirmation:
 
   MAMA > FAMA: Bullish trend in progress
   MAMA < FAMA: Bearish trend in progress
   Crossovers signal potential trend changes
 
 3. Hilbert Transform Cycle Detection 
The indicator employs sophisticated DSP (Digital Signal Processing) techniques:
 
   Detects the dominant cycle period (1.5 to 50 bars)
   Measures phase relationships in the price data
   Calculates adaptive alpha values based on cycle dynamics
   Continuously updates as market character changes
 
 ⚡ Key Features 
 Adaptive Alpha Calculation 
The indicator's "intelligence" comes from its adaptive alpha:
 Alpha dynamically adjusts between Fast Limit and Slow Limit based on the rate of phase change in the market cycle. Rapid phase changes trigger faster adaptation, while stable cycles maintain smoother response. 
 Dynamic Volatility Bands 
Unlike static bands, these adapt to both ATR volatility AND the current cycle state:
 
   Bands widen when the indicator detects fast adaptation (trending)
   Bands narrow during slow adaptation (consolidation)
   Band Multiplier controls overall width (default: 1.5)
   Provides context-aware support and resistance
 
 Intelligent Color Coding 
 
   Cyan: Bullish regime (MAMA > FAMA and price > MAMA)
   Magenta: Bearish regime (MAMA < FAMA and price < MAMA)
   Gray: Neutral/transitional state
 
 📈 Trading Strategies 
 Trend Following Strategy 
 The MESA indicator excels at identifying and riding strong trends while automatically reducing sensitivity during choppy periods. 
 Entry Signals: 
 
   Long:  MAMA crosses above FAMA with price closing above MAMA
   Short:  MAMA crosses below FAMA with price closing below MAMA
 
 Exit/Management: 
 
   Exit longs when MAMA crosses below FAMA
   Exit shorts when MAMA crosses above FAMA
   Use dynamic bands as trailing stop references
 
 Mean Reversion Strategy 
 When price extends beyond the dynamic bands during established trends, look for bounces back toward the MAMA line. 
 Setup Conditions: 
 
   Strong trend confirmed by MAMA/FAMA alignment
   Price touches or exceeds outer band
   Enter on first sign of reversal toward MAMA
   Target: Return to MAMA line or opposite band
 
 Cycle-Based Swing Trading 
The indicator's cycle detection makes it ideal for swing trading:
 
   Enter on MAMA/FAMA crossovers
   Hold through the detected cycle period
   Exit on counter-crossover or band extremes
   Works exceptionally well on 4H to Daily timeframes
 
 🔬 Technical Background 
 The Hilbert Transform 
The Hilbert Transform is a mathematical operation used in signal processing to extract instantaneous phase and frequency information from a signal. In trading applications:
 
   Separates trend from cycle components
   Identifies the dominant market cycle without curve-fitting
   Provides leading indicators of trend changes
 
 MESA Algorithm Components 
 
   Smoothing:  4-bar weighted moving average for noise reduction
   Detrending:  Removes linear price trend to isolate cycles
   InPhase & Quadrature:  Orthogonal components for phase measurement
   Homodyne Discriminator:  Calculates instantaneous period
   Adaptive Alpha:  Converts period to smoothing factor
   MAMA/FAMA:  Final adaptive moving averages
 
 ⚙️ Optimization Guide 
 Fast Limit (0.1 - 0.9) 
 
   Higher values (0.5-0.9):  More responsive, better for volatile markets and lower timeframes
   Lower values (0.1-0.3):  Smoother response, better for stable markets and higher timeframes
   Default 0.5:  Balanced for most applications
 
 Slow Limit (0.01 - 0.1) 
 
   Higher values (0.05-0.1):  Less smoothing during consolidation, more signals
   Lower values (0.01-0.03):  Heavy smoothing during chop, fewer but cleaner signals
   Default 0.05:  Good noise filtering while maintaining responsiveness
 
 Band Multiplier (0.5 - 3.0) 
 
   Adjust based on instrument volatility
   Backtest to find optimal value for your specific market
   1.5 works well for most forex and equity indices
   Consider higher values (2.0-2.5) for cryptocurrencies
 
 🎨 Visual Interpretation 
The gradient visualization shows probability zones around the MESA line:
 
   MESA line:  The adaptive trend center
   Band expansion:  Indicates strong cycle detection and trending
   Band contraction:  Indicates consolidation or ranging market
   Color intensity:  Shows confidence in trend direction
 
 💡 Best Practices 
 
   Let it adapt:  Give the indicator 50+ bars to properly calibrate to the market
   Combine timeframes:  Use higher timeframe MESA for trend bias, lower for entries
   Respect the bands:  Price rarely stays outside bands for extended periods
   Watch for compression:  Narrow bands often precede explosive moves
   Volume confirmation:  Combine with volume for higher probability setups
 
 📊 Optimal Timeframes 
 
   15m - 1H:  Day trading with Fast Limit 0.6-0.8
   4H - Daily:  Swing trading with Fast Limit 0.4-0.6 (recommended)
   Weekly:  Position trading with Fast Limit 0.2-0.4
 
 ⚠️ Important Considerations 
 
   The indicator needs time to "learn" the market - avoid trading the first 50 bars after applying
   Extreme gap events can temporarily disrupt cycle calculations
   Works best in markets with detectable cyclical behavior
   Less effective during news events or extreme volatility spikes
   Consider the detected cycle period for position holding times
 
 🔍 What Makes MESA Superior? 
Compared to traditional indicators:
 
   vs. Fixed MAs:  Automatically adjusts to market conditions instead of using one-size-fits-all parameters
   vs. Other Adaptive MAs:  Uses true DSP mathematics rather than simple volatility adjustments
   vs. Manual Optimization:  Continuously re-optimizes itself in real-time
   vs. Lagging Indicators:  Hilbert Transform provides earlier trend change detection
 
 🎓 Understanding Adaptation 
 The magic of MESA is that it solves the eternal dilemma of technical analysis: be fast and get whipsawed in chop, or be smooth and miss the early move. MESA does both by detecting when to be fast and when to be smooth. 
 Adaptation in Action: 
 
   Strong trend starts → MESA quickly detects phase change → Fast Limit kicks in → Early entry
   Trend continues → Phase stabilizes → MESA maintains moderate speed → Smooth ride
   Consolidation begins → Phase changes slow → Slow Limit engages → Whipsaw avoidance
 
 🚀 Advanced Applications 
 
   Multi-timeframe confluence:  Use MESA on 3 timeframes for high-probability setups
   Divergence detection:  Watch for MAMA/price divergences at band extremes
   Cycle period analysis:  The internal period calculation can guide position duration
   Band squeeze trading:  Narrow bands + MAMA/FAMA cross = high-probability breakout
 
 Created by AlphaNatt - Based on John Ehlers' MESA research. For educational purposes. Always practice proper risk management. Not financial advice. Always DYOR.
Arnaud Legoux Gaussian Flow | AlphaNattArnaud Legoux Gaussian Flow | AlphaNatt 
A sophisticated trend-following and mean-reversion indicator that combines the power of the Arnaud Legoux Moving Average (ALMA) with advanced Gaussian distribution analysis to identify high-probability trading opportunities.
 🎯 What Makes This Indicator Unique? 
This indicator goes beyond traditional moving averages by incorporating Gaussian mathematics at multiple levels:
 
   ALMA uses Gaussian distribution for superior price smoothing with minimal lag
   Dynamic envelopes based on Gaussian probability zones
   Multi-layer gradient visualization showing probability density
   Adaptive envelope modes that respond to market conditions
 
 📊 Core Components 
 1. Arnaud Legoux Moving Average (ALMA) 
The ALMA is a highly responsive moving average that uses Gaussian distribution to weight price data. Unlike simple moving averages, ALMA can be fine-tuned to balance responsiveness and smoothness through three key parameters:
 
   ALMA Period:  Controls the lookback window (default: 21)
   Gaussian Offset:  Shifts the Gaussian curve to adjust lag vs. responsiveness (default: 0.85)
   Gaussian Sigma:  Controls the width of the Gaussian distribution (default: 6.0)
 
 2. Gaussian Envelope System 
The indicator features three envelope calculation modes:
 
   Fixed Mode:  Uses ATR-based fixed width for consistent envelope sizing
   Adaptive Mode:  Dynamically adjusts based on price acceleration and volatility
   Hybrid Mode:  Combines ATR and standard deviation for balanced adaptation
 
The envelopes represent statistical probability zones. Price moving beyond these zones suggests potential mean reversion opportunities.
 3. Momentum-Adjusted Envelopes 
The envelope width automatically expands during strong trends and contracts during consolidation, providing context-aware support and resistance levels.
 ⚡ Key Features 
 Multi-Layer Gradient Visualization 
The indicator displays 10 gradient layers between the ALMA and envelope boundaries, creating a visual "heat map" of probability density. This helps traders quickly assess:
 
   Distance from the mean
   Potential support/resistance strength
   Overbought/oversold conditions in context
 
 Dynamic Color Coding 
 
   Cyan gradient: Price below ALMA (bullish zone)
   Magenta gradient: Price above ALMA (bearish zone)
   The ALMA line itself changes color based on price position
 
 Trend Regime Detection 
The indicator automatically identifies market regimes:
 
   Strong Uptrend: Trend strength > 0.5% with price above ALMA
   Strong Downtrend: Trend strength < -0.5% with price below ALMA
   Weak trends and ranging conditions
 
 📈 Trading Strategies 
 Mean Reversion Strategy 
 Look for price entering the extreme Gaussian zones (beyond 95% of envelope width) when trend strength is moderate. These represent statistical extremes where mean reversion is probable. 
 Signals: 
 
   Long: Price in lower Gaussian zone with trend strength > -0.5%
   Short: Price in upper Gaussian zone with trend strength < 0.5%
 
 Trend Continuation Strategy 
 Enter when price crosses the ALMA during confirmed strong trend conditions, riding momentum while using the envelope as a trailing stop reference. 
 Signals: 
 
   Long: Price crosses above ALMA during strong uptrend
   Short: Price crosses below ALMA during strong downtrend
 
 🎨 Visualization Guide 
The gradient layers create a "probability cloud" around the ALMA:
 
   Darker shades (near ALMA): High probability zone - price tends to stay here
   Lighter shades (near envelope edges): Lower probability - potential reversal zones
   Price at envelope extremes: Statistical outliers - strongest mean reversion setups
 
 ⚙️ Customization Options 
 ALMA Parameters 
 
   Adjust period for different timeframes (lower for day trading, higher for swing trading)
   Modify offset to tune responsiveness vs. smoothness
   Change sigma to control distribution width
 
 Envelope Configuration 
 
   Choose envelope mode based on market characteristics
   Adjust multiplier to match instrument volatility
   Modify gradient depth for visual preference (5-15 layers)
 
 Signal Enhancement 
 
   Momentum Length: Lookback for trend strength calculation
   Signal Smoothing: Additional EMA smoothing to reduce noise
 
 🔔 Built-in Alerts 
The indicator includes six pre-configured alert conditions:
 
   ALMA Trend Long - Price crosses above ALMA in strong uptrend
   ALMA Trend Short - Price crosses below ALMA in strong downtrend
   Mean Reversion Long - Price enters lower Gaussian zone
   Mean Reversion Short - Price enters upper Gaussian zone
   Strong Uptrend Detected - Momentum confirms strong bullish regime
   Strong Downtrend Detected - Momentum confirms strong bearish regime
 
 💡 Best Practices 
 
   Use on clean, liquid markets with consistent volatility
   Combine with volume analysis for confirmation
   Adjust envelope multiplier based on backtesting for your specific instrument
   Higher timeframes (4H+) generally provide more reliable signals
   Use adaptive mode for trending markets, hybrid for mixed conditions
 
 ⚠️ Important Notes 
 
   This indicator works best in markets with normal price distribution
   Extreme news events can invalidate Gaussian assumptions temporarily
   Always use proper risk management - no indicator is perfect
   Backtest parameters on your specific instrument and timeframe
 
 🔬 Technical Background 
The Arnaud Legoux Moving Average was developed to solve the classic dilemma of moving averages: the trade-off between lag and noise. By applying Gaussian distribution weighting, ALMA achieves superior smoothing while maintaining responsiveness to price changes.
The envelope system extends this concept by creating probability zones based on volatility and momentum, effectively mapping where price is "likely" vs "unlikely" to be found based on statistical principles.
 Created by AlphaNatt - For educational purposes. Always practice proper risk management. Not financial advice. Always DYOR.
多指标量化交易DIY- The indicator includes a very large menu of leading tools, each with its own logic to determine uptrend or downtrend impulses. Highlights include:
  - Range Filter: Uses a dynamic centerline and bands computed via conditional EMA/SMA and range sizing to define directional movement. It can operate in a default mode or an alternative “DW” mode.
  - Rational Quadratic Kernel (RQK): Applies a kernel smoothing model (Nadaraya Watson) to detect uptrends and downtrends with a focus on noise reduction.
  - Supertrend, Half Trend, SSL Channel: Classic trend-following tools that derive direction from ATR-based bands or moving average channels.
  - Ichimoku Cloud and SuperIchi: Multi-component systems validating trend via cloud position, conversion/base line relationships, projected cloud, and lagging span.
  - TSI (True Strength Index), DPO (Detrended Price Oscillator), AO (Awesome Oscillator), MACD, STC (Schaff Trend Cycle), QQE Mod: Momentum and cycle tools that parse direction from crossovers, zero-line behavior, and momentum shifts.
  - Donchian Trend Ribbon, Chandelier Exit: Trend and exit tools that can validate breakouts or sustained trend strength.
  - ADX/DMI: Measures trend strength and directional movement via +DI/-DI relationships and minimum ADX thresholds.
  - RSI and Stochastic: Use crossovers, level exits, or threshold filters to gate entries based on overbought/oversold dynamics or relative strength trends.
  - Vortex, Chaikin Money Flow, VWAP, Bull Bear Power, ROC, Wolfpack Id, Hull Suite: A diverse set of directional, momentum, and volume-based indicators to suit different markets and styles.
  - Trendline Breakout and Range Detector: Price-behavior filters that confirm signals during breakouts or within defined ranges.
Confirmation Filters
- Each filter is optional. When enabled, it must validate the leading condition for a signal to pass. Examples:
  - EMA Filter: Requires price to be above a specified EMA for longs and below for shorts, filtering signals that contradict broader trend or baseline levels.
  - 2 EMA Cross and 3 EMA Cross: Enforce moving average cross conditions (fast above slow for long, the reverse for short) or a three-line stacking logic for more stringent trend alignment.
  - RQK, Supertrend, Half Trend, Donchian, QQE, Hull, MACD (crossover vs. zero-line), AO (zero line or AC momentum variants), SSL: Each adds its characteristic validation pattern.
  - RSI family (MA cross, exits OB/OS zones, threshold levels) plus RSI MA direction and RSI/RSI MA limits: Multiple ways to constrain signals via relative strength behavior and trajectories.
  - Choppiness Index and Damiani Volatility: Prevent entries during ranging conditions or insufficient volatility; choppiness thresholds and volatility states gate the trade.
  - VWAP, Volume modes (above MA, simple up/down, delta), Chaikin Money Flow: Volume and flow conditions that ensure signals happen in supportive liquidity or accumulation/distribution contexts.
  - ADX/DMI thresholds: Demand a minimum trend strength and directional DI alignment to reduce whipsaw trades.
  - Trendline Breakout and Range Detector: Confirm that the price is breaking structure or remains within active range consistent with the leading setup.
- By combining several filters you can create strict, conservative entries or looser setups depending on your goals.
Range Filter Engine
- A core building block, the Range Filter uses conditional EMA and SMA functions to compute adaptive bands around a dynamic centerline. It supports two types:
  - Type 1: The centerline updates when price exceeds the band thresholds; bands define acceptable drift ranges.
  - Type 2: Uses quantized steps (via floor operations) relative to the previous centerline to handle larger moves in discrete increments.
- The engine offers smoothing for range values using a secondary EMA and can switch between raw and averaged outputs. Its hi/lo bands and centerline compose a corridor that defines directional movement and potential breakout confirmation.
Signal Construction
- The script computes:
  - leadinglongcond and leadingshortcond : The primary directional signals from the chosen leading indicator.
  - longCond and shortCond : Final signals formed by combining the leading conditions with all enabled confirmations. Each confirmation contributes a boolean gate. If a filter is disabled, it contributes a neutral pass-through, keeping the logic intact without enforcing that condition.
  - Expiry Logic: The code counts consecutive bars where the leading condition remains true. If confirmations do not line up within the user-defined “Signal Expiry Candle Count,” the setup is abandoned and the signal does not trigger.
  - Alternation: An optional state ensures that long and short signals alternate. This can reduce repeated entries in the same direction without a clear reset.
- Finally, longCondition and shortCondition represent the actionable signals after expiry and alternation logic. These drive the label plotting and alert conditions.
Visualization
- Buy and Sell Labels: When longCondition or shortCondition confirm, the script plots annotated labels directly on the chart, making entries easy to see at a glance. The labels use color coding and clear text tags (“long” vs. “short”).
- Dashboard: A table summarizes the status of the leading indicator and all confirmations. Each row shows the indicator label and whether it passed (✔️) or failed (❌) on the current bar. This intensely practical UI helps you diagnose why a signal did or did not trigger, empowering faster strategy iteration and parameter tuning.
- Failed Confirmation Markers: If a setup expires (count exceeds the limit) and confirmations failed to align, the script can mark the chart with a small label and provide a tooltip listing which confirmations did not pass. It’s a helpful audit trail to understand missed trades or prevent “chasing” invalid signals.
- Data Window Values: The script outputs signal states to the data window, which can be useful for debugging or building composite conditions in multi-indicator templates.
Inputs and Parameters
- You control the indicator from a comprehensive input panel:
  - Setup: Signal expiry count, whether to enforce alternating signals, and whether to display labels and the dashboard (including position and size).
  - Leading Indicator: Choose the primary signal generator from the large list.
  - Per-Filter Toggles: For each confirmation, a respect... toggle enables or disables it. Many include sub-options (like MACD type, Stochastic mode, RSI mode, ADX variants, thresholds for choppiness/volatility, etc.) to fine-tune behavior.
  - Range Filter Settings: Choose type and behavior; select default vs. DW mode and smoothing. The underlying functions adjust band sizes using ATR, average change, standard deviation, or user-defined scales.
- Because everything is customizable, you can adapt the indicator to different assets, volatility regimes, and timeframes.
Alerts and Automation
- The script defines alert conditions tied to longCondition and shortCondition . You can set these alerts in your chart to trigger notifications or webhook calls for automated execution in external bots. The alert text is simple, and you can configure your own message template when creating alerts in the chart, including JSON payloads for algorithmic integration.
Typical Workflow
- Select a Leading Indicator aligned with your style. For trend following, Supertrend or SSL may be appropriate; for momentum, MACD or TSI; for range/trend-change detection, Range Filter, RQK, or Donchian.
- Add a few key Confirmation Filters that complement the leading signal. For example:
  - Pair Supertrend with EMA Filter and RSI MA Direction to ensure trend alignment and positive momentum.
  - Combine MACD Crossover with ADX/DMI and Volume Above MA to avoid signals in low-trend or low-liquidity conditions.
  - Use RQK with Choppiness Index and Damiani Volatility to only act when the market is trending and volatile enough.
- Set a sensible Signal Expiry Candle Count. Shorter expiry keeps entries timely and reduces lag; longer expiry captures setups that mature slowly.
- Observe the Dashboard during live markets to see which filters pass or fail, then iterate. Tighten or loosen thresholds and filter combinations as needed.
- For automation, turn on alerts for the final conditions and use webhook payloads to notify your trading robot.
Strengths and Practical Notes
- Flexibility: The indicator is a toolkit rather than a single rigid model. It lets you test different combinations rapidly and visualize outcomes immediately.
- Clarity: Labels, dashboard, and failed-confirmation markers make it easy to audit behavior and refine settings without digging into code.
- Robustness: The expiry and alternation options add discipline, avoiding the temptation to enter late or repeatedly in one direction without a reset.
- Modular Design: The logical gates (“respect…”) make the behavior transparent: if a filter is on, it must pass; if it’s off, the signal ignores it. This keeps reasoning clean.
- Avoiding Overfitting: Because you can stack many filters, it’s tempting to over-constrain signals. Start simple (one leading indicator and one or two confirmations). Add complexity only if it demonstrably improves your edge across varied market regimes.
Limitations and Recommendations
- No single configuration is universally optimal. Markets change; tune filters for the instrument and timeframe you trade and revisit settings periodically.
- Trend filters can underperform in choppy markets; likewise, momentum filters can false-trigger in quiet periods. Consider using Choppiness Index or Damiani to gate signals by regime.
- Use expiry wisely. Too short may miss good setups that need a few bars to confirm; too long may cause late entries. Balance responsiveness and accuracy.
- Always consider risk management externally (position sizing, stops, profit targets). The indicator focuses on signal quality; combining it with robust trade management methods will improve results.
Example Configurations
- Trend-Following Setup:
  - Leading: Supertrend uptrend for longs and downtrend for shorts.
  - Confirmations: EMA Filter (price above 200 EMA for long, below for short), ADX/DMI (trend strength above threshold with +DI/-DI alignment), Volume Above MA.
  - Expiry: 3–4 bars to keep entries timely.
  - Result: Strong bias toward sustained moves while avoiding weak trends and thin liquidity.
- Mean-Reversion to Momentum Crossover:
  - Leading: RSI exits from OB/OS zones (e.g., RSI leaves oversold for long and leaves overbought for short).
  - Confirmations: 2 EMA Cross (fast crossing slow in the same direction), MACD zero-line behavior for added momentum validation.
  - Expiry: 2–3 bars for responsive re-entry.
  - Result: Captures momentum transitions after short-term extremes, with extra confirmation to reduce head-fakes.
- Range Breakout Focus:
  - Leading: Range Filter Type 2 or Donchian Trend Ribbon to detect breakouts.
  - Confirmations: Damiani Volatility (avoid low-volatility false breaks), Choppiness Index (prefer trend-ready states), ROC positive/negative threshold.
  - Expiry: 1–3 bars to act on breakout windows.
  - Result: Better alignment to breakout dynamics, gating trades by volatility and regime.
Conclusion
- This indicator is a comprehensive, configurable framework that merges a chosen leading signal with an array of corroborating filters, disciplined expiry handling, and intuitive visualization. It’s designed to help you build high-quality entry signals tailored to your approach, whether that’s trend-following, breakout trading, momentum capturing, or a hybrid. By surfacing pass/fail states in a dashboard and allowing alert-based automation, it bridges the gap between discretionary analysis and systematic execution. With sensible parameter tuning and thoughtful filter selection, it can serve as a robust backbone for signal generation across diverse instruments and timeframes.
Earnings Day - Price Predictor [DunesIsland]It's designed to analyze and visualize historical stock price movements on earnings report days, focusing on percentage changes. 
Here's a breakdown of what it does, step by step: 
 Key Inputs and Setup 
 
 User Input: There's a single input for "Lookback Years" (default: 10), which determines how far back in time (approximately) the indicator analyzes earnings data. It uses a rough calculation of milliseconds in that period to filter historical data.
 Data Fetching: It uses TradingView's request.earnings function to pull actual earnings per share (EPS) data for the current ticker. Earnings days are identified where EPS data exists on a bar but not on the previous one (to avoid duplicates).
 Price Change Calculation: For each detected earnings day, it computes the percentage price movement as (close - close ) / close  * 100, representing the change from the previous close to the current close on that day.
 
 Processing and Calculations (on the Last Bar) 
 
 Lookback Filter: It calculates a cutoff timestamp for the lookback period and processes only earnings events within that window.
 
 Overall Averages: 
 
 Separates positive (≥0%) and negative (<0%) percentage changes.
 
 Seasonality (Next Quarter Prediction): 
 
 Identifies the most recent earnings quarter (latest_q).
 Predicts the "next" quarter (e.g., if latest is Q4, next is Q1; 
 Again, separates positive and negative changes, computing their respective averages.
 
 Visual Outputs 
 
 Lookback:    How far to fetch the data in years. 
 Average Change (Green):    Showing the average of all positive changes. 
 Average Change (Red):    Showing the average of all negative changes. 
 Seasonality Change (Green):    Showing the average of positive changes for the predicted next quarter. 
 Seasonality Change (Red):    Showing the average of negative changes for the predicted next quarter. 
 
 Purpose and Usage 
 This indicator helps traders assess a stock's historical reaction to earnings announcements. The overall averages give a broad sense of typical gains/losses, while the seasonality focuses on quarter-specific trends to "predict" potential movement for the upcoming earnings (based on past same-quarter performance). It's best used on daily charts for stocks with reliable earnings data. Note that quarter inference is calendar-based and may not perfectly match fiscal calendars for all companies—it's an approximation.
Gunzo Trend Sniper For Loop🧠 Gunzo Trend Sniper For Loop — Adaptive Trend Momentum Framework 
The Gunzo Trend Sniper For Loop is a precision-built, adaptive trend analysis system designed to expose hidden trend strength, exhaustion points, and directional momentum within any market — from cryptocurrencies to equities and forex.
At its core, this indicator integrates a loop-based comparative engine with a multi-type adaptive moving average filter, producing a highly responsive yet smooth measure of directional sentiment.
 ⚙️ Core Concept 
Gunzo Trend Sniper quantifies market bias by comparing the current smoothed weighted average of price to its historical values across a dynamic lookback window.
Through this iterative “for loop” scoring process, the indicator tallies how many of the recent bars exhibit higher or lower values than the present one — forming a trend strength score that oscillates between bullish and bearish dominance.
 In essence: 
Positive score values indicate sustained upward bias — more candles recently closed below the current value.
Negative or low score values signal downward pressure — suggesting that recent candles are outperforming the current value.
 📊 Interpreting the Chart 
 
 The indicator plots two complementary visuals:
 Gunzo Trend Score (Oscillator Panel)
 Green Zones (Above Upper Threshold) → Confirmed uptrend momentum and accumulation.
 Red Zones (Below Lower Threshold) → Confirmed downtrend pressure and potential distribution.
 Neutral Region (Between Thresholds) → Consolidation or transitional phases.
 Gunzo Trend Line (Overlay on Price Chart)
 The plotted line dynamically changes color:
 🟩 Green: Confirmed bullish trend bias
 🟥 Red: Confirmed bearish momentum
 ⚪ Gray: Neutral or indecisive period
 This color transition acts as a visual confirmation layer, aligning the oscillator’s internal score with price structure.
 
 🔍 How to Use It 
1. Trend Identification:
When the oscillator consistently remains above the upper threshold, and the overlay line turns green, the market exhibits strong bullish continuation.
Sustained readings below the lower threshold with a red overlay signal dominant bearish control.
2. Entry Confirmation:
Combine this indicator with breakout or pullback setups. For example, enter long positions when:
The oscillator crosses above the upper threshold from below,
The overlay line flips from red to green, confirming new momentum.
Short entries follow the inverse logic.
3. Divergence Detection:
Price forming higher highs while the Gunzo Trend Score forms lower highs may hint at momentum exhaustion — signaling potential reversals.
4. Adaptive Thresholding:
Adjust ThresholdL and ThresholdS to fit volatility.
Tighter thresholds increase sensitivity (useful in lower timeframes).
Wider thresholds filter out noise (ideal for daily or higher intervals).
 🧭 Strategic Insights 
The Gunzo Trend Sniper is more than an oscillator — it’s a multi-dimensional market bias model.
Its comparative logic captures how consistent recent directional strength has been, effectively quantifying trend persistence. This makes it especially valuable for:
Momentum confirmation before breakouts.
Avoiding false reversals during volatile consolidation phases.
Detecting early trend slowdowns before major reversals.
| Parameter                       | Description                                                         |
| ------------------------------- | ------------------------------------------------------------------- |
| `MA Type`                       | Selects the smoothing algorithm (SMA, EMA, SMMA, or WMA).           
| `MA Source`                    | Price input (default: OHLC4).                                       |
| `Gunzo Length`               | Lookback for the moving average engine.                             |
| `Smoothing Length`         | Additional smoothing layer for refined signals.                     |
| `From / To`                     | Defines the historical range for the scoring loop.                  |
| `Threshold Uptrend / Downtrend` | Determines when a market is considered strongly bullish or bearish. |
 💡 Pro Tips 
Combine with volume-based indicators or ATR filters for volatility-adjusted entries.
Use in conjunction with higher timeframe confirmation — e.g., align the Gunzo Trend on 4H and 1D for stronger bias.
Works exceptionally well with trend-following strategies, especially when paired with trailing stop systems.
MTF 200 SMAMulti-Timeframe (MTF) 200 SMA: Your Universal Trend Guide
Tired of switching timeframes just to check the major moving averages?
The MTF 200 SMA indicator is a powerful, customizable tool designed to give you a clear, comprehensive view of the trend across multiple timeframes, all on a single chart. It's built on Pine Script v6 for stability and performance.
Key Features:
9 MTF Lines: Simultaneously plot the 200 Simple Moving Average (SMA) for 30m, 1h, 2h, 3h, 4h, 6h, 8h, Daily, and Weekly charts. Understand the overall market structure at a glance.
Single-Click Toggle: Use the 'Current Chart TF Only' checkbox to instantly switch from the crowded MTF view to showing only the standard 200 SMA for your current chart resolution. Perfect for focusing on immediate price action.
Dynamic Highlighting: The 'Highlight Current Chart TF' option (default ON) emphasizes the SMA corresponding to your current chart, making it stand out with a bright Aqua color and a thicker line when in MTF mode.
Full Customization: Easily adjust the SMA Length and the MTF SMA Line Color directly in the indicator settings.
How to Use It:
Trend Confirmation: When all MTF lines (especially the Daily and Weekly) are aligned and moving in the same direction, it provides high-confidence trend confirmation.
Dynamic S/R: The MTF SMAs often act as strong dynamic Support and Resistance levels, even when viewing a lower timeframe like the 5-minute chart.
Clean Analysis: Use the 'Current Chart TF Only' option when you need to declutter your chart and focus on the primary trend of your active trading session.
Elevate your trend analysis today with the MTF 200 SMA!
Puell Multiple Variants [OperationHeadLessChicken]Overview 
This script contains three different, but related indicators to visualise Bitcoin miner revenue.
 
 The classical  Puell Multiple : historically, it has been good at signaling Bitcoin cycle tops and bottoms, but due to the diminishing rewards miners get after each halving, it is not clear how you determine overvalued and undervalued territories on it. Here is how the other two modified versions come into play:
 Halving-Corrected Puell Multiple : The idea is to multiply the miner revenue after each halving with a correction factor, so overvalued levels are made comparable by a horizontal line across cycles. After experimentation, this correction factor turned out to be around 1.63. This brings cycle tops close to each other, but we lose the ability to see undervalued territories as a horizontal region. The third variant aims to fix this:
 Miner Revenue Relative Strength Index (Miner Revenue RSI) : It uses RSI to map miner revenue into the 0-100 range, making it easy to visualise over/undervalued territories. With correct parameter settings, it eliminates the diminishing nature of the original Puell Multiple, and shows both over- and undervalued revenues correctly.
 
 Example usage 
The goal is to determine cycle tops and bottoms. I recommend using it on high timeframes, like  monthly  or  weekly . Lower than that, you will see a lot of noise, but it could still be used. Here I use  monthly  as the example.
 
  The classical  Puell Multiple  is included for reference. It is calculated as  Miner Revenue  divided by the  365-day Moving Average of the Miner Revenue . As you can see in the picture below, it has been good at signaling tops at 1,3,5,7.
The problems:
- I have to switch the Puell Multiple to a logarithmic scale
- Still, I cannot use a horizontal oversold territory
- 5 didn't touch the trendline, despite being a cycle top
- 9 touched the trendline despite not being a cycle top 
 Halving-Corrected Puell Multiple  (yellow): Multiplies the Puell Multiple by 1.63 (a number determined via experimentation) after each halving. In the picture below, you can see how the  Classical  (white) and  Corrected  (yellow) Puell Multiples compare:
Advantages:
- Now you can set a constant overvalued level (12.49 in my case)
- 1,3,7 are signaled correctly as cycle tops
- 9 is correctly not signaled as a cycle top
Caveats:
- Now you don't have bottom signals anymore
- 5 is still not signaled as cycle top
Let's see if we can further improve this:
 Miner Revenue RSI  (blue):
On the monthly, you can see that an RSI period of 6, an overvalued threshold of 90, and an undervalued threshold of 35 have given historically pretty good signals.
Advantages:
- Uses two simple and clear horizontal levels for undervalued and overvalued levels
- Signaling 1,3,5,7 correctly as cycle tops
- Correctly does not signal 9 as a cycle top
- Signaling 4,6,8 correctly as cycle bottoms
Caveats:
- Misses two as a cycle bottom, although it was a long time ago when the Bitcoin market was much less mature
- In the past, gave some early overvalued signals
 
 Usage 
Using the example above, you can apply these indicators to any timeframe you like and tweak their parameters to obtain signals for overvalued/undervalued BTC prices
 
 You can show or hide any of the three indicators individually
 Set overvalued/undervalued thresholds for each => the background will highlight in green (undervalued) or red (overvalued)
 Set special parameters for the given indicators: correction factor for the Corrected Puell and RSI period for Revenue RSI
 Show or hide halving events on the indicator panel
 All parameters and colours are adjustable
Golden Cross 50/200Simplicity characterizes each of my trading systems and methods. On this occasion, I present a trend-following strategy with simple rules and high profitability.
 System Rules: 
-Long entries when the 50 EMA crosses above the 200 EMA.
-Stop Loss (SL) placed at the low of 15 candles prior to the entry candle.
-Take Profit (TP) triggered when the 50 EMA crosses below the 200 EMA.
As with any trend-following system, we sacrifice win rate for profitability, and of course, we will focus on traditional markets with a consistent trend-following nature over time.
 Recommended Markets and Timeframes: 
 BTCUSDT H6 
August 17, 2017 - October 20, 2025  Total trades: 30  
Profitability: +1,682.99%  
Win rate: 40%  
Outperforms Buy & Hold
 BTCUSDT H4 
August 17, 2017 - October 20, 2025  Total trades: 42  
Profitability: +12,213.49% (high and stable performance curve)  
Win rate: 40%  
Outperforms Buy & Hold
 BTCUSDT H2 
August 17, 2017 - October 20, 2025  Total trades: 95  
Profitability: +2,363.80%  
Win rate: 24.21%  
Matches Buy & Hold
 BTCUSDT H1 
August 17, 2017 - October 20, 2025  Total trades: 203  
Profitability: +1,045% (stable performance curve)  
Win rate: 25.62%
 
BTCUSDT 30M 
August 17, 2017 - October 20, 2025  Total trades: 393  
Profitability: +4,205.51% (high and stable performance curve)  
Win rate: 27.74%  
Outperforms Buy & Hold
 BTCUSDT 15M 
August 17, 2017 - October 20, 2025  Total trades: 821  
Profitability: +1,311.97%  
Win rate: 23.14%
Timeframes such as Daily, 12-hour, 8-hour, and even 5-minute charts are profitable with this system, so feel free to experiment.
Other markets and timeframes to observe include:  
-XAUUSD (H1, H4, H6, H8, Daily)  
-SPX (Daily: +21,302% profitability since 1871 in 40 trades)  
-Tesla (H1, H2, H4, H6, especially M30 and M15)  
-Apple (M5, M15, M30, H1, H2, H4…)  
-Warner Bros (M5, M15, M30…)  
-GOOGL (M5, M15, M30, H1, H2, H4, H6…)  
-AMZN (M5, M15, M30, H2, H4, H6…)  
-META (M5, M15, M30, H1, H2, H4…)  
-NVDA (M5, M15, M30, H1, H2, H4…)
This system not only generates significant profitability but also performs very well in traditional markets, even on lower timeframes like 5-minute charts. In many cases, the returns far exceed Buy & Hold.
I hope this strategy is useful to you. Follow my Spanish-speaking profile if you want to see my market analyses, and send me your good vibes!
ORBs, EMAs, SMAs, AVWAPThis is an update to a previously published script. In short the difference is the added capability to adjust the length of EMAs. Also added 3 customizable SMAs. Enjoy! Let me know what you think of the script please. This is only second one I have ever done. Through practice and people like @LuxAlgo and other Pinescripters this isn't possible. Tedious hrs with ChatGPT to correct nuances, who doesnt seem to learn from (insert pronoun) mistakes
This all-in-one indicator combines key institutional tools into a unified framework for intraday and swing trading. Designed for traders who use multi-session analysis and dynamic levels, it automatically maps out global session breakouts, moving averages, and volume-weighted anchors with high clarity.
Features include:
🕓 Tokyo, London, and New York ORBs (Opening Range Breakouts) — 30-minute configurable range boxes that persist until the next New York open.
📈 Anchored VWAP with Standard Deviation Bands — dynamically anchorable to session, week, or month for institutional-grade price tracking.
📊 Exponential Moving Averages (9, 20, 113, 200) — for short-, mid-, and long-term momentum structure.
📉 Simple Moving Averages (20, 50, 100) — fully customizable lengths, colors, and visibility toggles for trend confirmation.
🏁 Prior High/Low Levels (PDH/PDL, PWH/PWL, PMH/PML) — automatically plotted from previous day, week, and month, with labels placed at each session’s midpoint.
🎛️ Session-Aligned Time Logic — all time calculations use New York session anchors with DST awareness.
💡 Clean Visualization Options — every component can be toggled on/off, recolored, or customized for your workflow.
Best used for:
ORB break-and-retest setups
VWAP and EMA rejections
Confluence-based trading around key session levels
Multi-session momentum tracking






















