🚀 LAUNCHING THE EA ON A CHART
Drag and drop the EA from the Navigator panel onto any chart. That's it. The robot will automatically detect the symbol and timeframe — no manual adjustments needed. Works seamlessly on ANY pair and ANY period.
📘 Full walkthrough available here:
https://www.mql5.com/en/blogs/post/751762
⏱️ BACKTESTING YOUR STRATEGY
Backtesting requires specific .ini settings to ensure accurate results. The default tester configuration will NOT work correctly.
Action required: Contact me directly via MQL5 chat to receive the correct .ini file. Load this file into your Strategy Tester settings before running any simulations.
🔄 CHANGING TRADING SYMBOLS
Navigate to the EA Inputs tab and modify the symbol list there.
Important note about suffixes/prefixes: The EA detects them automatically. For example, if your broker shows EURUSD>m , you simply enter EURUSD — do NOT include the >m suffix.
🧩 RUNNING WITH OTHER EAS
Yes, absolutely. The EA is compatible with other robots on the same account. The only requirement: assign a unique Magic Number to each EA to prevent order conflicts.
🔄 UPDATING THE EA
When a new version is released, follow the step-by-step update instructions here:
📘 Update guide:
https://www.mql5.com/en/blogs/post/745684
💬 JOINING THE TELEGRAM CHANNEL
Send me a private message in MQL5 chat requesting the invite link. I will share it with you directly.
🔗 JOINING THE MQL5 CHANNEL
Direct link provided below (copy and paste into your browser):
https://www.mql5.com/en/channels/rahulrobots
📊 FINDING THE BEST SETFILE
The default settings provide the most balanced performance across different market conditions. However:
-
You may optimize parameters for your specific broker environment
-
Additional setfiles will be published in our official channels
-
Prop firm (funded account) users: Contact me privately to receive the specialized setfile
🎁 POST-PURCHASE BONUS
After completing your purchase, send me a screenshot of your transaction receipt via MQL5 chat. I will reply with your bonus EA — completely free.
💰 DEPOSIT & RISK RECOMMENDATIONS
| Parameter | Recommendation |
|---|---|
| Minimum deposit | 100 USD (anything above works) |
| Risk profile | Low risk is strongly advised |
⚙️ INPUT PARAMETERS — DETAILED BREAKDOWN
Detect suffixes automatically:
Automatically detects broker-specific symbol suffixes and prefixes, such as XAUUSD.a, XAUUSDm, or mXAUUSD, and adjusts the EA's symbol handling accordingly. This allows the EA to work with brokers that modify standard trading symbol names without requiring you to manually enter the broker's exact symbol format.
Trading symbol list:
Defines the trading symbols that the EA should monitor and trade. You can specify one or multiple symbols depending on your setup. Make sure the symbols entered here are available in your broker's Market Watch and use the appropriate symbol names if automatic suffix/prefix detection is disabled.
Magic number:
Sets the unique identifier used by the EA to recognize and manage its own trades. This allows the EA to distinguish its positions from trades opened by other EAs or manually. If multiple instances or different EAs are running on the same account, using different magic numbers helps prevent unwanted interference between them.
EA orders comment:
Defines the comment attached to orders opened by the EA. This can help you identify the source of trades directly from the MT5/MT4 terminal, especially when several strategies or EAs are operating on the same account.
Maximum daily losing trades allowed:
Sets the maximum number of losing trades the EA is permitted to record during a single trading day. Once this limit is reached, the EA stops opening new trades for the remainder of the day. This provides an additional layer of protection for prop-firm accounts and helps prevent excessive trading after a series of losses.
Pause trading for a certain number of bars after loss:
Determines how long the EA should wait after a losing trade before it is allowed to open another trade. The value represents the number of completed candles or bars that must pass before trading can resume. Increasing this value can help reduce consecutive entries during unfavorable market conditions.
Maximum number of trades allowed setup:
Defines the maximum number of trades that the EA can have open simultaneously under its trading logic. Once the configured limit is reached, the EA will not open additional positions until existing trades are closed or the number of active positions falls below the limit.
Max spread setup for trades:
Sets the maximum acceptable market spread for opening a new trade. If the current spread is higher than this value, the EA will avoid entering the market. This can help prevent entries during periods of low liquidity, market volatility, broker spread expansion, or around important economic events.
Panel zoom factor:
Controls the visual scaling of the EA's on-chart panel. Increase this value if the panel appears too small on a high-resolution monitor, or reduce it if the panel occupies too much space on the chart.
Closing time setup on Friday(-1:off):
Controls the time at which the EA should close its positions before the weekend. This can be used to avoid carrying trades through the Friday market close, when liquidity can decrease and spreads may widen. Set the value to -1 to disable the Friday closing function. When enabled, configure the appropriate Friday closing time according to the broker's server time.
Maximum drawdown allowed to restrict new trades:
Defines the maximum account drawdown level at which the EA will stop opening new trades. When the configured drawdown threshold is reached, the EA restricts additional entries as a protective measure. This is particularly useful for controlling account-level risk and preventing the strategy from continuing to increase exposure during an unfavorable period.
Close on drawdown option:
Enables or disables the drawdown-based closing protection. When enabled, the EA can use the configured drawdown threshold as an account protection mechanism and close positions when the specified drawdown condition is reached. When disabled, the drawdown closing mechanism is not used.
Safety switch(no order without sl):
Enables a safety mode designed to prevent trades from being opened without a valid Stop Loss. When enabled, the EA requires a Stop Loss to be present before allowing an order to be placed. This is especially useful for prop-firm trading and risk-controlled accounts because it prevents trades from being opened without predefined downside protection.
Define profit type:
Determines how the EA interprets the configured total profit target. The available mode can define the target either as a fixed monetary amount or as a percentage-based profit objective.
Define total profit (usd):
Sets the total profit target when the fixed monetary profit mode is selected. Once the EA reaches the configured profit objective according to its profit-management logic, it can use that target to manage or close the relevant trades.
Define total profit % of balance:
Sets the total profit target as a percentage of the account balance when percentage-based profit management is selected. This allows the profit objective to automatically scale with the account size rather than relying on a fixed monetary amount.
IMPORTANT:
for news filter to work you need to add the URL :
https://nfs.faireconomy.media
inside Tools>Options>Expert Advisors tab> Allowed URLS
Toggle high impact news filter on/off:
Enables or disables the high-impact economic news filter. When enabled, the EA can avoid opening new trades around major economic events that may cause sudden volatility, rapid price movements, and spread expansion.
Toggle medium impact news filter on/off:
Enables or disables the medium-impact news filter. When active, the EA can restrict new entries around economic events classified as medium impact.
Toggle low impact news filter on/off:
Enables or disables the low-impact news filter. When enabled, the EA also takes lower-impact scheduled economic events into consideration when determining whether trading should be temporarily paused.
Trading pause duration before news:
Defines how many hours before a scheduled economic event the EA should stop opening new trades. For example, a value of 2 means the EA can begin restricting new entries two hours before the relevant news event.
Trading pause duration after news:
Defines how many hours after a scheduled economic event the EA should continue avoiding new trades. This provides additional protection against the volatility that can remain after an announcement has been released.
Set method for lot calculation:
Determines how the EA calculates the position size for new trades. Depending on the selected method, the EA can use a predefined fixed lot size or a risk-based calculation to determine an appropriate position size. Risk-based methods can automatically adjust trade volume according to account conditions, while fixed-lot methods keep the position size constant.
Choose fixed lot size:
Defines the lot size used when the fixed-lot position sizing method is selected. For example, setting this to 0.01 means the EA will use a 0.01 lot position size for trades where fixed-lot management is active.
Maximum lot size setup:
Sets the maximum position size that the EA is allowed to open. Even when the selected risk calculation produces a larger lot size, the EA will respect this maximum limit and prevent the calculated volume from exceeding it. This acts as an additional safeguard against unexpectedly large positions.
Minimum lot size setup:
Sets the minimum position size that the EA is allowed to use. If the calculated lot size is smaller than this value, the EA will use the configured minimum instead, subject to the broker's own volume requirements.
Toggle trailing stop on/off:
Enables or disables the EA's trailing-stop management. When enabled, the EA can dynamically move the Stop Loss as a trade moves into profit, helping protect accumulated gains while still allowing the position to remain open for further movement.
Trailing stop method setup:
Defines the method used to calculate and manage the trailing Stop Loss. Depending on the selected method, the trailing distance can be determined using a fixed distance or an indicator-based approach such as ATR.
Toggle TP removal after trailing stop:
Determines whether the original Take Profit should be removed once trailing-stop management begins. Removing the Take Profit allows the trade to remain open and potentially capture a larger move while the trailing Stop Loss manages the downside.
Toggle closing part of order and trailing on/off:
Enables partial position closing when trailing management begins. When activated, the EA can close a portion of the position to secure some profit and continue managing the remaining volume with the trailing Stop Loss.
Lot percentage to close at trailing start:
Defines what percentage of the position should be closed when the partial-close trailing function is triggered. For example, a value of 25 means 25% of the current position volume is targeted for closure, while the remaining position continues to be managed.
Trailing start in pips setting:
Determines how much the trade must move into profit before the trailing Stop Loss becomes active. A larger value allows the trade more room to develop before trailing begins, while a smaller value activates protection earlier.
Trailing distance in pips setting:
Defines the distance between the current market price and the trailing Stop Loss when fixed-distance trailing is being used. A larger distance gives the position more room to fluctuate, while a smaller distance provides tighter profit protection.
Trailing step in pips setting:
Determines the minimum price movement required before the trailing Stop Loss is updated again. This prevents the EA from continuously modifying the Stop Loss on every small market movement and can reduce unnecessary trade modifications.
ATR period for trailing setting:
Defines the number of candles used to calculate the Average True Range (ATR) when ATR-based trailing is selected. A higher period generally produces a smoother volatility measurement, while a lower period reacts more quickly to recent market conditions.
ATR timeframe for trailing setting:
Determines the chart timeframe from which ATR values are calculated for the trailing-stop system. This allows the trailing logic to use volatility information from a specific timeframe regardless of the timeframe of the chart where the EA is running.
ATR multiplier setting for trailing:
Controls how strongly the ATR value influences the trailing distance. The calculated ATR value is multiplied by this setting to determine the approximate trailing distance. Increasing the multiplier generally gives trades more room to breathe, while reducing it creates tighter volatility-based trailing.

![[iVISTscalp5]: XAUUSD. Forecast First. Market Reaction Afterwards [iVISTscalp5]: XAUUSD. Forecast First. Market Reaction Afterwards](https://c.mql5.com/6/1035/splash-preview-777232.png)
