EA Configuration Guide
This guide provides detailed information about all the configurable parameters in the TradeSgnl MT5 Expert Advisor. Understanding these settings is crucial for optimizing your trading performance and managing risk effectively.
Understanding Management Modes
Several EA features offer three control modes that determine how and when they activate. Understanding these modes helps you choose the right approach for your trading strategy.
Mode | Description | Best For |
|---|---|---|
Disabled | Feature is completely turned off and will not activate under any circumstances | When you don't want to use the feature at all |
Enabled | Feature is always active and uses the parameters you've configured in the EA inputs | When you want consistent behavior across all trades using your EA settings |
Signal | Feature activation and parameters are controlled by your webhook signals on a per-trade or per-strategy basis | When you want dynamic control through your webhook signals rather than fixed EA settings |
General Settings
Basic parameters for EA operation and signal handling

Parameter | Description | Importance |
|---|---|---|
License ID | Your unique license code provided by your license provider | Required |
Receive Trade Signals | Enable/disable receiving trade signals | Required |
Volume Parameter Source | Source of lot size parameter (Signal Inputs or EA Inputs) | Optional |
TP/SL Parameter Source | Source of take profit and stop loss parameters (Signal Inputs or EA Inputs) | Optional |
Pending Order Entry | How pending order levels are calculated (Pips from Current or Absolute Price) | Conditional |
Price Distance Unit | Unit type for SL/TP values - choose Pips for Forex or Currency Points for Indices/CFDs where values represent direct price distance | Optional |
Trade Retry Count | Number of retry attempts for failed trade operations (0 = disabled) | Optional |
Detailed Explanation
License ID: Your unique license code is provided after purchase. This code links your EA to your account and enables signal reception.
Receive Trade Signals: Master switch to enable or disable receiving trade signals from the webhook server. When disabled, the EA will not execute any new trades but will continue to manage existing positions.
Volume Parameter Source: Determines whether the EA uses lot size from incoming signals or from the EA inputs.
• Signal Inputs: Lot size (risk= parameter) comes from the signal
• EA Inputs: Uses the default volume configured in EA settings
TP/SL Parameter Source: Determines whether the EA uses take profit and stop loss values from incoming signals or from the EA inputs.
• Signal Inputs: TP/SL values (tp=, sl= parameters) come from the signal
• EA Inputs: Uses the default TP/SL configured in EA settings
Pending Order Entry: Determines how pending order entry levels are calculated.
• Pips from Current Market Price: Level calculated as offset from current price (e.g., pending=20 means 20 pips above/below current price)
• Absolute Price Level: Specify exact price level for entry (e.g., pending=1.1050 means enter at exactly 1.1050)
Price Distance Unit: Choose the unit type for all SL/TP distance values in signals and EA inputs.
• Pips: Standard pip calculation for Forex pairs (accounts for 5-digit vs 4-digit brokers)
• Currency Points (for Indices/CFDs): Values directly represent price distance in the instrument's currency. Perfect for US30, NAS100, DAX40, Gold, Silver, and crypto where 1 point = 1 unit of currency. Example: sl=100 on US30 = exactly 100 points (100.0 price distance) regardless of broker decimal format. Eliminates complex calculations and works with any broker format.
Trade Retry Count: Number of times the EA will automatically retry failed trade operations (market orders, pending orders, closures, modifications). Set to 3 by default for optimal reliability. Set to 0 to disable retry functionality.
Volume Settings
Parameters for controlling position sizing

