Stochastic Scanner Dashboard All Pair Timeframe
- Индикаторы
- Версия: 1.30
- Обновлено: 26 октября 2026
- Активации: 5
OVERVIEW
Stochastic Scanner Dashboard is a professional analytical utility and multi-symbol, multi-timeframe signal indicator designed for MetaTrader. The primary objective of this tool is to simultaneously monitor multiple financial instruments and timeframes to identify potential market entries based on the Stochastic Oscillator. It eliminates the need to open multiple charts by consolidating all active signals, price levels, and dynamic Risk/Reward calculations into a single interactive graphical user interface (GUI). Additionally, the system is integrated with the MultiFilterSuite, a highly customizable 14-tier validation engine that allows users to filter Stochastic signals against moving averages, momentum oscillators, price action patterns, and volatility metrics to ensure strict entry conditions.
OPERATING PRINCIPLE & SIGNAL LOGIC
The core algorithm relies on the traditional Stochastic Oscillator formula, measuring the closing price relative to the high-low range over a specified period. To ensure technical stability and prevent chart anomalies, the indicator operates strictly on closed bars.
Signal Validity & Repaint Behavior: The system analyzes historical price arrays specifically at index 1 (the last completed bar) and index 2 (the preceding closed bar). Because it does not evaluate the open, running candle (Bar 0) for signal confirmation, all generated signals are completely non-repainting. Once a signal is locked and displayed on the dashboard, it will not shift, disappear, or recalculate.
Entry Logic Scenarios (Configurable):
1. Signal Cross (ENTRY_CROSS_SIGNAL): A BUY signal triggers when the Stochastic Main line crosses above the Signal line from below. A SELL signal triggers when the Main line crosses below the Signal line from above.
2. Level Cross (ENTRY_LEVEL_OBOS): A BUY signal occurs when the Main line breaks out of the Oversold zone (crossing the Oversold level upwards). A SELL signal occurs when the Main line breaks down from the Overbought zone (crossing the Overbought level downwards).
3. Cross In Zone (ENTRY_CROSS_IN_ZONE): A BUY signal triggers when the Main line crosses the Signal line upwards, and both lines are currently positioned below the Oversold threshold. A SELL signal triggers when the downward crossover occurs while both lines are above the Overbought threshold.
Stop Loss and Take Profit Calculation: Risk management is dynamically calculated using the Average True Range (ATR). Stop Loss is placed at the entry price minus/plus the ATR value multiplied by a user-defined ratio. Take Profit 1 is plotted at a standard 1:1 Risk-to-Reward (RR) ratio, and Take Profit 2 is plotted at a 2:1 RR ratio by default. If the ATR buffer is temporarily unavailable, the system safely falls back to the high-low range of the signal candle.
MULTIFILTERSUITE LOGIC (SECONDARY VALIDATION)
If enabled, the initial Stochastic signal must sequentially pass the active filters in the MultiFilterSuite module before triggering an alert.
1. RSI Cross: Validates if the Relative Strength Index has recently crossed the oversold/overbought boundaries on the signal bar.
2. ADX Trend: Confirms that the Average Directional Index value is above a strict minimum threshold, indicating strong trend momentum.
3. Single MA: A directional filter requiring the closing price to be strictly above (for BUY) or below (for SELL) a specified Moving Average.
4. Ichimoku Senkou Span B: Uses the Ichimoku Cloud's leading span as a dynamic support/resistance filter. Price must be on the correct side of the span.
5. RSI 75: A midpoint momentum filter confirming that the RSI value is above 50 for bullish signals and below 50 for bearish signals.
6. Double MA: Validates trend by checking the crossover status of a Fast Moving Average against a Slow Moving Average.
7. Awesome Oscillator (AO): Validates momentum through three optional modes: minimum volume bar size, histogram color (momentum acceleration), and zero-line positioning.
8. Parabolic SAR: Ensures the current price is trending favorably compared to the Parabolic Stop and Reverse plotted dots.
9. Heiken Ashi: Computes synthetic Heiken Ashi open and close prices, requiring the HA candle body to match the intended signal direction.
10. CCI Trend: Confirms the Commodity Channel Index is positioned above the zero line (BUY) or below the zero line (SELL).
11. CCI OB/OS: Filters signals by requiring the CCI to exceed the extreme overbought (+100) or oversold (-100) levels.
12. RVI Trend & Signal: Uses the Relative Vigor Index to confirm market energy, either by checking the zero-line or the RVI main-to-signal line crossover.
13. MACD: Evaluates the Moving Average Convergence Divergence histogram volume or the main MACD line position relative to the zero baseline.
14. Support/Resistance & Fibonacci: Identifies recent swing highs and lows using a ZigZag algorithm. Calculates specific Fibonacci retracement zones and standard price boundaries, validating the entry only if the price action respects these structural levels.
KEY FEATURES
- Interactive GUI Dashboard: A movable, scalable panel displaying real-time data columns: Pair, Timeframe, Direction, Signal Time, Entry Price, SL, TP1, TP2, K/D Values, and Signal Age.
- Chart Redirection: Clicking the 'OPEN' button on any dashboard row instantly switches the current chart to the selected symbol and timeframe, drawing the specific setup lines (Entry, SL, TP).
- GUI Color Indicators: Bullish signals are highlighted in green, bearish signals in red, and inactive elements in neutral gray, allowing immediate visual recognition.
- Advanced Sorting Engine: Users can click table headers to sort active signals dynamically by Pair Name, Timeframe, Trade Direction, or chronological Signal Time.
- System Efficiency: Includes maximum bar limits and scan intervals to regulate CPU and memory consumption.
- Comprehensive Notification System: Supports terminal pop-up alerts, localized sound execution, push notifications to mobile devices, and SMTP email forwarding.
OPERATION / SETUP RECOMMENDATIONS
- Supported Instruments: Applicable to all major, minor, and exotic currency pairs, as well as highly liquid commodities and indices.
- Supported Timeframes: Functions across all standard timeframes. Recommended for M15, M30, H1, H4, and D1 for optimal structural stability.
- Broker Environment: A low spread, low latency ECN broker account is recommended, especially if scanning lower timeframes (M1, M5) where spread impacts the ATR-based Stop Loss.
- Terminal Optimization: If running on a low-specification Virtual Private Server (VPS), limit the 'InpMaxSymbols' and 'InpTimeframes' parameters to prevent terminal memory overload during the periodic dashboard refresh cycles.
INPUT PARAMETERS LIST
=== [1] ENTRY LOGIC & STOCHASTIC SETTINGS ===
InpEntryMode (Default: 1) -> Sets the mathematical condition for the signal (Signal Cross, Level Cross, or Cross in Zone).
InpKPeriod (Default: 10) -> The lookback period for calculating the Stochastic %K line.
InpDPeriod (Default: 3) -> The period used for calculating the Stochastic %D signal line.
InpSlowing (Default: 3) -> The smoothing parameter applied to the stochastic oscillator.
InpMethod (Default: MODE_SMA) -> The moving average method used for internal smoothing.
InpPrice (Default: STO_CLOSECLOSE) -> The specific candlestick price fields applied in the calculation.
LevelOversold (Default: 20.0) -> The lower boundary threshold used for identifying oversold conditions.
LevelOverbought (Default: 80.0) -> The upper boundary threshold used for identifying overbought conditions.
InpDirection (Default: 0) -> Restricts scanning direction (0=Both directions, 1=Buy signals only, 2=Sell signals only).
InpLookback (Default: 100) -> The maximum number of historical bars scanned to find the most recent valid signal.
=== ATR RISK & REWARD SETTINGS ===
InpATRPeriod (Default: 14) -> The lookback period for the Average True Range volatility calculation.
InpATRMulSL (Default: 1.5) -> The multiplier applied to the ATR value to calculate the exact Stop Loss distance.
InpTP1_RR (Default: 1.0) -> The Risk-to-Reward ratio for the first Take Profit target (1.0 equals 1:1).
InpTP2_RR (Default: 2.0) -> The Risk-to-Reward ratio for the secondary Take Profit target (2.0 equals 1:2).
=== SCANNER CONFIGURATION ===
InpSymbols (Default: EURUSD,GBPUSD...) -> A comma-separated list of symbols to be monitored by the scanner engine.
InpTimeframes (Default: M1,M5,M15...) -> A comma-separated list of standard timeframes to be scanned.
InpUseWatch (Default: true) -> If true, the system ignores the InpSymbols list and automatically scans all symbols visible in the Market Watch window.
InpMaxSymbols (Default: 10) -> The absolute maximum number of pairs the scanner is allowed to load into memory.
InpScanSec (Default: 7) -> The interval in seconds defining how frequently the dashboard recalculates signals.
InpBarsCopy (Default: 200) -> The total number of historical price bars downloaded and buffered per timeframe.
=== ALERT SETTINGS ===
InpAlertPopup (Default: false) -> Enables native MT4/MT5 terminal pop-up window notifications.
InpAlertSound (Default: false) -> Enables audio alerts using local WAV files.
InpSoundFile (Default: alert.wav) -> Defines the specific filename of the audio alert to be played.
InpAlertPush (Default: false) -> Enables sending push notifications directly to the MetaQuotes mobile application.
InpAlertEmail (Default: false) -> Enables signal forwarding via SMTP email.
InpEmailSubject (Default: Stochastic Scanner Signal) -> Defines the custom subject line header for email alerts.
InpAlertOnlyNew (Default: false) -> Restricts alerts to only trigger once per new unique signal timestamp.
=== DISPLAY & LAYOUT SETTINGS ===
InpX (Default: 12) -> The horizontal X-axis pixel coordinate for placing the dashboard panel.
InpY (Default: 28) -> The vertical Y-axis pixel coordinate for placing the dashboard panel.
InpScale (Default: 100) -> The global interface scaling percentage modifier (ranging from 80 to 160).
InpRowH (Default: 18) -> The vertical height allocated to each individual signal row in pixels.
InpFont (Default: 8) -> The core font size used for all textual data inside the panel.
InpPadX (Default: 8) -> The internal left padding applied to text elements within their columns.
InpWPair (Default: 68) -> The pixel width allocated to the Pair Name column.
InpWTF (Default: 34) -> The pixel width allocated to the Timeframe column.
InpWArah (Default: 44) -> The pixel width allocated to the Direction (BUY/SELL) column.
InpWTime (Default: 100) -> The pixel width allocated to the Timestamp column.
InpWEntry (Default: 64) -> The pixel width allocated to the Entry Price column.
InpWSL (Default: 64) -> The pixel width allocated to the Stop Loss level column.
InpWTP1 (Default: 64) -> The pixel width allocated to the Take Profit 1 level column.
InpWTP2 (Default: 64) -> The pixel width allocated to the Take Profit 2 level column.
InpWStoch (Default: 64) -> The pixel width allocated to the K/D values column.
InpWUmur (Default: 44) -> The pixel width allocated to the Signal Age column.
InpWOpen (Default: 44) -> The pixel width allocated to the Chart Open action button column.
InpShowEmpty (Default: false) -> Forces the dashboard to display rows even if no valid signal is currently detected.
InpMaxRows (Default: 17) -> Limits the maximum number of signal rows rendered visually on the screen.
=== SORTING CONFIGURATION ===
InpSortBy (Default: SORT_TIME) -> Selects the default sorting behavior on initialization (Time, Pair, Timeframe, or Direction).
InpSortNewest (Default: true) -> If true, chronological sorting will place the most recent signals at the top of the list.
=== ON-CHART VISUAL SETTINGS ===
InpDrawOnChart (Default: true) -> Allows the indicator to render graphical setup lines directly onto the main price chart.
InpShowArrow (Default: true) -> Renders directional entry arrows at the specific signal trigger bar.
InpShowLevels (Default: true) -> Draws horizontal threshold lines representing Entry, SL, TP1, and TP2.
InpExtendBars (Default: 25) -> Determines how many future bars the horizontal setup lines will project forward.
InpArrowCodeBuy (Default: 233) -> The Wingdings font code used to render the BUY directional arrow.
InpArrowCodeSell (Default: 234) -> The Wingdings font code used to render the SELL directional arrow.
InpArrowSize (Default: 2) -> The visual thickness and size scaling of the rendered arrows.
InpArrowDistance (Default: 15) -> The pixel offset distance separating the arrow from the candlestick high/low.
=== COLOR PALETTE ===
InpColBg -> The background color applied to the main dashboard panel container.
InpColHead -> The color applied to the dashboard title bar and column headers.
InpColRow -> The primary background color used for alternating data rows.
InpColRow2 -> The secondary background color used for alternating data rows to improve readability.
InpColText -> The standard font color applied to neutral textual data.
InpColBull -> The specific font color applied to indicate bullish conditions and BUY text.
InpColBear -> The specific font color applied to indicate bearish conditions and SELL text.
InpColMute -> A desaturated font color used for secondary information such as age and status text.
InpColAccent -> The highlight color used for active sorting headers and chart interaction buttons.
InpColArrowBuy -> The graphical color assigned to the on-chart BUY execution arrows.
InpColArrowSell -> The graphical color assigned to the on-chart SELL execution arrows.
InpColEntry -> The line color assigned to the on-chart Entry level projection.
InpColSL -> The line color assigned to the on-chart Stop Loss projection.
InpColTP1 -> The line color assigned to the on-chart Take Profit 1 projection.
InpColTP2 -> The line color assigned to the on-chart Take Profit 2 projection.
=== 1. RSI CROSS FILTER ===
Use_RSI_Cross_Filter (Default: false) -> Activates the RSI zone crossover validation logic.
RSI_Length (Default: 14) -> Defines the data period for the RSI calculation.
RSI_Price_Source (Default: PRICE_CLOSE) -> Sets the candlestick data point for RSI calculation.
RSI_Oversold (Default: 30.0) -> The lower boundary level defining the RSI oversold zone.
RSI_Overbought (Default: 70.0) -> The upper boundary level defining the RSI overbought zone.
=== 2. ADX FILTER ===
Use_ADX_Filter (Default: false) -> Activates the Average Directional Index momentum filter.
ADX_Period (Default: 10) -> Defines the data period for the ADX calculation.
ADX_Min_Level (Default: 20.0) -> The minimum absolute ADX value required to validate an active trend presence.
=== 3. SINGLE MA FILTER ===
Use_MA_Filter (Default: false) -> Activates the baseline Moving Average directional filter.
MA_Period (Default: 50) -> The calculation period for the Moving Average line.
MA_Method (Default: MODE_SMA) -> The smoothing algorithm applied (Simple, Exponential, Smoothed, Linear Weighted).
MA_Shift (Default: 0) -> The forward or backward bar offset shift applied to the MA line.
=== 4. ICHIMOKU SENKOU SPAN B FILTER ===
Use_Ichimoku_Filter (Default: false) -> Activates the Ichimoku cloud support/resistance filtering system.
Ichimoku_Tenkan (Default: 9) -> The lookback period for the Tenkan-sen calculation.
Ichimoku_Kijun (Default: 26) -> The lookback period for the Kijun-sen calculation.
Ichimoku_SenkouB (Default: 52) -> The core lookback period used to project the Senkou Span B baseline.
=== 5. RSI 75 FILTER ===
Use_RSI75_Filter (Default: false) -> Activates the long-term RSI 50-midline directional filter.
RSI_Filter_Period (Default: 75) -> The extended calculation period used for the RSI midline check.
=== 6. DOUBLE MA FILTER ===
Use_DoubleMA_Filter (Default: false) -> Activates a dual Moving Average crossover check for trend validation.
MA_A_Period (Default: 30) -> The data period for the Fast Moving Average calculation.
MA_A_Method (Default: MODE_EMA) -> The smoothing algorithm used for the Fast Moving Average.
MA_A_Applied (Default: PRICE_CLOSE) -> The price data point applied to the Fast Moving Average.
MA_A_Shift (Default: 0) -> The bar offset shift applied to the Fast Moving Average.
MA_B_Period (Default: 140) -> The data period for the Slow Moving Average calculation.
MA_B_Method (Default: MODE_EMA) -> The smoothing algorithm used for the Slow Moving Average.
MA_B_Applied (Default: PRICE_CLOSE) -> The price data point applied to the Slow Moving Average.
MA_B_Shift (Default: 0) -> The bar offset shift applied to the Slow Moving Average.
=== 7. AWESOME OSCILLATOR FILTER ===
Use_AO_Filter (Default: false) -> Activates the Awesome Oscillator module.
Use_AO_Volume_Filter (Default: false) -> Requires the AO value to exceed specific minimum thresholds.
AO_Buy_Min (Default: 4.0) -> The minimum positive AO value required to permit BUY signals.
AO_Sell_Max (Default: -4.0) -> The maximum negative AO value required to permit SELL signals.
Use_AO_Color_Filter (Default: false) -> Requires the AO histogram to show accelerating momentum (higher high or lower low).
Use_AO_Zero_Filter (Default: false) -> Requires the AO histogram to be structurally above 0 for BUYs and below 0 for SELLs.
=== 8. PARABOLIC SAR FILTER ===
Use_SAR_Filter (Default: false) -> Activates the Parabolic Stop and Reverse price action filter.
SAR_Step (Default: 0.02) -> The acceleration factor incremental step for the SAR calculation.
SAR_Maximum (Default: 0.2) -> The absolute maximum acceleration value allowed for the SAR calculation.
=== 9. HEIKEN ASHI FILTER ===
Use_HeikenAshi_Filter (Default: false) -> Activates the synthetic Heiken Ashi directional candle body filter.
=== 10. CCI TREND FILTER ===
Use_CCI_Filter (Default: false) -> Activates the Commodity Channel Index zero-line crossover filter.
CCI_Period (Default: 50) -> Defines the data period for the CCI trend calculation.
CCI_Applied (Default: PRICE_CLOSE) -> Sets the price field applied to the CCI trend calculation.
=== 11. CCI OB & OS FILTER ===
Use_CCI_OBOS_Filter (Default: false) -> Activates the Commodity Channel Index extreme level validation filter.
CCI_OBOS_Period (Default: 14) -> Defines the data period for the CCI extremes calculation.
CCI_OBOS_Applied (Default: PRICE_CLOSE) -> Sets the price field applied to the CCI extremes calculation.
CCI_Overbought (Default: 100.0) -> The upper boundary marking the CCI overbought threshold.
CCI_Oversold (Default: -100.0) -> The lower boundary marking the CCI oversold threshold.
=== 12. RVI FILTERS ===
Use_RVI_Filter (Default: false) -> Activates the Relative Vigor Index zero-line trend validation filter.
RVI_Period (Default: 75) -> The data calculation period for the RVI trend line.
Use_RVI_Signal_Filter (Default: false) -> Activates the RVI Main to RVI Signal line crossover filter.
RVI_Signal_Period (Default: 20) -> The specific data period utilized for the RVI crossover check.
=== 13. MACD FILTERS ===
Use_MACD_Filter (Default: false) -> Activates the MACD histogram directional validation filter (Main minus Signal).
MACD_FastEMA (Default: 12) -> The fast exponential moving average period for MACD.
MACD_SlowEMA (Default: 26) -> The slow exponential moving average period for MACD.
MACD_SignalSMA (Default: 9) -> The simple moving average period acting as the MACD signal line.
MACD_Applied (Default: PRICE_CLOSE) -> The price data vector used to compute the MACD metrics.
Use_MACD_Zero_Filter (Default: false) -> Requires the main MACD line to be strictly above or below the zero baseline.
=== 14. SR & FIBONACCI FILTERS ===
Use_SR_Filter (Default: false) -> Activates the dynamic Support and Resistance boundary validation filter.
SR_Period (Default: 50) -> The historical bar lookback period used to identify the highest highs and lowest lows.
SR_Zone_Points (Default: 80) -> The proximity tolerance zone measured in points for valid Support/Resistance rejection.
Use_Fib_Filter (Default: false) -> Activates the structural Fibonacci retracement zone filter.
Fib_Level_1 (Default: 0.382) -> The primary Fibonacci retracement ratio boundary.
Fib_Level_2 (Default: 0.618) -> The secondary Fibonacci retracement ratio boundary.
ZigZag_Depth (Default: 12) -> The required depth parameter for the underlying ZigZag swing identification.
ZigZag_Deviation (Default: 5) -> The minimal price deviation parameter to register a valid ZigZag leg.
ZigZag_Backstep (Default: 3) -> The required backstep parameter to establish a confirmed ZigZag pivot.
Risk Disclaimer:
Trading foreign exchange, commodities, and other financial instruments involves significant risk and may not be suitable for all investors. Past performance does not guarantee future results. This software is an analytical and operational tool designed to assist traders in technical analysis; it does not guarantee financial profit. Always thoroughly test the product on a demo account to understand its operational behavior before considering deployment in live trading environments.
