Gold Catalyst EA MT5
- Experts
-
Malek Ammar Mohammad Alahmer
I am a systematic trader, algorithm developer, and investor with over five years of experience in the financial markets, specializing in gold, forex, and crypto trading. My trading approach is deeply rooted in data-driven strategies, where I develop, test, and refine automated trading bots to - Version: 6.0
- Updated: 9 August 2026
- Activations: 5
Automated Dual-Engine Gold Trading System for MetaTrader 5
1. Product Overview
Gold Catalyst Evolution V6.0 is a fully automated Expert Advisor developed exclusively for XAUUSD and other broker symbols containing XAU or GOLD.
Version 6.0 combines two independent trading engines inside one Expert Advisor. Each engine evaluates market conditions separately and uses its own fixed lot size, magic number, position ownership, protective levels and exit management.
The engines do not copy or depend on each other. On a hedging account, both engines can manage positions on the same gold symbol simultaneously. On a netting account, same-symbol entries are safely serialized because MetaTrader maintains one net position per symbol.
The system is designed to provide structured gold-trading automation without requiring continuous manual monitoring.
2. Trading Architecture
Engine A is a selective directional engine designed to filter market conditions and manage its positions through its own execution profile.
Engine B is an independent market-participation engine with a separate execution profile and additional controls for daily losses and consecutive losing trades.
Each engine:
- Uses a separate fixed lot size.
- Uses a unique magic number.
- Identifies and manages only its own positions.
- Applies predefined Stop Loss and Take Profit protection.
- Maintains independent entry and exit management.
- Can be enabled or disabled separately.
Gold Catalyst Evolution V6.0 does not use martingale, grid trading, lot multiplication, arbitrage or uncontrolled recovery orders.
3. Risk and Trade Controls
The EA includes the following operational risk controls:
- Fixed lot size for each engine.
- Protective Stop Loss and Take Profit on every position.
- Free-margin validation before placing an order.
- Separate position ownership through unique magic numbers.
- Optional single-position control for Engine A.
- Direction control for long, short or both directions.
- Spread filtering for Engine A.
- Daily losing-trade limit for Engine B.
- Optional pause after an Engine B losing trade.
- Consecutive-loss detection and cooldown for Engine B.
- Prevention of repeated Engine B execution from the same stored signal.
- Safe handling of hedging and netting account modes.
These controls manage trade execution and loss sequences. They do not guarantee a maximum drawdown or eliminate trading risk.
4. Recommended Account Setup
- Symbol: XAUUSD or a broker gold symbol containing XAU or GOLD.
- Recommended Chart: M5.
- Recommended Starting Balance: USD 1,000 with the default lot configuration.
- Reference Leverage: 1:1000.
- Account Type: A Raw Spread, Zero Spread or low-markup ECN account is recommended. Commission, spread and swap must always be considered.
- Position Mode: A hedging account is recommended for full independent operation of both engines. Netting accounts are supported, but same-symbol entries are serialized.
- Execution: A stable VPS and low-latency connection are recommended. Broker execution speed, slippage, contract size and spread can affect results.
Do not run multiple copies on the same account and symbol using identical magic numbers.
5. Capital and Lot-Size Guidance
The EA uses fixed lots. It does not automatically increase or decrease position size according to account balance or equity.
Approved default configuration:
- Engine A Lot Size: 0.02
- Engine B Lot Size: 0.04
- Recommended Starting Balance: USD 1,000
Version 6.0 Development Objective: Version 6.0 was specifically developed to support continued balance growth while materially reducing relative drawdown compared with earlier configurations.
With the recommended USD 1,000 starting balance and the default Engine A and Engine B lot sizes, the relative drawdown observed during development validation remained below 30%.
This is an observed development result, not a fixed limit or guarantee. The EA does not contain a hard 30% drawdown cap, and actual drawdown can exceed 30% under different market, broker or execution conditions.
Increasing the account balance while keeping both lots unchanged reduces relative exposure because the same dollar movement represents a smaller percentage of account equity.
Increasing either lot size increases both potential profit and potential loss. It can also materially increase relative drawdown. A larger balance should not be treated as permission to increase lots automatically.
The published default lots are the reference configuration selected during development for the intended balance between return potential and risk. Users who change either lot should complete a new demo evaluation under their own broker conditions.
Lower account balances materially increase relative risk and are not recommended with the published default lots.
6. Scientist-Led Development
Developer: Malek Alahmer — Scientist, Software Developer and Algorithmic Trading Researcher.
Gold Catalyst Evolution is built through a scientific development process based on observation, hypothesis, implementation, controlled comparison, validation, monitoring and revision.
Malek Alahmer brings approximately 15 years of market observation, trading experience and software development to the project. The objective is to build structured systems through evidence and repeated evaluation rather than promotional claims.
The earlier Gold Catalyst generation has remained under continuous forward monitoring in a broker demo environment. Version 6.0 was created after evaluating several internal Gold Catalyst versions, comparing their handling of repeated losses and selecting the configuration used as Engine B.
A second independent engine was then integrated while preserving separate position ownership, lot sizing, magic numbers and exit management.
The V6 development process included:
- Multiple internal strategy versions.
- Controlled comparison of different loss-management profiles.
- Evaluation across different gold-market conditions.
- Demo operation and VPS monitoring.
- Verification of simultaneous dual-engine operation.
- Separate and combined engine analysis.
- Ongoing platform compatibility and risk-control reviews.
The system remains under active maintenance as market behavior, broker conditions and the MetaTrader 5 platform evolve.
7. Installation and Operation
- Install Gold Catalyst Evolution V6.0 through MQL5 Market.
- Open one XAUUSD chart.
- Select the M5 chart period.
- Attach the EA to the chart.
- Enable Algo Trading in MetaTrader 5.
- Keep both engines enabled for the approved dual-engine configuration.
- Keep the default lot sizes unless you have completed your own risk evaluation.
- Confirm that Engine A and Engine B use different magic numbers.
- Evaluate the EA on a demo account before considering live operation.
- Use a stable VPS if the terminal will operate continuously.
The default input values already match the approved V6.0 configuration.
8. Input Parameters V6.0
System Control
EnableEngineA = true
Enables or disables Engine A.
EnableEngineB = true
Enables or disables Engine B.
Engine A - Execution
A_DirectionMode = All Directions
Controls whether Engine A can trade both directions, long positions only or short positions only.
A_ExitMode = Protective Only
Selects the Engine A exit-management mode. Available modes include protective exits, reverse-condition exits, window exits or a combination.
A_LotSize = 0.02
Fixed lot size used by Engine A. It does not scale automatically with balance or equity.
A_TakeProfit = 2500.0
Engine A protective Take Profit distance expressed through the configured price unit.
A_StopLoss = 5000.0
Engine A protective Stop Loss distance expressed through the configured price unit.
A_ExitWindow = 20
Internal exit-window value used when a window-based exit mode is selected.
A_SinglePosition = true
Limits Engine A to one owned position.
A_AllowReverse = true
Allows Engine A to process valid reverse-direction conditions.
A_MagicNumber = 2212001
Unique identifier used for Engine A positions.
A_Deviation = 30
Maximum Engine A order deviation in points.
A_PriceUnit = 0.01
Price-conversion unit used by Engine A protective and spread calculations.
A_MaxSpread = 50.0
Maximum allowed Engine A spread expressed in configured price units.
Engine A - Sealed Profile
These parameters contain the approved internal Engine A configuration. Changing them can materially alter trade frequency, entries, exits and risk. Keep the supplied values unless a different configuration has been independently evaluated.
A_Profile01 = 10
A_Profile02 = 15
A_Profile03 = 3
A_Profile04 = 0
A_Profile05 = 0
A_Profile06 = true
A_Filter01 = false
A_Filter02 = true
A_Filter03 = true
A_Filter04 = 40.0
A_Filter05 = false
A_Filter06 = 55.0
A_Filter07 = 45.0
A_Filter08 = true
A_Filter09 = 30.0
A_Filter10 = true
A_Filter11 = 70.0
A_Filter12 = 40.0
A_Filter13 = 0.0
A_Filter14 = 0.0
A_Filter15 = true
A_Filter16 = 14
A_Filter17 = 0.9
A_Filter18 = 0.0
A_Filter19 = 0.0
A_Filter20 = 0.0
A_DataDepth = 700
Defines the Engine A historical data depth used by its sealed profile.
Engine B - Execution
B_StopLoss = 600
Protective Engine B Stop Loss distance in symbol points.
B_TakeProfit = 5600
Protective Engine B Take Profit distance in symbol points.
B_LotSize = 0.04
Fixed lot size used by Engine B. It does not scale automatically with balance or equity.
B_Deviation = 9
Maximum Engine B order deviation in points.
B_MagicNumber = 132275
Unique identifier used for Engine B positions.
Engine B - Loss Control
B_OneSignalPerH1 = true
Prevents repeated Engine B execution from the same stored signal.
B_DailyGuard = true
Enables the Engine B daily losing-trade guard.
B_MaxDailyLosses = 10
Maximum number of Engine B losing closes allowed during the broker trading day before new Engine B entries are paused.
B_PauseAfterLoss = true
Enables the optional pause check after an Engine B losing close.
B_PauseHours = 0
Number of pause hours following an individual Engine B losing close. The approved preset uses zero additional hours.
B_StreakGuard = true
Enables Engine B consecutive-loss monitoring.
B_StreakLimit = 6
Number of consecutive Engine B losing closes required to activate the streak cooldown.
B_StreakPauseHours = 54
Cooldown duration after the consecutive-loss threshold is reached.
B_Debug = false
Enables or disables detailed Engine B diagnostic messages.
Engine B - Sealed Profile
These parameters contain the approved internal Engine B configuration. Keep the supplied values unless a different profile has been independently evaluated.
B_Profile01 = 13
B_Profile02 = 100
B_Profile03 = PRICE_HIGH
B_Profile04 = PRICE_LOW
9. Purchase, Rental and Support
Current purchase and rental options are displayed directly in the MQL5 Market product panel.
Product updates are delivered through MQL5 Market. Technical support is provided through the product comments and the MQL5 messaging system.
10. Important Risk Notice
Trading gold and other leveraged financial instruments involves substantial risk. Gold Catalyst Evolution V6.0 cannot guarantee profits, fixed returns, stable income or a specific drawdown.
Demo and monitored performance can differ from live trading because of spread, commission, swap, slippage, execution delay, liquidity, broker settings, contract size and available historical data.
Higher lot sizes increase exposure and can lead to larger losses and higher drawdown. Use only capital you can afford to lose and evaluate the EA under your own broker conditions before live use.
Past performance does not guarantee future results.