Parameter | Description | Importance |
|---|---|---|
Volume Type | Method for calculating position size (Lots, Percentage of Balance, Percentage of Equity) | Required |
Partial Close Type | How to interpret pct= signal parameter (Percentage or Lots) | Required |
Volume (Risk) | Fixed lot size or risk percentage based on selected Volume Type | Required |
Take Profit (Pips) | Default take profit distance (0 = disabled) | Optional |
Stop Loss (Pips) | Default stop loss distance (0 = disabled) | Recommended |
Max Trades | Maximum total number of open trades across all symbols (0 = no limit) | Recommended |
Max Trades Per Symbol | Maximum number of open trades per symbol (0 = no limit) | Recommended |
Max Total Lot Size | Maximum total lot size across all positions (0 = no limit) | Recommended |
Understanding Volume Settings
Volume Type: Determines how the EA calculates position sizes for your trades.
• Lots: Uses the exact lot size you specify (e.g., 0.01 lots for every trade)
• Percentage of Balance: Calculates lot size based on your account balance (e.g., 1% of balance)
• Percentage of Equity: Calculates lot size based on your current equity (e.g., 1% of equity)
Partial Close Type: Determines how the EA interprets the pct= parameter in partial close signals.
• Percentage: The pct value is treated as a percentage to close (pct=0.5 closes 50% of position volume)
• Lots: The pct value is treated as the exact number of lots to close (pct=0.5 closes exactly 0.5 lots)
Max Trade Limits: Control the number of positions the EA can open. Max Trades limits the total number of open positions across all symbols (useful for managing overall account exposure). Max Trades Per Symbol prevents overexposure on single instruments (e.g., limit 3 trades on EURUSD). Both default to 0 (no limit) for backward compatibility.
Max Total Lot Size: This safety feature limits your total exposure across all open positions. When enabled (non-zero value), the EA will reject new trades if opening them would exceed the maximum total lot size. Useful for managing overall account risk and preventing excessive leverage.
Dynamic Sizing: When using percentage-based volume types, the EA recalculates position sizes with each new trade based on your current account balance or equity. This helps maintain consistent risk levels as your account grows or shrinks.
Risk Management
Parameters for controlling account risk and protecting capital

Parameter | Description | Importance |
|---|---|---|
Daily Drawdown Type | Method for calculating drawdown (Balance Based or Equity Based) | Optional |
Metrics Start Date | Custom start date for performance metrics calculation in dd.mm.yyyy format (01.01.1970 = use all-time history) | Optional |
Daily Drawdown % | Maximum daily drawdown percentage before closing positions and pausing EA (0 = disabled) | Recommended |
Max Drawdown % | Maximum total drawdown percentage before stopping the EA (0 = disabled) | Recommended |
Daily Profit Target % | Daily profit target percentage - EA pauses when reached (0 = disabled) | Optional |
Monthly Profit Target % | Monthly profit target percentage - EA stops when reached (0 = disabled) | Optional |
Max Spread in pips | Maximum spread allowed for trade execution (0 = disabled) | Recommended |
Trade Duration Limit | Maximum duration for trades in minutes (0 = disabled) | Optional |
How Risk Management Works
Daily Drawdown Type: Choose how the EA calculates daily drawdown.
• Balance Based: Measures losses from your starting balance each day (more forgiving)
• Equity Based: Measures losses from your highest equity point of the day (more sensitive and protective)
Metrics Start Date: Set a custom baseline date for all performance calculations. Default (01.01.1970) uses your complete account history. A custom date treats that date as your account's starting point, recalculating initial balance, profit percentages, drawdowns, and all risk thresholds from that date forward. Perfect for starting fresh with a new strategy or after recovering from a drawdown. Enter dates in dd.mm.yyyy format (e.g., 15.03.2024).
Daily Drawdown %: Maximum daily drawdown percentage allowed before the EA closes all positions and pauses trading for the rest of the day. Set to 0 to disable. This protects you from excessive losses in a single day.
Max Drawdown %: Maximum total account drawdown percentage allowed before the EA closes all positions and completely stops trading. Set to 0 to disable. This is your ultimate capital protection safety net.
Daily Profit Target %: When your daily profit reaches this percentage, the EA pauses trading for the rest of the day to lock in gains. Set to 0 to disable. Helps prevent giving back profits.
Monthly Profit Target %: When your monthly profit reaches this percentage, the EA stops trading for the rest of the month. Set to 0 to disable. Great for maintaining consistent monthly returns.
Max Spread in pips: Rejects trade signals when the current spread exceeds this value in pips. Set to 0 to disable. Protects against poor execution during high-spread conditions (news events, low liquidity periods). Recommended: 20-50 pips for major pairs, higher for exotics.
Trade Duration Limit: Automatically closes trades that have been open longer than this many minutes. Set to 0 to disable. Useful for intraday strategies or to avoid holding positions through major scheduled events.
Daily Reset: Each new trading day, the EA automatically resets daily limits and resumes trading (unless maximum drawdown was reached). The EA continuously monitors your account equity and compares it against all configured risk limits to protect your capital.
Trailing Stop Management
Parameters for automatic trailing stop functionality

