MT4 & MT5 EA User Guide — Part 5: Troubleshooting — Understand Messages & Fix Common Issues
About This User Guide
This guide explains the shared settings and trade management features of the MetaTrader 4 and MetaTrader 5 robots listed below. It is organized into a series of articles covering installation, configuration, trade management, filters, testing, and troubleshooting.
Each robot uses its own built-in trading strategy. Signal settings, available options, and preset values may differ between products and platform editions. All numerical values in this guide are examples; refer to the individual product description for its entry logic and specific settings.
Robots Covered by This Guide
| Robot | MT5 Version | MT4 Version |
|---|---|---|
| 1. SuperTrend Order Block Robot | MT5 | MT4 |
| 2. RSI Kernel Optimized Robot | MT5 | MT4 |
| 3. Fibonacci Trend Continuation Robot | MT5 | MT4 |
| 4. Volumatic VIDyA Robot | MT5 | MT4 |
| 5. Zero Lag MA Trend Levels Robot | MT5 | MT4 |
| 6. Dual MA Cross Robot | MT5 | MT4 |
This list may be expanded in future updates to include additional robots that use the shared settings described in this guide.
MT4 & MT5 EA User Guide — Part 5: Troubleshooting — Understand Messages & Fix Common Issues
EA User Guide - all parts
- Part 1: Installation & Risk Controls
- Part 2: Trade Management — Grid & Hedging
- Part 3: Technical & News Filters
- Part 4: Control Panels & Backtesting
- Part 5: Messages & Troubleshooting (this part)
Configuration messages and corrective actions, common troubleshooting and support contact.
Telegram support: @dh99trading
Example values: All values are examples. Presets, signal settings and available controls can differ by EA and platform edition. Use the settings supplied with your product.
Configuration Messages and How to Fix Them
Find the code or English message shown by the EA, then follow the How to fix column. For example, group 29 is News Filter and group 32 contains history/Magic Number.
Action required indicates an invalid setting or conflicting combination. Note indicates a setting to check so its effect is understood. After changes, inspect the panel and Experts/Journal again.
Platform-specific messages: Codes and controls depend on the edition and version. The MT5 account-mode check 1109 is marked below; it does not mean MT4 has an MT5 Hedging/Netting selector. Use the exact message shown by your EA.
02. Entry Lot Sizing
| Code / type | Message | How to fix |
|---|---|---|
| 0201 Action required | Fixed lot size is invalid | Enter a lot that satisfies the symbol minimum, maximum and lot step. |
| 0202 Action required | Balance per fixed/minimum lot must be positive | Set Balance per fixed/minimum lot above 0. |
| 0203 Action required | Risk amount must be greater than zero | Enter a risk amount above 0. |
| 0204 Action required | Risk percentage must be greater than 0, up to 100 | Enter a risk percentage above 0 and no higher than 100. |
| 0205 Action required | Money-based risk requires a Stop Loss | Choose an SL method in group 03 that provides a price distance. |
| 0206 Action required | Money risk conflicts with money-based Stop Loss | Use Points, ATR or a valid Auto SL, or change the lot-sizing method. |
| 0207 Action required | Money risk conflicts with percentage Stop Loss | Change the SL method or lot-sizing method. |
| 0208 Action required | Percentage risk requires a Stop Loss | Choose an SL method in group 03 that provides a price distance. |
| 0209 Action required | Percent risk conflicts with money-based Stop Loss | Change the SL method or lot-sizing method. |
| 0210 Action required | Percent risk conflicts with percentage Stop Loss | Change the SL method or lot-sizing method. |
| 0211 Action required | Fixed-per-balance lot must be greater than zero | Set Fixed lot size above 0 in group 02. |
03. Stop Loss
| Code / type | Message | How to fix |
|---|---|---|
| 0301 Action required | ATR period must be greater than zero | Set ATR period above 0. |
| 0302 Action required | Stop Loss distance must be greater than zero | Set Stop-loss distance above 0. |
| 0303 Action required | Stop Loss ATR multiplier must be positive | Set Stop-loss ATR multiplier above 0. |
| 0304 Action required | Stop Loss amount must be greater than zero | Enter a Stop-loss amount above 0. |
| 0305 Action required | Stop Loss percentage must be positive | Enter a Stop-loss percentage above 0. |
04. Take Profit
| Code / type | Message | How to fix |
|---|---|---|
| 0401 Action required | Take Profit distance must be greater than zero | Set Take-profit distance above 0. |
| 0402 Action required | Take Profit ATR multiplier must be positive | Set Take-profit ATR multiplier above 0. |
| 0403 Action required | Take Profit amount must be greater than zero | Enter a Take-profit amount above 0. |
| 0404 Action required | Take Profit percentage must be positive | Enter a Take-profit percentage above 0. |
| 0405 Action required | Reward-to-risk ratio must be greater than zero | Set Reward-to-risk ratio above 0. |
| 0407 Action required | Reward-to-risk Take Profit requires Stop Loss | Enable a valid SL in group 03 or choose another TP method. |
06. Trailing Stop
| Code / type | Message | How to fix |
|---|---|---|
| 0601 Action required | Trailing activation cannot be negative | Set Activation threshold to 0 or higher. |
| 0602 Action required | Trailing distance must be greater than zero | Set Trail distance above 0. |
| 0603 Action required | Trailing step cannot be negative | Set Minimum step to 0 or higher. |
| 0604 Action required | TP-distance trailing requires per-position mode | Use a Points/money basis, or per-position trailing if other enabled modes permit it. |
| 0605 Action required | Basket trailing conflicts with position SL/TP | Turn individual SL and TP OFF or change trailing mode. The exception applies to SL-based Hedging; read group 12 before using it. |
| 0606 Action required | TP-distance trailing requires a Take Profit | Enable individual TP in group 04 or change the trailing basis. |
07. Daily Drawdown Limit
| Code / type | Message | How to fix |
|---|---|---|
| 0701 Action required | Drawdown percentage must be above 0, up to 100 | Enter a value above 0 and no higher than 100. |
| 0702 Action required | Drawdown amount must be greater than zero | Enter a limit above 0. |
| 0703 Action required | Drawdown start hour must be from 0 to 23 | Use a server hour from 0 to 23. |
08. Volume Management
| Code / type | Message | How to fix |
|---|---|---|
| 0801 Action required | Lot increment is invalid | Adjust Lot increment to the symbol lot step and volume rules. |
| 0802 Action required | Lot multiplier must be greater than zero | Set Lot multiplier above 0. |
| 0803 Action required | Recovery requires an open position limit of 1 | Set Maximum open positions in group 14 to 1. |
| 0804 Action required | Recovery cannot be combined with Grid | Use only one of Recover or Grid. Turn Grid OFF in group 11 to use Recover. |
| 0805 Action required | Recovery requires a Take Profit target | Select a TP method other than None in group 04. |
| 0806 Action required | Recovery conflicts with signal-based closing | Set Automatic closing mode in group 09 to OFF. |
| 0807 Action required | Recovery conflicts with basket SL/TP | Turn Basket TP and Basket SL OFF in group 09. |
09. Closing Rules
| Code / type | Message | How to fix |
|---|---|---|
| 0901 Action required | Basket Take Profit value must be positive | Enter a Basket take-profit value above 0. |
| 0902 Action required | Basket Stop Loss value must be negative | Enter a Basket stop-loss value below 0. |
11. Grid
| Code / type | Message | How to fix |
|---|---|---|
| 1101 Action required | Buy grid spacing must be greater than zero | Enter Buy grid spacing above 0. |
| 1102 Action required | Sell grid spacing must be greater than zero | Enter Sell grid spacing above 0. |
| 1103 Action required | Buy grid SL multiplier must be positive | Enter a Buy Grid SL-distance multiplier above 0. |
| 1104 Action required | Sell grid SL multiplier must be positive | Enter a Sell Grid SL-distance multiplier above 0. |
| 1105 Action required | Grid lot increment is invalid | Adjust Grid lot increment to the symbol lot step. |
| 1106 Action required | Grid lot multiplier must be greater than zero | Set Grid lot multiplier above 0. |
| 1107 Action required | Grid requires at least two total orders | Use 2 or more for Grid, including the initial position. Zero disables additional Grid orders. |
| 1108 Action required | Grid requires a basket profit exit | Enable Basket TP in group 09 or Basket TSL in group 06. Basket SL alone does not satisfy the profit-exit requirement. |
| 1109 Action required | Grid requires an MT5 hedging account | MT5-only account-mode check: use a Hedging account or turn Grid OFF. MT4 has no MT5 account-type selector; instead confirm the broker permits the separate orders required by Grid. |
| 1110 Action required | Grid requires an open position limit of 1 | Set Maximum open positions in group 14 to 1. |
| 1111 Action required | Grid conflicts with signal-based closing | Set Automatic closing mode in group 09 to OFF. |
| 1112 Action required | Grid cannot use per-position trailing | Choose Basket TSL or turn trailing OFF. Check the Basket TSL requirements. |
| 1113 Action required | Grid spacing by SL distance Invalid | Enable a valid SL in group 03 or change Grid spacing method to Points. |
12. Hedging
| Code / type | Message | How to fix |
|---|---|---|
| 1201 Action required | Buy hedge value must be greater than zero | Set Buy hedge trigger value above 0 and check the selected unit. |
| 1202 Action required | Sell hedge value must be greater than zero | Set Sell hedge trigger value above 0 and check the selected unit. |
| 1203 Action required | SL-based hedging requires a Stop Loss | Select a valid SL method in group 03. |
| 1204 Action required | Hedging cannot use per-position trailing | Turn trailing OFF or select a supported mode in group 06. |
| 1205 Action required | Hedging cannot be combined with Recovery | Change Volume management mode in group 08 away from Recover, or turn Hedging OFF. |
| 1206 Action required | Hedging cannot be combined with Grid | Turn Grid OFF in group 11 or turn Hedging OFF. |
13. Commission
| Code / type | Message | How to fix |
|---|---|---|
| 1301 Action required | Commission rate cannot be negative | Enter commission of 0 or more when using a commission mode. |
14. General Trade Filters
| Code / type | Message | How to fix |
|---|---|---|
| 1401 Action required | Maximum open positions cannot be negative | Enter Maximum open positions of 0 or more. |
| 1402 Action required | Entry limit per bar cannot be negative | Enter Entry limit per bar of 0 or more. |
| 1403 Action required | Maximum spread cannot be negative | Enter Maximum spread of 0 or more. Zero disables the spread check. |
| 1404 Action required | No trading direction is enabled | Choose Buy, Sell or Both for Default direction. |
| 1405 Action required | All sessions have trading disabled | Permit at least one direction in at least one session in groups 15-18. |
| 1406 Note | Outside-session closing has no effect | Enable the session filter or disable Close open positions outside enabled sessions. |
15. Session 1 - Sydney
| Code / type | Message | How to fix |
|---|---|---|
| 1501 Action required | Session 1 (Sydney) time is invalid | Use hours 0-23 and minutes 0-59 for session start and end. |
16. Session 2 - Tokyo
| Code / type | Message | How to fix |
|---|---|---|
| 1601 Action required | Session 2 (Tokyo) time is invalid | Use hours 0-23 and minutes 0-59 for session start and end. |
17. Session 3 - London
| Code / type | Message | How to fix |
|---|---|---|
| 1701 Action required | Session 3 (London) time is invalid | Use hours 0-23 and minutes 0-59 for session start and end. |
18. Session 4 - New York
| Code / type | Message | How to fix |
|---|---|---|
| 1801 Action required | Session 4 (New York) time is invalid | Use hours 0-23 and minutes 0-59 for session start and end. |
19. Day-of-Week Filter
| Code / type | Message | How to fix |
|---|---|---|
| 1901 Action required | No trading day is enabled | Enable at least one weekday. |
20. Holiday Date Range
| Code / type | Message | How to fix |
|---|---|---|
| 2001 Action required | Holiday start date is invalid | Enter a valid calendar day/month for the start date. |
| 2002 Action required | Holiday end date is invalid | Enter a valid calendar day/month for the end date. |
21. Moving Average Filter
| Code / type | Message | How to fix |
|---|---|---|
| 2101 Action required | MA period must be greater than zero | Set MA period above 0. |
| 2102 Action required | MA comparison price shift cannot be negative | Set Comparison price bar shift to 0 or higher. |
| 2103 Note | MA filter has no active condition | Choose a Buy or Sell condition other than Always, or turn MA Filter OFF. |
22. RSI Filter
| Code / type | Message | How to fix |
|---|---|---|
| 2201 Action required | RSI period must be greater than zero | Set RSI period above 0. |
| 2202 Note | RSI filter has no active condition | Choose an active condition for one direction or turn RSI Filter OFF. |
23. Stochastic Filter
| Code / type | Message | How to fix |
|---|---|---|
| 2301 Action required | Stochastic periods must be greater than zero | Set K, D and Slowing periods above 0. |
| 2302 Note | Stochastic filter has no active condition | Choose a level or Main/Signal condition for at least one direction, or turn the filter OFF. |
24. ADX Filter
| Code / type | Message | How to fix |
|---|---|---|
| 2401 Action required | ADX period must be greater than zero | Set ADX period above 0. |
| 2402 Note | ADX filter has no active condition | Choose an ADX-level or +DI/-DI condition, or turn the filter OFF. |
25. MACD Filter
| Code / type | Message | How to fix |
|---|---|---|
| 2501 Action required | MACD periods must be greater than zero | Set Fast, Slow and Signal periods above 0. |
| 2502 Note | MACD filter has no active condition | Choose a level or Main/Signal condition, or turn the filter OFF. |
26. SuperTrend Filter
| Code / type | Message | How to fix |
|---|---|---|
| 2601 Action required | SuperTrend ATR period must be positive | Set ATR period above 0. |
| 2602 Action required | SuperTrend multiplier must be positive | Set ATR multiplier above 0. |
| 2603 Note | SuperTrend filter has no active condition | Choose an active Buy/Sell condition or turn the filter OFF. |
29. News Filter
| Code / type | Message | How to fix |
|---|---|---|
| 2901 Action required | News server GMT offset is invalid | Use -13 for Auto or a value from -12 to +14. |
| 2902 Action required | News blocking minutes cannot be negative | Enter before/after blocking minutes of 0 or more. |
| 2903 Action required | No news event type is selected | Enable at least one of High, Medium, Low, Speaks or Holidays. |
| 2904 Action required | No news currency is selected | Use symbol currencies or select at least one currency. |
| 2905 Action required | News event count must be at least one | Set event count to at least 1. |
| 2906 Note | Past news count must be within event count | Use a value from 0 through total event count. |
| 2907 Action required | News storage limit must be at least one | Set maximum events to at least 1. |
| 2908 Note | News storage limit is below event count | Increase maximum events so it is not below the output event count. |
32. History and Magic Number
| Code / type | Message | How to fix |
|---|---|---|
| 3201 Action required | Magic Number cannot be negative | Set Magic Number to 0 or higher. Use a separate positive number for independent configurations. |
| 3202 Note | Magic Number 0 may include manual trades | Manual trades may be included. Use a separate positive Magic Number if separation is required. |
Terminal Permissions
| Code / type | Message | How to fix |
|---|---|---|
| 9901 Action required | Automated trading is disabled in the terminal | MT4: enable AutoTrading on the toolbar. MT5: enable Algo Trading. In either platform, also check Tools > Options > Expert Advisors. |
| 9902 Action required | Automated trading is disabled for this EA | Open EA Properties > Common. MT4: enable Allow live trading and the required Long/Short direction. MT5: enable Allow Algo Trading. Also check the terminal toolbar switch. |
Common Troubleshooting
| Symptom | What to check |
|---|---|
| A signal exists but no order opens | MT4: check AutoTrading and Allow live trading. MT5: check Algo Trading and the EA permission. Then check direction, sessions, holidays, spread, limits and filters. Inspect Experts/Journal for broker rejections. |
| Entry timing differs from the observed signal | Check strategy confirmation timing, the bar-open entry option and the data candles used by filters. |
| Repeated entries while one signal remains active | Check Tick/bar-open evaluation, Entry limit per bar, position limits and the persistence of the signal state. |
| Lot size differs from the expected amount | Check lot mode, volume management, Grid, minimum/maximum/step, directional volume limits and margin. If volume is raised to the minimum lot, recheck the risk amount. |
| SL/TP disappears after Hedging is enabled | Hedging removes original broker SL/TP. Check the initial hedge reference and basket exit rules. Do not assume the original SL remains server-side protection. |
| Hedge timing differs after switching from Points to SL | Check that both Buy/Sell values were changed from Points to SL multipliers and that the position has a valid initial SL. |
| Maximum open positions is 1 but multiple positions exist | Grid permits multiple positions within one cycle. Hedging may exclude linked pairs from the entry count. Check actual broker positions. |
| Basket closes away from the entered money target | Check Basket TP/SL signs and units, symbol/Magic scope, commission, swap and execution prices. A balanced opposite-direction basket does not recover locked losses merely because price moves further. |
| Hedged pairs remain after Hedging is turned OFF | Turning Hedging OFF does not close pairs or restore SL/TP. Check active exit rules and actual positions. |
| RSI/ADX filtering differs from the intended rule | Check Buy/Sell conditions. Entering an RSI or ADX level is insufficient unless the selected comparison actually uses that level. |
| Session time differs from the intended time | Check server time and broker daylight-saving changes. Sydney/Tokyo/London/New York are session labels. |
| No news appears in Tester | News Filter and News Panel are not active in this EA on either platform tester. MT4 uses ForexFactory on Demo/Live; MT5 can also use its native calendar. Check the source, permissions and panel on Demo. |
| No ForexFactory data on Demo/Live | Check source, the exact WebRequest URL, connection, event types, currencies and Experts/Journal. |
| EA still manages positions while paused | Check the two Pause permissions in group 30. For example, both can be false. Enable Manage open positions while paused if management must continue. Pause does not mean Close All. |
| EA file is missing from Navigator | MT4 requires the .ex4 edition in MQL4\Experts; MT5 requires the .ex5 edition in MQL5\Experts. Use File > Open Data Folder in the intended terminal and refresh Navigator. Reinstall Market purchases through the matching platform Market area. |
| Opposite trade reduces a position instead of creating a hedge | In MT5, check for a Netting account; the strategy needs Hedging. In MT4, check broker no-hedging/FIFO restrictions and whether separate opposite orders are permitted. |
| Recover or losing-streak history is incomplete in MT4 | Load a sufficient range in Terminal > Account History, using All History when needed. Then compare symbol, Magic Number and the EA lookback. Changing the input alone does not load missing broker history. |
| A filter has no data on a copied MT5 timeframe | In MT4, choose a supported online timeframe and load its history. Some periods available in MT5 are non-standard/offline periods in MT4. Check the actual timeframe options supported by the MT4 EA. |
Support and Contact
Telegram support:@dh99trading - https://t.me/dh99trading
For setup help or a configuration message, provide the following information so the situation can be identified:
- EA name and version, MT4 or MT5, and terminal build number.
- Broker, full symbol name and timeframe.
- Screenshots of relevant settings and the message on the panel or in Experts/Journal.
- The time of the issue and the intended behavior, such as entry conditions, lot size, hedging or basket closing.
Example values in this guide only explain how settings work. Preset values and signal parameters may differ between EAs. Check the settings of the product you are using.
EA User Guide - all parts
- Part 1: Installation & Risk Controls
- Part 2: Trade Management — Grid & Hedging
- Part 3: Technical & News Filters
- Part 4: Control Panels & Backtesting
- Part 5: Messages & Troubleshooting (this part)


