Pro RSI Scanner Dashboard OB OS All Pair Timeframe
- Indicatori
- Versione: 2.2
- Aggiornato: 29 settembre 2026
- Attivazioni: 5
Overview
The RSI Scanner Dashboard is a comprehensive technical analysis utility and multi-symbol, multi-timeframe monitoring indicator designed for the MetaTrader terminal. The primary objective of this tool is to scan market instruments continuously to identify specific Relative Strength Index (RSI) crossover conditions based on defined overbought and oversold thresholds. By aggregating data across user-defined currency pairs and timeframes into a single graphical user interface (GUI), this dashboard eliminates the necessity of manual chart switching. It acts strictly as an analytical tool that calculates entry parameters, structural stop-loss levels utilizing the Average True Range (ATR), and multiple take-profit targets based on configurable risk-to-reward ratios. The software is built for traders who require structured mathematical filtering and a systematic approach to market scanning.
Operating Principle
The core algorithm relies on the Relative Strength Index (RSI) oscillator to determine market momentum. The system scans historical price data specifically on closed bars (Bar 1 and previously closed bars up to the defined lookback limit) to ensure the foundational entry signals are strictly non-repainting. A BUY signal is triggered when the RSI value crosses above the defined Oversold threshold from below, indicating potential upward momentum following a downward exhaustion phase. A SELL signal is generated when the RSI line crosses below the Overbought threshold from above, identifying potential downward momentum after an upward exhaustion phase. Once a core signal is detected, the dashboard calculates dynamic risk management levels. The Stop Loss (SL) is computed by extracting the ATR value at the signal bar, multiplied by a user-defined coefficient, and applied to the entry price. The Take Profit 1 (TP1) and Take Profit 2 (TP2) levels are determined by applying explicit risk-to-reward multipliers to the computed SL distance, ensuring strict mathematical proportionality for every generated setup.
Key Features
- Multi-Symbol and Multi-Timeframe Scanning: Capable of analyzing multiple instruments and timeframes concurrently within a single chart window.
- Extensive Multi-Filter Validation: Features 14 independent technical filters (including ADX, Moving Averages, Ichimoku, Awesome Oscillator, Parabolic SAR, Heiken Ashi, CCI, RVI, MACD, Support/Resistance, and Fibonacci) that can be individually toggled to validate or discard the core RSI signals.
- Dynamic On-Chart Projections: Automatically plots the historical entry level, Stop Loss, and Take Profit lines directly on the active chart to visualize the structural setup.
- Interactive Graphical Interface: An integrated, draggable panel displaying real-time data columns including Pair, Timeframe, Signal Direction, Signal Age, Entry Price, SL, TP levels, and the exact RSI value. Includes one-click buttons to instantly open the specific chart and timeframe of a generated signal.
- Comprehensive Notification System: Equipped with localized sound alerts, terminal pop-ups, push notifications to MetaTrader mobile applications, and email routing capabilities.
Operation / Setup Recommendations
- Supported Instruments: Designed for major and minor currency pairs (e.g., EURUSD, GBPUSD, USDJPY) and highly liquid commodities like XAUUSD. Before deploying on exotic pairs, evaluate the average spread characteristics.
- Supported Timeframes: Fully operational across all standard MT4/MT5 timeframes. Intraday configurations are recommended on M15, M30, and H1, while macro-structural analysis performs optimally on H4 and D1.
- Execution Environment: A low-latency VPS is recommended if the notification system (Push/Email) is heavily utilized.
- Performance Optimization: When utilizing the dashboard on lower specification hardware, strictly limit the 'InpMaxSymbols' and reduce the 'InpBarsCopy' parameter to minimize CPU and memory consumption during the real-time background scanning processes.
- Repainting Disclosure: All core RSI signals and standard oscillator/moving average filters evaluate data on Bar 1 (Closed Candle) and are non-repainting. However, please explicitly note that if the 'Fibonacci Filter' is activated, it utilizes a structural ZigZag dynamic algorithm. The ZigZag swing points can recalculate based on future price development; therefore, the Fibonacci validation component inherently possesses repainting characteristics by mathematical design.
Input Parameters List
Scanner Settings
InpSymbols (Default: "EURUSD,GBPUSD,USDJPY,AUDUSD,USDCAD,USDCHF,NZDUSD,EURJPY,GBPJPY,XAUUSD") -> Specifies the string of financial instruments to monitor, separated by commas. Leave empty to use the Market Watch list.
InpTimeframes (Default: "M1,M5,M15,M30,H1,H4,D1") -> Specifies the timeframes to scan, separated by commas.
InpUseWatch (Default: true) -> If set to true, forces the scanner to automatically utilize all available pairs currently visible in the MetaTrader Market Watch window.
InpMaxSymbols (Default: 10) -> Defines the absolute maximum number of pairs the dashboard will load and process simultaneously to prevent memory overload.
InpScanSec (Default: 7) -> The interval time in seconds for the system timer to execute a complete market scan.
InpBarsCopy (Default: 100) -> The specific amount of historical bars downloaded and analyzed per timeframe to construct the mathematical arrays.
InpLookback (Default: 100) -> The maximum depth of historical bars the algorithm will search to identify the most recent RSI crossover signal.
InpDirection (Default: 0) -> Restricts the scanning direction. 0 allows both Buy and Sell, 1 allows Buy signals only, 2 allows Sell signals only.
RSI Entry Settings
RSI_Length (Default: 8) -> The calculation period for the core Relative Strength Index oscillator.
RSI_Price_Source (Default: PRICE_CLOSE) -> The specific applied price point (e.g., Close, Open, High, Low) utilized in the RSI formula.
Oversold (Default: 30.0) -> The lower boundary threshold that triggers a potential Buy setup upon an upward crossover.
Overbought (Default: 70.0) -> The upper boundary threshold that triggers a potential Sell setup upon a downward crossover.
ATR SL & TP Settings
InpATRPeriod (Default: 14) -> The calculation period for the Average True Range indicator used for volatility-based stop loss sizing.
InpATRMultSL (Default: 1.5) -> The coefficient multiplier applied to the ATR value to determine the final point distance for the Stop Loss.
InpTP1_RR (Default: 1.0) -> The Risk-to-Reward ratio multiplier utilized to calculate the Take Profit 1 level relative to the Stop Loss distance.
InpTP2_RR (Default: 2.0) -> The Risk-to-Reward ratio multiplier utilized to calculate the Take Profit 2 level relative to the Stop Loss distance.
Filter Mode: ADX Filter
Use_ADX_Filter (Default: false) -> Toggles the Average Directional Movement Index validation filter.
ADX_Period (Default: 10) -> The mathematical period used to calculate the ADX values.
ADX_Min_Level (Default: 20.0) -> The absolute minimum value the main ADX line must exceed for a signal to be validated as a trending market.
Filter Mode: Single MA Filter
Use_MA_Filter (Default: false) -> Toggles the singular Moving Average trend direction filter.
MA_Period (Default: 50) -> The number of bars utilized to calculate the moving average baseline.
MA_Method (Default: MODE_SMA) -> The specific smoothing method applied to the moving average (Simple, Exponential, Smoothed, or Linear Weighted).
MA_Applied (Default: PRICE_CLOSE) -> The price data applied to the moving average calculation.
MA_Shift (Default: 0) -> The horizontal bar offset shift applied to the moving average line.
Filter Mode: Ichimoku Senkou Span B Filter
Use_Ichimoku_Filter (Default: false) -> Toggles the Ichimoku Kinko Hyo cloud boundary filter.
Ichimoku_SenkouB (Default: 52) -> The period configuration for the Senkou Span B baseline calculation.
Ichimoku_Kijun (Default: 26) -> The period configuration for the Kijun-sen standard line.
Filter Mode: RSI 75 Filter
Use_RSI75_Filter (Default: false) -> Toggles a secondary, long-term Relative Strength Index filter for macro trend validation.
RSI_Filter_Period (Default: 75) -> The calculation period for this secondary RSI filter.
RSI_Filter_Price (Default: PRICE_CLOSE) -> The applied price utilized for the secondary RSI calculation.
Filter Mode: Double MA Filter
Use_DoubleMA_Filter (Default: false) -> Toggles the dual Moving Average crossover directional filter.
MA_A_Period (Default: 75) -> The calculation period for the first (typically faster) Moving Average.
MA_A_Method (Default: MODE_EMA) -> The smoothing method for the first Moving Average.
MA_A_Applied (Default: PRICE_CLOSE) -> The applied price for the first Moving Average.
MA_A_Shift (Default: 0) -> The horizontal bar offset shift for the first Moving Average.
MA_B_Period (Default: 140) -> The calculation period for the second (typically slower) Moving Average.
MA_B_Method (Default: MODE_EMA) -> The smoothing method for the second Moving Average.
MA_B_Applied (Default: PRICE_CLOSE) -> The applied price for the second Moving Average.
MA_B_Shift (Default: 0) -> The horizontal bar offset shift for the second Moving Average.
Filter Mode: Awesome Oscillator Filter
Use_AO_Filter (Default: false) -> Toggles the core Awesome Oscillator momentum filter.
Use_AO_Volume_Filter (Default: false) -> Enforces specific numerical boundary conditions on the AO histogram values.
AO_Buy_Min (Default: 4.0) -> The minimum positive histogram value required to validate a Buy signal.
AO_Sell_Max (Default: -4.0) -> The maximum negative histogram value required to validate a Sell signal.
Use_AO_Color_Filter (Default: false) -> Requires the AO histogram to be growing (Green for Buy) or shrinking (Red for Sell) relative to the previous bar.
Use_AO_Zero_Filter (Default: false) -> Requires the AO histogram to be strictly above the zero line for Buys and strictly below the zero line for Sells.
Filter Mode: Parabolic SAR Filter
Use_SAR_Filter (Default: false) -> Toggles the Parabolic Stop and Reverse trend validation filter.
SAR_Step (Default: 0.02) -> The acceleration step increment for the Parabolic SAR calculation.
SAR_Maximum (Default: 0.2) -> The absolute maximum limit for the Parabolic SAR acceleration factor.
Filter Mode: Heiken Ashi Filter
Use_HeikenAshi_Filter (Default: false) -> Requires the generated signal to align directionally with the current synthetically calculated Heiken Ashi candlestick color.
Filter Mode: CCI Trend Filter
Use_CCI_Filter (Default: false) -> Toggles the Commodity Channel Index directional trend filter.
CCI_Period (Default: 50) -> The calculation period for the macro CCI trend indicator.
CCI_Applied (Default: PRICE_CLOSE) -> The applied price for the macro CCI trend indicator.
Filter Mode: CCI OB & OS Filter
Use_CCI_OBOS_Filter (Default: false) -> Toggles a secondary Commodity Channel Index filter for overbought and oversold extreme validation.
CCI_OBOS_Period (Default: 14) -> The calculation period for the secondary extreme CCI indicator.
CCI_OBOS_Applied (Default: PRICE_CLOSE) -> The applied price for the secondary extreme CCI indicator.
CCI_Overbought (Default: 100.0) -> The upper extreme threshold required for the CCI filter validation.
CCI_Oversold (Default: -100.0) -> The lower extreme threshold required for the CCI filter validation.
Filter Mode: RVI Trend & Signal Filter
Use_RVI_Filter (Default: false) -> Toggles the Relative Vigor Index macro trend direction filter (Main line > 0 or < 0).
RVI_Period (Default: 75) -> The calculation period for the macro RVI indicator.
Use_RVI_Signal_Filter (Default: false) -> Toggles the Relative Vigor Index signal crossover validation filter (Main line vs Signal line).
RVI_Signal_Period (Default: 20) -> The calculation period for the signal-based RVI indicator.
Filter Mode: MACD Filter
Use_MACD_Filter (Default: false) -> Toggles the Moving Average Convergence Divergence histogram versus signal line validation filter.
MACD_FastEMA (Default: 12) -> The period for the fast Exponential Moving Average component.
MACD_SlowEMA (Default: 26) -> The period for the slow Exponential Moving Average component.
MACD_SignalSMA (Default: 9) -> The period for the Simple Moving Average signal line component.
MACD_Applied (Default: PRICE_CLOSE) -> The applied price for the MACD calculations.
Use_MACD_Zero_Filter (Default: false) -> Requires the MACD main line to be strictly above zero for Buys and strictly below zero for Sells.
Filter Mode: Support & Resistance Filter
Use_SR_Filter (Default: true) -> Toggles the structural Support and Resistance proximity validation filter based on historical high/low points.
SR_Period (Default: 50) -> The historical bar window length used to identify the absolute highest and lowest price points for resistance and support zones.
SR_Zone_Points (Default: 80) -> The designated buffer zone width in point values to define the acceptable proximity area near support or resistance.
Filter Mode: Fibonacci Filter
Use_Fib_Filter (Default: false) -> Toggles the structural Fibonacci retracement zone validation filter utilizing ZigZag swing points.
Fib_Level_1 (Default: 0.382) -> The first defined Fibonacci retracement boundary level limit.
Fib_Level_2 (Default: 0.618) -> The second defined Fibonacci retracement boundary level limit.
ZigZag_Depth (Default: 12) -> The minimum number of bars required to form a new ZigZag swing extremum.
ZigZag_Deviation (Default: 5) -> The minimum deviation in points required to calculate a structural trend reversal.
ZigZag_Backstep (Default: 3) -> The minimum number of bars between consecutive ZigZag local high or low points.
Alert Settings
InpAlertPopup (Default: false) -> Activates terminal dialog box pop-up messages upon signal generation.
InpAlertSound (Default: false) -> Activates audible computer sound notifications upon signal generation.
InpSoundFile (Default: "alert2.wav") -> Specifies the exact internal .wav audio file name to play for sound alerts.
InpAlertPush (Default: false) -> Dispatches push notifications to the configured MetaTrader mobile ID.
InpAlertEmail (Default: false) -> Dispatches text-based email notifications via the terminal's SMTP configuration.
InpEmailSubject (Default: "RSI Scanner Signal") -> Defines the text string used for the subject line of outgoing email alerts.
InpAlertOnlyNew (Default: false) -> Restricts the alert system to only trigger notifications for the absolute latest, newly formed signals.
Display, Size, and Sorting Settings
InpX (Default: 12) -> Horizontal X-axis coordinate pixel position for the dashboard panel.
InpY (Default: 28) -> Vertical Y-axis coordinate pixel position for the dashboard panel.
InpScale (Default: 100) -> Percentage scaling factor applied to the entire GUI panel to adjust for high-resolution displays.
InpRowH (Default: 18) -> The precise pixel height configuration for each individual row within the data table.
InpFont (Default: 8) -> The numerical size of the typography font utilized throughout the dashboard interface.
InpPadX (Default: 8) -> The pixel width dimension for the left-side internal padding margin of the dashboard.
InpWPair (Default: 68) -> Pixel width allocated for the financial Pair identification column.
InpWTF (Default: 34) -> Pixel width allocated for the Timeframe identification column.
InpWArah (Default: 44) -> Pixel width allocated for the Signal Direction indicator column.
InpWTime (Default: 96) -> Pixel width allocated for the Server Time column denoting signal creation.
InpWEntry (Default: 64) -> Pixel width allocated for the calculated Entry Price data column.
InpWSL (Default: 64) -> Pixel width allocated for the computed Stop Loss numerical column.
InpWTP1 (Default: 64) -> Pixel width allocated for the Take Profit 1 numerical column.
InpWTP2 (Default: 64) -> Pixel width allocated for the Take Profit 2 numerical column.
InpWRSI (Default: 44) -> Pixel width allocated for the exact RSI mathematical value column.
InpWUmur (Default: 42) -> Pixel width allocated for the Age column detailing elapsed time since signal generation.
InpWOpen (Default: 44) -> Pixel width allocated for the interactive one-click chart opening button.
InpShowEmpty (Default: false) -> Determines whether to render completely blank rows for symbols and timeframes that currently possess no valid signals.
InpMaxRows (Default: 18) -> Sets an absolute cap on the maximum number of data rows actively displayed on the GUI to manage vertical screen space.
InpSortBy (Default: SORT_TIME) -> Specifies the initial column data category used to systematically sort the active signals within the table structure.
InpSortNewest (Default: true) -> Specifies the directional flow of the sorting algorithm, placing the most recent temporal signals at the pinnacle of the list.
Draw Signal On Chart Settings
InpDrawOnChart (Default: true) -> Grants authorization to plot historical graphical objects directly onto the active price chart.
InpShowArrow (Default: true) -> Toggles the rendering of directional graphical arrows corresponding to the signal bar.
InpShowLevels (Default: true) -> Toggles the rendering of horizontal dashed line structural objects representing Entry, SL, TP1, and TP2 projections.
InpExtendBars (Default: 25) -> Determines the exact physical length (measured in standard chart bars) that the generated projection lines will span horizontally across the chart.
InpArrowCodeBuy (Default: 233) -> The specific internal Wingdings character code utilized to render the bullish graphical arrow.
InpArrowCodeSell (Default: 234) -> The specific internal Wingdings character code utilized to render the bearish graphical arrow.
InpArrowSize (Default: 2) -> The numerical thickness and scale multiplier utilized for rendering the signal arrows.
InpArrowDistance (Default: 15) -> The precise distance measured in point values to offset the arrow graphically from the high or low of the signal candlestick.
Color Settings
InpColBg (Default: C'18,22,28') -> Assigns the primary background hex color for the dashboard's main rectangular canvas.
InpColHead (Default: C'32,38,48') -> Assigns the primary background hex color specifically for the top header row of the table.
InpColRow (Default: C'24,28,36') -> Assigns the primary background hex color for the primary alternating data rows.
InpColRow2 (Default: C'28,33,42') -> Assigns the secondary background hex color for the secondary alternating data rows to improve contrast.
InpColText (Default: C'220,225,230') -> Assigns the primary color utilized for standard, non-directional typography elements.
InpColBull (Default: C'0,200,83') -> Assigns the specific color mapped to bullish signals, upward momentum elements, and related data strings.
InpColBear (Default: C'255,82,82') -> Assigns the specific color mapped to bearish signals, downward momentum elements, and related data strings.
InpColMute (Default: C'120,128,140') -> Assigns the muted color utilized for inactive states, empty values, or secondary text information.
InpColAccent (Default: C'41,98,255') -> Assigns the highlighted accent color for titles, active sort column headers, and primary interaction buttons.
InpColArrowBuy (Default: C'0,230,118') -> Assigns the color directly applied to the bullish chart execution arrows.
InpColArrowSell (Default: C'255,82,82') -> Assigns the color directly applied to the bearish chart execution arrows.
InpColEntry (Default: C'41,98,255') -> Assigns the line and typography color for the horizontal on-chart Entry Price projection.
InpColSL (Default: C'255,82,82') -> Assigns the line and typography color for the horizontal on-chart Stop Loss projection.
InpColTP1 (Default: C'0,200,83') -> Assigns the line and typography color for the horizontal on-chart Take Profit 1 projection.
InpColTP2 (Default: C'0,230,118') -> Assigns the line and typography color for the horizontal on-chart Take Profit 2 projection.
Risk Disclaimer
Trading foreign exchange, commodities, indices, and other financial instruments involves significant risk of capital loss and may not be suitable for all individuals or institutional investors. Past mathematical performance, historical signal accuracy, and technical backtest outcomes generated by this software do not guarantee equivalent future results. This software is rigorously designed as a purely analytical, technical, and operational assistance tool to systematically filter market conditions; it is not, under any circumstances, direct financial investment advice nor does it provide any guarantee of financial profit. Users are strongly advised and strictly instructed to thoroughly test this product extensively on a simulated virtual demo account to comprehensively understand its operational mechanics, parameter sensitivity, and filter behaviors before contemplating deployment in any live, risk-based trading environment.