Parameter | Description | Importance |
|---|---|---|
Trailing Stop Management | Trailing stop mode (Disabled, Enabled, or Signal) | Optional |
Trigger Distance (Pips) | Price movement required to activate trailing stop | Conditional |
Trailing Distance (Pips) | Distance to maintain between price and stop-loss | Conditional |
Step Size (Pips) | Minimum price movement required to adjust trailing stop | Conditional |
How Trailing Stop Works
Individual Trade Protection: Trailing stops work on individual trades, moving your stop-loss to lock in profits as the market moves in your favor.
Activation Point: The trailing stop only starts working after the price moves in your favor by the Trigger Distance amount. This prevents premature activation in choppy markets.
Step-by-Step Movement: Once activated, the stop-loss moves in steps based on your Step Size setting. Smaller steps mean more frequent adjustments; larger steps provide more breathing room.
Trailing Distance: This controls how far behind the current price your stop-loss trails. A larger distance gives trades more room but offers less protection.
One-Way Movement: The stop-loss only moves in your favor - it never moves against you, ensuring you never lose more protection than you already have.
Real-Time Updates: The EA continuously monitors price movements and adjusts stop-losses automatically without manual intervention.
Profit Protection: As trends develop, trailing stops help you capture larger moves while protecting against sudden reversals.
Pyramid Management
Parameters for managing multiple positions with the same comment (strategy)

Parameter | Description | Importance |
|---|---|---|
Pyramid Management | Pyramid management mode (Disabled, Enabled, or Signal) | Optional |
Volume Calculation | Method for calculating profit target (Initial Volume, Total Volume, or Average Volume) | Conditional |
Direction Lock | Restrict pyramid trades to the same direction | Conditional |
Separate Buy/Sell Pyramids | Manage buy and sell positions separately within the same strategy | Conditional |
DCA Filter | Only allow entries at better prices than the previous entry | Conditional |
Enable Pyramid Trailing | Enable trailing stop for pyramid target exit | Conditional |
Pyramid Target (Pips) | Profit target for the pyramid strategy | Conditional |
Trailing Distance (Pips) | Distance for pyramid trailing stop | Conditional |
Trailing Step (Pips) | Step size for pyramid trailing stop | Conditional |
Overlap Threshold | Minimum number of trades before profit overlap feature activates | Conditional |
Overlap Profit % | Percentage of profit to use for overlapping trades | Conditional |
How Pyramid Management Works
Strategy Grouping: Pyramid Management groups all trades with the same comment into a single strategy. Instead of managing each trade individually, the EA treats them as one coordinated position with a combined exit target.
Volume Calculation: Determines how the EA calculates your strategy's profit target.
• Initial Volume: Target based only on your first trade's volume
• Total Volume: Target scales with the combined volume of all trades
• Average Volume: Target based on the average volume across all trades
Direction Control: Direction Lock restricts new pyramid entries to the same direction as your existing positions, preventing mixed buy/sell strategies within the same pyramid.
Separate Buy/Sell Management: When enabled, buy and sell positions within the same strategy are managed independently with separate profit targets, useful for ranging markets.
DCA Filter: Dollar Cost Averaging filter ensures new entries only occur at better prices than previous entries. For buy strategies, new trades must be at lower prices; for sell strategies, at higher prices.
Pyramid Trailing: When enabled, your strategy's profit target becomes a trailing target that moves favorably with the market, locking in larger profits while protecting against reversals.
Overlap Feature: When you have enough trades in a strategy (Overlap Threshold), the EA can use a percentage of existing profits to fund new entries, reducing overall risk.
All-or-Nothing Exit: When the strategy reaches its target, all trades in the group are closed simultaneously, ensuring you capture the intended profit from the entire pyramid.
Pyramid Levels
Parameters for controlling pyramid level structure and trade entry conditions

