Pro RVI Scanner Dashboard Cross All Pair Timeframe
- Indicatori
- Versione: 1.30
- Aggiornato: 26 ottobre 2026
- Attivazioni: 5
Overview
RVI Scanner Dashboard Pro is a multi-symbol and multi-timeframe analytical utility engineered for MetaTrader. In financial markets, tracking multiple instruments across various timeframes simultaneously creates significant cognitive load. This dashboard solves this by aggregating decentralized market data into a cohesive Graphical User Interface (GUI). Its primary objective is to monitor continuous data feeds to detect momentum shifts and potential trend reversals based on the Relative Vigor Index (RVI). The software streamlines technical analysis by calculating theoretical entry points, dynamic Stop Loss boundaries, and multiple Take Profit targets based on real-time Average True Range (ATR) volatility. Furthermore, the dashboard integrates the MultiFilterSuite Engine, an expansive framework comprising 14 supplementary technical indicator modules. These modules act as secondary validation layers, filtering the core RVI signals before notifying the user. This software functions strictly as an analytical mapping and data visualization tool. It requires the end-user to evaluate the provided statistical data and execute manual trading operations based on their personal risk management protocols.
Core Operating Principle and Signal Calculation
The fundamental engine relies on the Relative Vigor Index (RVI), an oscillator measuring the conviction of recent price action and the statistical likelihood that a prevailing trend will persist. By comparing the open-to-close range against the high-to-low range, and smoothing the result, the RVI produces a responsive momentum curve. This tool operates with absolute algorithmic transparency. The user is provided with two distinct entry calculation modes:
1. RVI Cross Zero Level Mode: A theoretical BUY signal is computationally triggered when the primary RVI Main line transitions from negative territory and crosses the 0.0 baseline from below to above. A theoretical SELL signal is triggered when the RVI Main line transitions from positive territory and crosses the 0.0 baseline from above to below.
2. RVI Cross Signal Line Mode: A theoretical BUY signal is generated when the RVI Main line crosses above the RVI Signal line, indicating an acceleration of bullish vigor. A theoretical SELL signal is formulated when the RVI Main line crosses below the RVI Signal line, signaling an acceleration of bearish pressure.
Signal Validity and Non-Repainting Characteristics
To ensure the absolute stability of technical analysis, all signal calculations, including the core RVI crossovers and the evaluations from the 14 supplementary MultiFilterSuite modules, are strictly executed on closed price bars (specifically Bar index 1 and Bar index 2). The algorithm is explicitly programmed to ignore the currently running open candle (Bar index 0). Because this software relies exclusively on closed-bar data, once a specific timeframe period closes and a valid signal is printed on the dashboard matrix or drawn on the charting interface, it is mathematically locked. The signal is strictly non-repainting; it will not shift its coordinate position, disappear, or recalculate retroactively regardless of subsequent market volatility.
Comprehensive Key Features
- Multi-Instrument Market Scanning: Concurrently tracks up to 10 independent user-defined financial symbols across multiple distinct timeframes, reducing time spent manually switching between chart windows.
- Interactive Graphical User Interface (GUI): Features a compact, floating, and draggable dashboard matrix. This table displays the signal direction, exact entry price coordinate, dynamically calculated SL, dual TP levels, raw RVI numerical value, and elapsed chronological age of the signal. The "OPEN" button seamlessly switches the active background chart to the specific symbol and timeframe associated with a particular signal for immediate visual validation.
- Dynamic Volatility-Based Risk Mapping: Automatically calculates protective Stop Loss zones and multiple Take Profit targets based on the Average True Range (ATR). This ensures risk parameters adapt dynamically to the real-time expansion and contraction of market volatility.
- MultiFilterSuite Engine Integration: Incorporates a framework of 14 separate technical filters, encompassing Moving Averages, Oscillators, Price Action boundaries, and Algorithmic Support/Resistance mapping. Traders can toggle any combination of these filters to rigorously validate the primary RVI signal.
- Omnichannel Alert Systems: Supports notifications through standard terminal pop-up dialogs, localized sound execution, push notifications routed directly to the MetaTrader mobile application, and SMTP email alerts.
Operation Setup and Recommendations
- Recommended Instrument Categories: Applicable to major liquid currency pairs such as EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, USDCHF, and XAUUSD.
- Supported Analytical Timeframes: Designed for Intraday and Swing setups, functioning optimally on the M15, M30, H1, H4, and D1 timeframes. Scalping on M1 or M5 is supported but requires strict filter calibration.
- CPU and Hardware Load: Scanning multiple symbols across numerous timeframes requires proportional computational resources. If operating on a low-specification machine or a restricted VPS, it is recommended to limit the "Max pairs to scan" to 5-10 symbols and restrict the active timeframes to prevent terminal interface lagging.
- GUI Visual Interpretation: On the dashboard matrix, Green indicates a confirmed Bullish/BUY signal parameter, Red indicates a confirmed Bearish/SELL signal parameter, and Gray/Muted tones indicate neutral structural data or an elapsed signal age.
Exhaustive Input Parameters Documentation
=== [1] CORE ENTRY LOGIC (RVI ENGINE) ===
- InpEntryMode (Default: ENTRY_RVI_CROSS_ZERO) -> Dropdown enumeration to select the primary algorithmic entry logic (Cross Zero Level or Cross Signal Line).
- RVI_Length (Default: 14) -> Defines the primary lookback period for the core Relative Vigor Index calculation.
- InpDirection (Default: 0) -> Restricts the dashboard to process specific signal directions (0 = Both Directions, 1 = Buy Signals Only, 2 = Sell Signals Only).
- InpLookback (Default: 100) -> The maximum number of historical bars to iteratively analyze in search of the most recent crossover event.
=== [2] SCANNER AND PAIR CONFIGURATION ===
- InpSymbols (Default: EURUSD,GBPUSD,USDJPY,AUDUSD,USDCAD,USDCHF,NZDUSD,EURJPY,GBPJPY,XAUUSD) -> A comma-separated list of financial symbols to be continuously monitored. Leave this field completely empty if you wish to scan the entire Market Watch list.
- InpTimeframes (Default: M5,M15,M30,H1,H4,D1) -> A comma-separated string designating the exact timeframes the algorithm must process for each defined symbol.
- InpUseWatch (Default: true) -> If set to true, the algorithm overrides the InpSymbols variable and automatically injects all active pairs currently available in the terminal's Market Watch window.
- InpMaxSymbols (Default: 10) -> The absolute maximum limit on how many pairs the dashboard will process sequentially to conserve CPU threads.
- InpScanSec (Default: 5) -> The internal timer delay, measured in seconds, determining the frequency of the background market scanning loop.
- InpBarsCopy (Default: 200) -> The specific quantity of historical bar data loaded into the Random Access Memory per timeframe to facilitate mathematical calculations.
=== [3] RISK MANAGEMENT AND ATR SL/TP MODULE ===
- InpShowSLTP (Default: true) -> A boolean toggle that enables or disables the calculation and graphical rendering of Stop Loss and Take Profit boundary lines on the chart.
- InpATRPeriod (Default: 14) -> The historical lookback period used for the Average True Range volatility calculation.
- InpATRMulSL (Default: 1.5) -> The mathematical multiplier applied to the raw ATR value to establish the physical Stop Loss distance away from the entry coordinate.
- InpTP1_RR (Default: 1.0) -> The quantitative Risk-Reward ratio multiplier for Take Profit Target 1 (e.g., 1.0 dictates that the TP distance is exactly equal to the SL distance).
- InpTP2_RR (Default: 2.0) -> The quantitative Risk-Reward ratio multiplier for Take Profit Target 2, designed for extended trend capturing.
=== [4] ALERTS CONFIGURATION ===
- InpAlertPopup (Default: true) -> Enables the execution of the standard MetaTrader alert dialog box upon signal confirmation.
- InpAlertSound (Default: true) -> Enables localized audio notifications to physically alert the trader.
- InpSoundFile (Default: alert2.wav) -> The designated localized audio file triggered during a sound alert event.
- InpAlertPush (Default: false) -> Authorizes the transmission of push notifications to the MetaTrader mobile application via the MetaQuotes network protocol.
- InpAlertEmail (Default: false) -> Authorizes the dispatch of signal details via the terminal's configured SMTP email server relay.
- InpEmailSubject (Default: RVI Scanner Signal) -> Defines the custom subject line format for all outbound email alerts.
- InpAlertOnlyNew (Default: true) -> A logical safeguard preventing the software from broadcasting repetitive alerts for the same specific signal bar index.
=== [5] DISPLAY GEOMETRY AND INTERFACE STYLING ===
- InpX (Default: 12) -> The absolute X-axis horizontal coordinate positioning for the dashboard matrix.
- InpY (Default: 28) -> The absolute Y-axis vertical coordinate positioning for the dashboard matrix.
- InpScale (Default: 110) -> The global scaling multiplier percentage of the panel interface (limits range from 80 to 160).
- InpRowH (Default: 18) -> The precise vertical pixel height defined for each individual data row within the dashboard.
- InpFont (Default: 7) -> The baseline font size applied to all textual elements rendered within the dashboard matrix.
- InpPadX (Default: 7) -> The horizontal padding distance, calculated in pixels, separating text from the internal borders.
- InpWPair (Default: 68) -> Defines the absolute pixel width allocation for the Symbol/Pair column.
- InpWTF (Default: 34) -> Defines the absolute pixel width allocation for the Timeframe identification column.
- InpWArah (Default: 44) -> Defines the absolute pixel width allocation for the directional BUY/SELL column.
- InpWTime (Default: 100) -> Defines the absolute pixel width allocation for the chronological timestamp column.
- InpWEntry (Default: 64) -> Defines the absolute pixel width allocation for the exact numerical entry price column.
- InpWSL (Default: 64) -> Defines the absolute pixel width allocation for the computed Stop Loss column.
- InpWTP1 (Default: 64) -> Defines the absolute pixel width allocation for the computed Take Profit 1 column.
- InpWTP2 (Default: 64) -> Defines the absolute pixel width allocation for the computed Take Profit 2 column.
- InpWRVI (Default: 46) -> Defines the absolute pixel width allocation for the raw algorithmic RVI value column.
- InpWUmur (Default: 46) -> Defines the absolute pixel width allocation for the elapsed signal age column.
- InpWOpen (Default: 44) -> Defines the absolute pixel width allocation for the interactive chart-switching button column.
- InpShowEmpty (Default: false) -> If true, the dashboard displays configured symbols and timeframes even when no valid signal is detected.
- InpMaxRows (Default: 17) -> Limits the maximum total number of visible signal rows rendered in the graphical panel.
=== [6] SORTING MECHANICS ===
- InpSortBy (Default: SORT_TIME) -> Selects the default active column used to automatically sort the array of active signals.
- InpSortNewest (Default: true) -> Determines if the sorting sequence algorithm should display the most recently generated signals at the top.
=== [7] CHART VISUALS AND GRAPHICAL MARKERS ===
- InpDrawOnChart (Default: true) -> Authorizes the background indicator framework to plot graphical arrows and horizontal threshold lines onto the active charting canvas.
- InpShowArrow (Default: true) -> Toggles the visual rendering of Wingdings arrow objects representing exact structural entry points.
- InpShowLevels (Default: true) -> Toggles the visual rendering of the projected Entry, Stop Loss, and Take Profit trajectory lines on the chart.
- InpExtendBars (Default: 25) -> Determines the exact chronological distance, measured in bars, into the future that the SL/TP graphical lines are projected.
- InpArrowCodeBuy (Default: 233) -> The Wingdings numerical font code utilized to generate the BUY arrow marker.
- InpArrowCodeSell (Default: 234) -> The Wingdings numerical font code utilized to generate the SELL arrow marker.
- InpArrowSize (Default: 2) -> The physical graphical size parameter defining the scale of the entry arrows.
- InpArrowDistance (Default: 15) -> The vertical offset separation distance, measured in points, spacing the graphical arrow away from the candle wick.
=== [8] COLOR PALETTE CONFIGURATION ===
- InpColBg (Default: C'18,22,28') -> Hexadecimal RGB background color of the dashboard.
- InpColHead (Default: C'32,38,48') -> Color configuration for the dashboard header segments.
- InpColRow (Default: C'24,28,36') -> Color configuration for the primary alternating rows.
- InpColRow2 (Default: C'28,33,42') -> Color configuration for the secondary alternating rows.
- InpColText (Default: C'220,225,230') -> Color configuration for standard informational text.
- InpColBull (Default: C'0,200,83') -> Color configuration indicating confirmed bullish parameters.
- InpColBear (Default: C'255,82,82') -> Color configuration indicating confirmed bearish parameters.
- InpColMute (Default: C'120,128,140') -> Color configuration for inactive or neutral placeholder data.
- InpColAccent (Default: C'0,188,212') -> Color configuration for UI interactive accents and highlights.
- InpColArrowBuy (Default: C'0,230,255') -> Color configuration for the graphical BUY arrows.
- InpColArrowSell (Default: C'255,82,82') -> Color configuration for the graphical SELL arrows.
- InpColEntry (Default: C'0,188,212') -> Color configuration for the Entry horizontal trajectory line.
- InpColSL (Default: C'255,82,82') -> Color configuration for the Stop Loss horizontal trajectory line.
- InpColTP1 (Default: C'0,230,118') -> Color configuration for the Take Profit 1 trajectory line.
- InpColTP2 (Default: C'0,200,83') -> Color configuration for the Take Profit 2 trajectory line.
SUPPLEMENTARY FILTER SUITE PARAMETERS (MultiFilterSuite Framework)
The following 14 independent analytical modules function as secondary and tertiary mathematical validation filters. If any of these filters are toggled to true, the primary RVI signal must strictly align with the conditional logic of the selected filters to be classified as mathematically valid and displayed on the dashboard matrix.
=== 1. RSI CROSS EXTREMITY FILTER ===
- Use_RSI_Cross_Filter (Default: false) -> Boolean toggle to activate the RSI extremity crossover validation protocol.
- RSI_Length (Default: 14) -> The computational lookback period for the RSI mathematical averaging.
- RSI_Price_Source (Default: PRICE_CLOSE) -> Determines the specific price data point applied to the RSI formula.
- RSI_Oversold (Default: 30.0) -> BUY signals are strictly validated only if the RSI baseline recently crossed above this lower threshold.
- RSI_Overbought (Default: 70.0) -> SELL signals are strictly validated only if the RSI baseline recently crossed below this upper threshold.
=== 2. ADX TREND STRENGTH FILTER ===
- Use_ADX_Filter (Default: false) -> Boolean toggle to validate signals strictly based on structural market trend strength.
- ADX_Period (Default: 10) -> The computational lookback period for the ADX standard calculation.
- ADX_Min_Level (Default: 20.0) -> The minimum absolute numerical value the ADX main line must exceed to permit signal validation.
=== 3. SINGLE MA DIRECTIONAL FILTER ===
- Use_MA_Filter (Default: false) -> Boolean toggle to activate the trend direction filter based on a single Moving Average boundary.
- MA_Period (Default: 50) -> Defines the exact historical period for the Moving Average formula.
- MA_Method (Default: MODE_SMA) -> Determines the internal calculation method (Simple, Exponential, Smoothed, Linear Weighted).
- MA_Shift (Default: 0) -> Specifies the horizontal forward or backward shift of the MA projection.
=== 4. ICHIMOKU SENKOU SPAN B EQUILIBRIUM FILTER ===
- Use_Ichimoku_Filter (Default: false) -> Boolean toggle utilizing the Ichimoku cloud boundary to dictate overriding trend permission.
- Ichimoku_Tenkan (Default: 9) -> The specific period variable for the Tenkan-sen (Conversion Line) calculation.
- Ichimoku_Kijun (Default: 26) -> The specific period variable for the Kijun-sen (Base Line) calculation.
- Ichimoku_SenkouB (Default: 52) -> The period variable for the Senkou Span B projection. BUY requires price above Span B; SELL requires price below.
=== 5. RSI 75 MIDLINE VALIDATION FILTER ===
- Use_RSI75_Filter (Default: false) -> Boolean toggle activating the macroscopic midline validation filter for the RSI.
- RSI_Filter_Period (Default: 75) -> The extended lookback period. BUY signals are authorized solely when RSI > 50.0; SELL signals are authorized when RSI < 50.0.
=== 6. DOUBLE MA CROSSOVER ALIGNMENT FILTER ===
- Use_DoubleMA_Filter (Default: false) -> Boolean toggle validating overarching trend alignment based on Fast and Slow Moving Average state.
- MA_A_Period (Default: 30) -> Defines the calculation period for the highly responsive Fast MA.
- MA_A_Method (Default: MODE_EMA) -> The specific statistical averaging method applied to the Fast MA.
- MA_A_Applied (Default: PRICE_CLOSE) -> The target price data applied to the Fast MA computation.
- MA_A_Shift (Default: 0) -> The horizontal coordinate shift for the Fast MA projection.
- MA_B_Period (Default: 140) -> Defines the extended calculation period for the lag-heavy Slow MA.
- MA_B_Method (Default: MODE_EMA) -> The specific statistical averaging method applied to the Slow MA.
- MA_B_Applied (Default: PRICE_CLOSE) -> The target price data applied to the Slow MA computation.
- MA_B_Shift (Default: 0) -> The horizontal coordinate shift for the Slow MA projection.
=== 7. AWESOME OSCILLATOR MOMENTUM FILTER ===
- Use_AO_Filter (Default: false) -> Master boolean toggle activating the Awesome Oscillator validation suite.
- Use_AO_Volume_Filter (Default: false) -> Boolean toggle validating signals based on a required minimum histogram amplitude.
- AO_Buy_Min (Default: 4.0) -> The minimum positive numerical value required on the histogram for BUY validation.
- AO_Sell_Max (Default: -4.0) -> The maximum negative numerical value required on the histogram for SELL validation.
- Use_AO_Color_Filter (Default: false) -> Boolean toggle requiring the AO histogram momentum to perfectly match the requested trade direction.
- Use_AO_Zero_Filter (Default: false) -> Boolean toggle requiring the AO histogram to reside in positive territory for BUY signals and negative territory for SELL signals.
=== 8. PARABOLIC SAR ACCELERATION FILTER ===
- Use_SAR_Filter (Default: false) -> Boolean toggle utilizing PSAR dot positioning for strict directional confirmation.
- SAR_Step (Default: 0.02) -> The mathematical step increment determining the acceleration factor.
- SAR_Maximum (Default: 0.2) -> The absolute mathematical maximum limit permissible for the SAR acceleration algorithm.
=== 9. HEIKEN ASHI NOISE REDUCTION FILTER ===
- Use_HeikenAshi_Filter (Default: false) -> Boolean toggle validating signals by converting raw price action data into Heiken Ashi logic internally. BUY operations require Bullish HA candles; SELL operations require Bearish HA candles.
=== 10. CCI TREND BOUNDARY FILTER ===
- Use_CCI_Filter (Default: false) -> Boolean toggle activating the directional trend filter based on the Commodity Channel Index midline.
- CCI_Period (Default: 50) -> The expansive lookback period for statistical CCI averaging.
- CCI_Applied (Default: PRICE_CLOSE) -> The target price data. BUY operations necessitate CCI > 0.0; SELL operations necessitate CCI < 0.0.
=== 11. CCI OB & OS EXTREMITY FILTER ===
- Use_CCI_OBOS_Filter (Default: false) -> Boolean toggle activating the momentum exhaustion filter utilizing standardized CCI numerical boundaries.
- CCI_OBOS_Period (Default: 14) -> The responsive lookback period calibrated for identifying momentum exhaustion zones.
- CCI_OBOS_Applied (Default: PRICE_CLOSE) -> The target price data applied to the short-term CCI computation.
- CCI_Overbought (Default: 100.0) -> Theoretical BUY signals are strictly blocked if the CCI baseline resides above this extreme value.
- CCI_Oversold (Default: -100.0) -> Theoretical SELL signals are strictly blocked if the CCI baseline resides below this extreme value.
=== 12. SECONDARY RVI BASELINE FILTERS ===
- Use_RVI_Filter (Default: false) -> Boolean toggle deploying a macroscopic secondary RVI baseline trend filter.
- RVI_Period (Default: 75) -> The extended lookback period. BUY operations demand secondary RVI > 0.0; SELL operations demand secondary RVI < 0.0.
- Use_RVI_Signal_Filter (Default: false) -> Boolean toggle confirming internal momentum acceleration by cross-referencing the Main and Signal lines.
- RVI_Signal_Period (Default: 20) -> The specific lookback period defining the structural gap evaluation between the secondary main and signal trajectories.
=== 13. MACD DIVERGENCE AND ZERO LINE FILTERS ===
- Use_MACD_Filter (Default: false) -> Boolean toggle validating signals strictly based on the directional trajectory of the MACD Histogram.
- MACD_FastEMA (Default: 12) -> The defining period variable for the Fast Exponential Moving Average component.
- MACD_SlowEMA (Default: 26) -> The defining period variable for the Slow Exponential Moving Average component.
- MACD_SignalSMA (Default: 9) -> The defining period variable for the Simple Moving Average acting as the MACD signal baseline.
- MACD_Applied (Default: PRICE_CLOSE) -> The target price data applied to the MACD dual-EMA computation.
- Use_MACD_Zero_Filter (Default: false) -> A boolean toggle demanding the MACD main baseline resides above zero for BUY authorizations and below zero for SELL authorizations.
=== 14. DYNAMIC SR & FIBONACCI ALGORITHMIC FILTERS ===
- Use_SR_Filter (Default: false) -> Boolean toggle activating the rejection filter based on the dynamic calculation of historical Support and Resistance zone ceilings and floors.
- SR_Period (Default: 50) -> The chronological lookback period utilized to isolate the absolute highest highs and lowest lows.
- SR_Zone_Points (Default: 80) -> Defines the mathematical tolerance buffer, measured in points, projected above and below the SR boundaries.
- Use_Fib_Filter (Default: false) -> Boolean toggle validating entry protocols based strictly on alignment with internally projected Fibonacci Retracement ratios.
- Fib_Level_1 (Default: 0.382) -> The primary, most responsive quantitative Fibonacci retracement boundary limit parameter.
- Fib_Level_2 (Default: 0.618) -> The secondary, deeper quantitative Fibonacci retracement boundary limit parameter.
- ZigZag_Depth (Default: 12) -> The foundational depth parameter utilized by the internal ZigZag mapping algorithm to identify structural swing highs and lows.
- ZigZag_Deviation (Default: 5) -> The numerical deviation threshold dictating the requisite price movement to classify a valid structural swing point.
- ZigZag_Backstep (Default: 3) -> The backstep analytical parameter applied for locking structural market peaks and troughs.
Formal Statement of Risk and Financial Liability Disclaimer
Trading decentralized foreign exchange currency pairs, synthetic commodities, and other leveraged financial instruments across global markets involves a significant degree of structural risk to your capital and may not be suitable for all classifications of investors. The high degree of leverage available in speculative markets can work against you as well as for you, exposing your margin account to rapid drawdowns. The past historical performance of any computational trading system or technical analysis algorithm explicitly does not guarantee, imply, or dictate analogous future statistical results.
This specific software program is engineered and strictly intended to function as an advanced analytical mapping utility and graphical data aggregator exclusively to assist experienced traders in their technical analysis workflows. It explicitly does not guarantee or assure absolute financial profit or flawless directional market accuracy. The developer assumes no liability whatsoever for any direct or consequential financial losses sustained from deploying this utility in a live execution environment. Users are sternly advised and explicitly instructed to extensively test the full spectrum of this product's mathematical functionality and operational behavior within a simulated, risk-free Demo Account environment before considering deployment in live capital trading environments under real market execution latencies. By acquiring and deploying this software framework, you unequivocally accept full responsibility for your proprietary market analysis, personal order execution decisions, and risk management strategies.
