Track continuous improvements, feature additions, safety enhancements, and parameter updates across all Expert Advisors by Syarief Azman.
Fixed critical StopLoss overwrite conflict in basket management, promoted Break-Even execution to real-time tick monitoring in OnTick(), and added auto-clamp protection for break-even lock parameters.
Fixed an issue where ModifyTakeProfit() would continuously reset and downgrade an active Break-Even StopLoss back to the initial order stop loss. Open positions now safely maintain their profitable locked Break-Even stop price.
Relocated CheckBasketBreakEven() execution directly into OnTick(). Baskets now dynamically lock in profits during sudden intra-bar price spikes instead of waiting for bar closes (Mode B).
Added safety clamping ensuring BreakEven_Lock remains strictly less than BreakEven_Trigger (with console warning), preventing broker rejection error 10016 (TRADE_RETCODE_INVALID_STOPS).
Compiled v1.67 binaries distributed across website, public repositories, and MQL5 Forge.
Unified parameter structure across both Market Edition and Non-Market Edition with full .set file interoperability. Introduces configurable Margin Safeguards and universal Netting/Hedging position layer tracking.
Market Edition and Non-Market Community Edition now share the exact same parameter names, order, and data types. Any custom .set file can be loaded interchangeably across both editions.
Introduced MinMarginLevelToTrade (pauses adding grid layers if margin level dips below threshold) and EmergencyMarginLevel (emergency basket closure before broker stop-out). Defaulted to 0.0 (off) in the non-market edition for maximum flexibility, and preset to 200% / 60% in Market Edition for automated backtest validation.
High-precision layer counter and price memory ensure accurate grid distancing, lot multiplier scaling, and MaxTrade enforcement regardless of whether the broker account is configured in Netting or Hedging mode.
New compiled v1.66 binaries deployed to public downloads, client repositories, and MQL5 Market validation package.
Comprehensive chart comment overhaul — five display bugs fixed for accurate, real-time on-chart information including dynamic RSI timeframe, live spread, clamped drawdown, account currency symbol, and AutoConfig status.
RSI Filter status now displays the actual configured timeframe (e.g. M15, H4) instead of always showing hardcoded '(H1)'. Uses EnumToString(RSI_TF) for real-time accuracy.
When equity exceeds balance (floating profit), Current DD now correctly shows 0.00% instead of a misleading negative value like -4.14%.
Spread value on the chart comment is now recalculated on every tick instead of only once per new bar, ensuring traders always see the current real-time spread.
Equity display now uses the actual account currency (e.g. USD, EUR, MYR) via AccountInfoString(ACCOUNT_CURRENCY) instead of a hardcoded '$' sign.
Chart comment now shows 'AutoConfig: Active (AI)' when AutoConfig is enabled or 'AutoConfig: Manual' when using manual parameters, giving traders instant visibility into their configuration mode.
Upgraded signal refresh interval from hours to minutes (InpRefreshMinutes), enabling fast-paced 15-minute signal cycles and automated pending order expiry.
Converted the input parameter from whole hours to minutes. Traders can now directly input 15 for 15-minute signal cycles instead of attempting invalid fractional hour decimals.
Aligned pending order expiry and cancel-and-replace routines with the new minute-based interval, ensuring stale breakout orders are cancelled and re-analyzed by OpenAI ChatGPT promptly.
Multi-symbol EURUSD ADR data engine overhaul with zero-latency direct price rates fallback, smart broker variety candidate matching, and non-blocking execution architecture.
Resolved the 'AutoConfig: EURUSD ADR data not ready' issue in MetaTrader 5. Implemented a zero-latency direct price rates fallback via CopyRates so EURUSD ADR is computed immediately even when MT5 asynchronous indicator buffers are delayed or waiting on history.
Upgraded FindEURUSDVariety() to detect matching broker prefixes and suffixes directly from the current chart symbol (e.g. XAUUSD.pro automatically selects EURUSD.pro, XAUUSD.c maps to EURUSD.c), guaranteeing seamless multi-symbol synchronization across Pro, Cent, Standard, and ECN account types.
Restructured Main() execution loop so that AutoConfig never halts trading or traps the EA in waiting loops. The bot continues active order management and dynamically recalculates ADR parameters as market data streams in.
Retained the exact 365-day EURUSD ADR ratio formula for TakeProfit, minDistance, distanceIncrement, and maxDistance across all tradable assets (Forex pairs, Gold, and Commodities).
Clarified operational modes: In default Manual Mode (AutoConfig = false), calcParam() is never called and the EA runs 100% on your manual inputs. When enabled (AutoConfig = true), calcParam() dynamically adapts grid step and take profit using the 365-day EURUSD ADR ratio with zero execution delays.
Set the default maximum allowed spread to 0.0 (off) so the EA operates without unexpected trade rejections on brokers with wide floating spreads or gold/indices volatility.
Dedicated RSI filter toggle for Gold trading, dynamic order filling mode negotiation, spread guard, hard equity protection, and interactive web risk tools.
Added the ability to disable the RSI filter specifically for Gold (XAUUSD) trading. In strong macro bull trends, gold often stays overbought for extended periods—setting UseRSIFilter = false prevents the EA from blocking buy entries during continuous rallies.
Implemented automatic negotiation of MetaTrader 5 execution filling modes. The bot automatically checks broker support and seamlessly selects ORDER_FILLING_FOK, ORDER_FILLING_IOC, or ORDER_FILLING_RETURN, preventing order rejection errors across different broker account types.
EA pauses new entry orders when broker spreads widen beyond configured thresholds during rollover, illiquid hours, or volatile news releases.
Emergency circuit-breaker: automatically closes all open positions and cancels pending orders if floating drawdown reaches a user-configured equity percentage (0 = disabled).
Introduced EnableBreakEven, BreakEven_Trigger, and BreakEven_Lock. Automatically locks in profit pips once the grid basket reaches the trigger profit distance from weighted average entry.
Launched the browser-based Grid & Margin Risk Calculator and One-Click Preset (.set) Generator directly on the website for instant risk simulation and configuration download.
Extended trial authorization to 2026-09-30, launched multi-broker authorization portal, and unified cross-platform parameter documentation.
Extended active trial period across MT4 and MT5 versions for all demo and live test accounts, with unlimited lifetime whitelisting for partner accounts.
Integrated verified partner support for Headway (Cent & Standard 1:3000), FBS (Standard 1:3000), CXM Direct, XM, Tickmill, HF Markets, and LiteFinance.
Launched client-side search engine allowing traders to instantly verify whether their MT4/MT5 account numbers have lifetime whitelist status.
Created authorize-accounts.ps1 to prepend account numbers, recompile MT4/MT5 binaries via MetaEditor CLI, synchronize Git repositories, and deploy web updates in one command.
Introduced AutoConfig AI dynamic parameter adaptation and on-chart emergency Close All button.
Calculates EURUSD 365-day Average Daily Range (ADR) on D1 and derives optimal TakeProfit, minDistance, distanceIncrement, and maxDistance ratios adapted dynamically to the current symbol's 20-day ADR.
Rendered an interactive GUI button directly on the chart window to instantly close all open positions and baskets in one click.
Configurable Hedging parameter: trade buy and sell baskets independently and simultaneously, or lock to single-direction recovery mode.
Complete MQL5 architecture rewrite bringing full MT4 grid martingale logic to MetaTrader 5.
Ported entire core trading logic to native MetaTrader 5 using Trade classes, CPositionInfo, and dynamic ticket management.
Successive grid layers scale according to: minDistance + (layer - 2) * distanceIncrement, spacing orders further apart during aggressive moves.
Selectable initial entry models: Classic Candle (Bull/Bear momentum), SMA20 filter, Williams Alligator trend, or Ichimoku Cloud breakout.
Multi-Timeframe Ichimoku Kinko Hyo trend-following system with martingale recovery.
Trades strictly aligned with Ichimoku Kumo Cloud, Tenkan-sen, and Kijun-sen confirmed across up to 4 user-selected timeframes.
Automatic balance compounding on trending wins combined with smart basket layering during temporary pullbacks.
Bill Williams Alligator, Awesome Oscillator, RSI, and Stochastic confluence trend EA.
Executes trades only when Alligator Lips/Teeth/Jaws alignment agrees with Awesome Oscillator momentum and RSI/Stochastic boundaries.
Identical multi-timeframe trend algorithms available for both MetaTrader 4 and MetaTrader 5.
Mathematical daily level and 3-trade pending order sequence for US30 & NAS100.
Computes key institutional price levels prior to New York session open and sets up high-probability breakout pending orders.
Automated bracket execution preventing overtrading on volatile US index moves.
OCO bracket breakout bot with 30-second auto-refresh chasing market price.
Places paired Buy Stop and Sell Stop pending orders that auto-adjust every 30 seconds, capturing rapid spikes without predicting direction.
Optimized for high-impact CPI, NFP, and FOMC rate announcements across any currency pair or commodity.