Parameter | Description | Importance |
|---|---|---|
Multiply All Level Trades | Apply lot multiplier to all trades in a level | Conditional |
Lot Size Multiplier | Multiplier for lot size in subsequent pyramid levels | Conditional |
Trade Limit Per Level | Maximum trades allowed per pyramid level (0 = unlimited) | Conditional |
Level Size (Pips) | Price distance between pyramid levels | Conditional |
Level Size Multiplier | Multiplier for increasing level size at each level | Conditional |
Trade Limit Increase | Amount to increase trade limit after specified levels | Conditional |
Limit Increase After | Number of levels before increasing trade limit | Conditional |
How Pyramid Levels Work
Pyramid Levels control the structure and spacing of your pyramid entries, determining when and how additional trades are added to your strategies.
Level Structure: The EA organizes pyramid trades into price-based "levels." Each level represents a specific price zone where trades can be opened, with Level 0 being your initial entry.
Level Size and Spacing: Level Size defines the price distance (in pips or points) between pyramid levels. Level Size Multiplier increases this distance for each subsequent level, creating wider spacing as price moves further from your initial entry.
Example: With Level Size = 10 Pips and Level Size Multiplier = 1.5:
Level 0: Initial entry at any price
Level 1: 10 Pips away from initial entry
Level 2: 15 Pips away from Level 1 (10 × 1.5)
Level 3: 22.5 Pips away from Level 2 (15 × 1.5)
Position Sizing per Level: Lot Size Multiplier increases trade sizes for higher levels. With a 2.0 multiplier, Level 1 trades are twice the size of Level 0. When "Multiply All Level Trades" is enabled, all trades within the same level use the increased lot size.
Trade Limits per Level: Trade Limit Per Level controls how many trades can be placed at each level, preventing excessive position building. This limit can increase over time using the Trade Limit Increase settings.
Dynamic Limit Increases: Trade Limit Increase and Limit Increase After work together to gradually allow more trades at higher levels. For example, if you start with 2 trades per level and increase by 1 after every 3 levels, you'll have: Levels 0-2 (max 2 trades), Levels 3-5 (max 3 trades), Levels 6-8 (max 4 trades), etc.
Recovery Management
Parameters for automatic recovery trading during drawdowns

Parameter | Description | Importance |
|---|---|---|
Recovery Management | Recovery system mode (Disabled, Enabled, or Signal) | Optional |
Volume Calculation | Method for calculating recovery profit target (Initial Volume, Total Volume, or Average Volume) | Conditional |
Max Recovery Trades | Maximum number of recovery trades allowed (0 = disabled) | Conditional |
Initial Distance (Pips) | Price distance for first recovery trade | Conditional |
Distance Multiplier | Multiplier for distance in subsequent recovery trades | Conditional |
Lot Multiplier | Multiplier for lot size in subsequent recovery trades | Conditional |
Recovery Target (Pips) | Profit target for recovery trades | Conditional |
How Recovery Management Works
Warning: Recovery trading is a high-risk strategy that attempts to recover losses by adding positions at more favorable prices. Use with extreme caution and thorough backtesting.
Loss-Based Triggers: When a trade moves against you by the Initial Distance amount, the EA automatically places a recovery trade in the same direction at the current (better) price.
Progressive Spacing: Each additional recovery trade is placed further away than the previous one. The Distance Multiplier controls how much further each level gets spaced out.
Increasing Position Sizes: Recovery trades get progressively larger based on your Lot Multiplier setting. This helps bring down your average entry price more quickly.
Group Management: The original trade and all recovery trades are managed as one group. Individual stop-losses and take-profits are removed to prevent premature closure.
Combined Profit Target: The EA monitors the total profit/loss of all trades in the recovery group. When the combined result reaches your Recovery Target, all trades are closed together for a net profit.
Safety Limits: The Max Recovery Trades setting prevents runaway scenarios by capping how many recovery trades can be placed per original position.
Smart Exit: When successful, recovery typically results in a small net profit despite the initial losses, as the better entry prices on recovery trades offset the losses from the original trade.
Hedge Management
Parameters for automatic hedging during drawdowns

Parameter | Description | Importance |
|---|---|---|
Hedge Management | Hedge management mode (Disabled or Enabled) | Optional |
Hedge Trigger (Pips) | Loss required to trigger hedge position | Conditional |
Hedge Volume | Percentage of net position volume to use for hedge | Conditional |
Hedge Take Profit (Pips) | Take profit for hedge positions | Conditional |
Hedge Stop Loss (Pips) | Stop loss for hedge positions | Conditional |
How Hedge Management Works
Strategy Protection: Hedge Management monitors your pyramid strategies and automatically opens protective positions when losses reach dangerous levels.
Loss Detection: The EA tracks the worst-performing trade in each strategy. When that trade's loss exceeds your Hedge Trigger (in pips or points), hedging activates.
Opposite Direction Protection: The hedge position opens in the opposite direction to your main strategy. If your strategy is net long, it opens a sell hedge; if net short, it opens a buy hedge.
Proportional Sizing: The hedge size is a percentage of your total strategy exposure. For example, with 50% hedge volume and 1.0 lot total exposure, the hedge would be 0.5 lots.
Independent Management: Hedge positions have their own take-profit and stop-loss levels, allowing them to be managed separately from your main strategy.
One Hedge Per Strategy: Each strategy can only have one active hedge position to keep things simple and manageable.
Risk Reduction: While your original trades may continue losing, the hedge position gains value in the opposite direction, reducing your overall exposure and limiting maximum drawdown.
News Filter
Parameters for avoiding trading during high-impact economic news

