Version 1.50 2026.05.23
🚀 What's New in Version 1.50 (Global Volatility Update)

In this major update, we have completely redesigned the false signal filtering logic by introducing an adaptive market evaluation module based on ATR (Average True Range). The indicator can now identify "dead" market conditions and protect your capital from being chopped up in tight ranges.

Smart ATR Filter Integrated: The system dynamically compares the Donchian Channel width with the asset's average volatility. If the market compresses into a narrow range (e.g., during pre-news consolidation or bank holidays), arrow generation is automatically blocked.

New Dashboard Status — FLAT / NO TRADE: The in-chart panel is now even smarter. When volatility drops below the critical threshold, a yellow warning status lights up, signaling that it is best to avoid trading this asset for the time being.

Alert Optimization: Fixed the issue of duplicate alert spamming. Terminal and sound alerts now trigger strictly once per bar at the close of the candle, ensuring you are not distracted by micro-tick noise.

🔧 Added Input Parameters:

Volatility Filter (ATR):

ATR_Period (14) — Lookback period used to calculate the market's average volatility.

ATR_Multiplier (1.5) — Flat market sensitivity multiplier. Higher values result in stricter filtering, leaving only the most explosive momentum breakouts.
Version 1.46 2026.04.30
Block 1: Core (Trend & Momentum)
1. Donchian Channel
Logic: Identifies the local trend. If price updates its high over N periods → trend is UP. If it updates its low → trend is DOWN.
Setting: Donchian_Period = 114
2. Smooth Momentum Oscillator
Logic: Measures the strength of price movement. Operates similarly to RSI/Stochastic.
Signals:
• Crosses above 20 → Potential BUY entry.
• Crosses below 80 → Potential SELL entry.
Setting: SM_Period = 12
🛡️ Block 2: Quality Filters (Protection Against False Signals)
These filters act as "gates". If at least one is closed, the arrow will not appear.
3. Close Confirmation ✅
Problem: Price may break the channel with a wick and reverse back. This is a common trap.
Solution: The indicator ignores the breakout until the candle closes outside the channel.
Parameter: Close_Confirmation = true
• true: Waits for candle close (reliable, but signal appears later).
• false: Signal on touch/wick breakout (aggressive, more false signals).
4. Candle Size Filter (ATR Filter) 📏
Problem: A channel breakout can occur on a very small candle (e.g., Doji), indicating lack of market participation.
Solution: Compares the current candle size (High - Low) with the Average True Range (ATR). If the candle is too small, the signal is ignored.
Parameters:
• Candle_Size_Filter_Enable = true
• Min_Candle_Size_Perc = 40.0 (Candle must be at least 40% of the average ATR).
**5. Trend Strength Filter (ADX Filter) **
Problem: Breakout strategies fail in ranging markets (flat/consolidation).
Solution: Checks the ADX indicator. If the trend is weak (low ADX), trend-based entries are blocked.
Parameters:
• Enable_ADX_Filter = true
• Min_ADX_Level = 18.0 (Entry allowed only if ADX > 18.0).
**6. Time Filter (Session Filter) **
Problem: Trading during the Asian session or lunch breaks often produces false moves due to low volume.
Solution: Trading is allowed only during specified hours.
Parameters:
• Enable_Time_Filter = false (On/Off).
• Session_Start_Hour = 8, Session_End_Hour = 17 (Hours based on terminal time).
🔄 Block 3: Reversal Signals (Divergences)
7. Divergence Detector 🦅
Logic: Detects discrepancies between Price and Momentum.
• Bullish (Gold Arrow): Price makes a new low, but Momentum makes a higher low. (Signal for upward reversal).
• Bearish (Magenta Arrow): Price makes a new high, but Momentum makes a lower high. (Signal for downward reversal).
Important: These are counter-trend signals. They do not require ADX confirmation or a Donchian channel breakout.
Parameter: Enable_Divergence = true