Parameter | Description | Importance |
|---|---|---|
Enable News Filter | Enable/disable news filter functionality | Optional |
Impact Level | Minimum news impact level to filter (1-Low, 2-Medium, 3-High) | Conditional |
Minutes Before News | Minutes before news event to stop trading | Conditional |
Minutes After News | Minutes after news event to resume trading | Conditional |
Queue Signals During News | Queue incoming signals during news events instead of rejecting them - signals execute after news period ends | Conditional |
How News Filter Works
Market Event Protection: The News Filter helps you avoid trading during high-impact economic news events that can cause sudden, unpredictable price movements.
Impact Level Filtering: You can choose which news events to avoid based on their expected market impact:
Low Impact (1): Minor economic releases with minimal market effect
Medium Impact (2): Moderate economic releases that may cause volatility
High Impact (3): Major economic releases likely to cause significant market movements
Automatic Pause: When a filtered news event approaches, the EA automatically stops opening new positions for the specified time period before and after the event.
Existing Positions: The EA continues to manage existing positions during news events but won't open new ones, helping you avoid entering trades just before major market volatility.
Smart Timing: The EA resumes normal trading operations automatically after the specified post-news period, ensuring you don't miss trading opportunities once the volatility settles.
Queue Signals During News: When enabled, incoming signals during news filter windows are queued instead of rejected. After the news event concludes, all queued signals are automatically executed. Perfect for ensuring no missed opportunities during high-impact news while still protecting against volatile execution. Duplicate signals are prevented using signalId validation.
Session Filter
Parameters for restricting trading to specific time periods

Parameter | Description | Importance |
|---|---|---|
Enable Session Filter | Enable/disable session filter functionality | Optional |
Monday Session | Trading hours for Monday (format: HH:MM-HH:MM) | Conditional |
Tuesday Session | Trading hours for Tuesday (format: HH:MM-HH:MM) | Conditional |
Wednesday Session | Trading hours for Wednesday (format: HH:MM-HH:MM) | Conditional |
Thursday Session | Trading hours for Thursday (format: HH:MM-HH:MM) | Conditional |
Friday Session | Trading hours for Friday (format: HH:MM-HH:MM) | Conditional |
Saturday Session | Trading hours for Saturday (format: HH:MM-HH:MM, 00:00-00:00 = disabled) | Conditional |
Sunday Session | Trading hours for Sunday (format: HH:MM-HH:MM, 00:00-00:00 = disabled) | Conditional |
Close All Trades at Friday Session End | Automatically close positions at Friday session end | Conditional |
Friday Closing Hour | Hour to close positions on Friday (0-23, broker time) | Conditional |
Minimum Daily Profit % for Friday Closure | Minimum daily profit percentage required for Friday closure | Conditional |
How Session Filter Works
Time-Based Trading Control: Session Filter allows you to restrict trading to specific hours on each day of the week, helping you avoid low-liquidity periods or align with your preferred market sessions.
Individual Day Control: Each day of the week can have its own trading hours, giving you complete flexibility to trade only during optimal times for your strategy.
Format: Use 24-hour format (HH:MM-HH:MM) for session times. Setting a day to "00:00-00:00" completely disables trading for that day.
Weekend Management: Saturday and Sunday are typically set to "00:00-00:00" since forex markets are closed, but you can enable them for markets that trade on weekends.
Friday Closure Settings: Special settings help manage positions before the weekend:
Auto-Close: Automatically close all positions at Friday session end
Profit Requirement: Only close positions if daily profit meets the minimum threshold
Broker Time Zone: All session times use your broker's server time zone, ensuring accurate timing regardless of your local time.
Push Notifications
Parameters for controlling MT5 mobile push notifications

Parameter | Description | Importance |
|---|---|---|
Enable Push Notifications | Enable/disable all MT5 push notifications to mobile device | Optional |
EA Update Notifications | Receive notifications when EA updates are available | Conditional |
Trade Error Notifications | Receive notifications when trade execution errors occur | Conditional |
Drawdown Limit Notifications | Receive notifications when daily or maximum drawdown limits are reached | Conditional |
News Filter Notifications | Receive notifications when news filter pauses trading | Conditional |
How Push Notifications Work
MT5 Mobile Integration: Push notifications use MetaTrader 5's built-in mobile notification system to send alerts directly to your mobile device through the MT5 mobile app.
Setup Requirement: To receive push notifications, you must first configure your MetaTrader 5 mobile app and link it to your trading terminal. This is done once in MT5's settings under "Notifications".
Master Control: The "Enable Push Notifications" setting acts as a master switch. When disabled, no push notifications are sent regardless of individual notification settings. When enabled, individual notification types can be controlled separately.
Notification Types: Each notification type can be independently enabled or disabled:
EA Updates: Alerts you when a new version of the EA is available
Trade Errors: Notifies you of failed trade executions or errors that require attention
Drawdown Limits: Warns you when risk management limits are reached and trading is paused
News Filter: Informs you when trading is paused due to upcoming high-impact news events
Different from Telegram: MT5 push notifications are separate from Telegram notifications. Push notifications use the MT5 app, while Telegram uses a separate bot integration. You can use one or both notification methods.
Real-Time Alerts: Push notifications are sent immediately when events occur, ensuring you stay informed about critical EA status changes even when away from your trading terminal.
Setting Up MT5 Push Notifications
Before you can receive push notifications from the EA, you need to configure MT5 to enable push notifications. Follow these steps to set up your MetaTrader 5 terminal:
Open MT5 Options
In your MetaTrader 5 terminal, navigate to the top menu and click on Tools, then select Options from the dropdown menu.

Navigate to Notifications Tab
In the Options dialog, click on the Notifications tab at the top of the window.

Enable Push Notifications
Check the box labeled "Enable Push notifications" to activate the push notification system.

Enter Your MetaQuotes ID
In the MetaQuotes ID field, enter your unique MetaQuotes ID. This ID can be found in your MetaTrader 5 mobile app under Settings → Messages.
How to get your MetaQuotes ID: Open your MT5 mobile app, go to Settings, tap on Messages, and you'll see your MetaQuotes ID displayed. Copy this ID and paste it into the MetaQuotes ID field in your desktop MT5 terminal.

Click the Test button to verify your setup. You should receive a test notification on your mobile device. Once verified, click OK to save your settings.
Dashboard Settings
Parameters for controlling the on-chart dashboard panel display

Parameter | Description | Importance |
|---|---|---|
Show Dashboard Panel | Enable/disable the on-chart dashboard panel | Optional |
Font Size | Dashboard text font size in points | Optional |
Panel Width (pixels) | Width of the dashboard panel in pixels | Optional |
Show Performance Stats | Display performance statistics (win rate, avg win/loss, R:R ratio, expectancy) in dashboard | Optional |
Show Upcoming News | Display upcoming high-impact news events in the dashboard panel | Optional |
Global Breakeven | Display global breakeven line on chart | Optional |
Strategy Target Lines | Display strategy target lines on chart | Optional |
Understanding Dashboard Settings
Show Dashboard Panel: Enables or disables the professional on-chart dashboard that displays real-time account metrics and performance statistics. The dashboard provides at-a-glance visibility of your account status, daily/monthly performance, active positions, and key risk metrics without needing to switch windows.
Font Size: Controls the text size of all dashboard elements. Default is 9 points which works well for most screen resolutions. Increase for larger monitors or if you have difficulty reading small text. Decrease for smaller screens or to make the panel more compact.
Panel Width: Sets the width of the dashboard panel in pixels. Default is 300 pixels. Wider panels accommodate more information without text wrapping. Narrower panels take up less chart space but may truncate longer values.
Show Performance Stats: Controls whether detailed performance statistics are displayed in the dashboard panel. When enabled, shows comprehensive trading metrics including total trades count, win rate percentages (overall and by direction), average win/loss amounts, maximum win/loss trades, risk-reward ratio, and expectancy. Disable this setting if you prefer a more compact dashboard focused only on account status and current positions. Stats are calculated from all closed trades and update in real-time as new trades close.
Show Upcoming News: When enabled, displays upcoming high-impact economic news events directly in the dashboard panel. This feature shows the next scheduled news events with their timing and expected impact level, helping you stay informed about potential market volatility without leaving your chart. The news list updates automatically and shows events relevant to the currencies you're trading. This works in conjunction with the News Filter settings - when the news filter is enabled, upcoming filtered events are highlighted in the dashboard to give you advance warning of trading pauses.
Global Breakeven: When enabled, displays a horizontal line on your chart showing the breakeven price level for all open positions combined. This visual indicator helps you quickly see where the market needs to move for your overall positions to break even. The line updates automatically as positions are opened or closed.
Strategy Target Lines: When enabled, displays horizontal lines on your chart showing the profit target levels for each active pyramid strategy. Each strategy gets a distinct colored line at its calculated target price. This helps you visualize where each strategy will close and monitor progress toward targets in real-time.
Backtesting Settings
Parameters for strategy testing and CSV-based signal processing

Parameter | Description | Importance |
|---|---|---|
CSV File Name | Base name for CSV file when using CSV signals during backtesting | Conditional |
Exits From CSV | Process exit signals from CSV file | Conditional |
Timezone offset hrs (UTC=0) | Timezone of CSV timestamps relative to UTC. Set to 0 if CSV uses UTC time (recommended). EA automatically converts to broker server time. | Conditional |
How Backtesting Settings Work
CSV Signal Processing: These settings enable the EA to process trading signals from CSV files for backtesting. This is useful for testing TradingView strategies or replaying historical signals.
CSV File Name: The base name for your CSV signal file (without the .csv extension). The EA looks for this file in the MT5 Common Files folder: C:\Users\[Username]\AppData\Roaming\MetaQuotes\Terminal\Common\Files\ (replace [Username] with your Windows username). The file must be formatted correctly with signal data including action, symbol, volume, and optional TP/SL values.
Exits From CSV: When enabled, the EA processes exit signals (close commands) from the CSV file. When disabled, the EA only processes entry signals and uses its own exit logic (TP/SL, trailing stops, pyramid management). Enable this if your CSV includes specific exit signals you want to honor.
Timezone Offset: Specifies the timezone of your CSV timestamps relative to UTC. The EA automatically converts to your broker's server time. Set to 0 if your CSV uses UTC time (recommended for portability across brokers). For other timezones: EST = -5, CET = +1, JST = +9, etc. The EA handles broker timezone conversion automatically, making UTC-based CSV files work with any broker regardless of their server location.
CSV Format: The CSV file should contain one signal per line with columns for timestamp, action (BUY/SELL), symbol, volume, and optional TP/SL values. Headers are optional. Refer to the documentation for detailed CSV format specifications.
Miscellaneous
Additional configuration options

Parameter | Description | Importance |
|---|---|---|
Magic Number (Unique ID) | Unique identifier for trades placed by this EA | Optional |
Magic Number Restriction | Only manage trades with matching magic number | Optional |
Debug Logs | Enable detailed debug messages in logs | Optional |
TradeSgnl Analytics | Enable collection and upload of trade statistics to TradeSgnl server | Optional |
Check for Updates | Automatically check for EA updates on startup | Optional |
Additional Features Explained
Magic Number (Unique ID): A unique numerical identifier that the EA assigns to every trade it opens. This magic number distinguishes this EA's trades from trades opened by other EAs or manually. The default is 12345, but you should change this to a unique value if running multiple EAs on the same account to prevent conflicts.
Magic Number Restriction: When enabled (default), the EA only manages trades that have its own magic number. This prevents the EA from accidentally modifying or closing trades opened by other EAs or manual trades. Disable this only if you specifically want the EA to manage all trades regardless of origin, which is rarely recommended.
Debug Logs: Enables verbose logging to the MT5 Experts tab. When enabled, the EA logs detailed information about every operation, including signal processing, trade decisions, calculations, and internal state changes. This is extremely useful for troubleshooting issues but can generate large log files. Keep disabled during normal operation and only enable when diagnosing problems.
TradeSgnl Analytics: When enabled, the EA periodically uploads anonymous trade statistics and performance data to TradeSgnl servers. This data helps improve the EA and provides insights to the development team. The data is completely anonymous and does not include personal information, account details, or sensitive data. Disabling this has no effect on EA functionality.
Check for Updates: When enabled, the EA automatically checks for new versions on startup by connecting to TradeSgnl servers. If a newer version is available, you'll receive a notification (if push notifications are enabled). This ensures you're always aware of bug fixes, new features, and performance improvements. The check happens once per session and has minimal performance impact.
Need Additional Help?
Our support team is ready to assist you with any questions you might have.