指定
I am looking for a highly skilled and experienced MQL5 developer to build a professional-grade, fully automated Expert Advisor for MetaTrader 5. This is not a simple project — the EA must combine multiple trading strategies, a dynamic risk management system, a real-time news filter, and a sophisticated trade management engine into one cohesive, well-coded solution.
Strategy Overview:
The EA should operate on multiple timeframes simultaneously (M15 for entry signals, H1 for trend confirmation, H4 for overall bias). The core logic should be built around three complementary strategies that all must agree before a trade is opened:
Strategy 1 – Trend Following: Uses a triple EMA system (20/50/200) combined with ADX (minimum threshold of 25) to confirm that the market is trending. Only trades in the direction of the H1 and H4 trend are allowed.
Strategy 2 – Mean Reversion: Uses Bollinger Bands (20 period, 2.0 deviation) combined with RSI (14 period) and a Stochastic Oscillator to identify pullback entries within the trend. RSI must be between 40–60 on the H1 before entry is considered.
Strategy 3 – Breakout Confirmation: Detects key support and resistance levels automatically (based on the last 50 candle highs/lows) and enters on confirmed breakouts with a retest. A candle close beyond the level plus a volume spike above the 20-period average volume is required for confirmation.
All three strategies must align on direction before any trade is placed. If two say buy and one says sell, no trade is taken.
News Filter:
The EA must include a fully integrated economic calendar news filter. It should connect to a free or paid news API (such as ForexFactory or MQL5 Economic Calendar) and automatically detect upcoming high-impact and medium-impact news events for the currency pairs being traded. The EA must pause all new trade entries 45 minutes before a high-impact event and resume 30 minutes after. For medium-impact events, the pause window should be 20 minutes before and 15 minutes after. All active trades must have their stop losses tightened automatically during news windows.
Risk Management:
The EA must feature a comprehensive risk management module with the following capabilities: risk per trade as a percentage of account balance (default 1%, adjustable), a maximum daily drawdown limit (if the account loses more than X% in a day, the EA stops trading for the rest of the day), a maximum open trades limit, a correlation filter that prevents opening two trades on highly correlated pairs simultaneously (e.g. EURUSD and GBPUSD in the same direction), an equity protection stop that closes all trades if total floating loss exceeds a defined threshold, a weekly and monthly loss limit, and an optional lot multiplier for martingale or anti-martingale position sizing (with a hard cap on maximum lot size).
Trade Management:
Each trade must be managed dynamically after entry. The EA should support: an initial fixed stop loss and take profit, a breakeven function that moves SL to entry once price moves a defined number of pips in profit, a multi-stage trailing stop (e.g. trail by 10 pips once 20 pips in profit, then trail by 20 pips once 50 pips in profit), partial close functionality (close 50% of position at TP1, let remaining run to TP2 with trailing stop), and a time-based exit that closes trades that have been open for more than a defined number of hours without reaching targets.
Dashboard & Reporting:
A clean, professional on-chart dashboard must be included showing: account balance and equity in real time, current open trades with entry price, direction, pips in profit/loss, and lot size, today's P&L in both pips and dollars, weekly and monthly P&L, next news event and time remaining, EA status (active / paused for news / daily limit reached), and current market bias per timeframe.
Additionally, the EA must export a daily trade log to a CSV file including timestamp, pair, direction, entry, exit, lot size, and profit/loss.
Technical Requirements:
The EA must be written in clean, well-commented MQL5 code following OOP principles where applicable. It must be fully compatible with MT5 (builds 3000+), support both netting and hedging account types, include a magic number system to avoid conflicts with other EAs, and be optimizable in the MT5 Strategy Tester with all key parameters exposed as inputs. Full backtesting over 5 years of tick data must be provided on at least EURUSD and XAUUSD with a minimum modelling quality of 99%.
Pairs & Timeframes: EURUSD, GBPUSD, USDJPY, XAUUSD — running simultaneously on M15 with higher TF filters.
Deliverables: Source code (.mq5) + compiled file (.ex5) + detailed user manual (PDF, minimum 15 pages) + backtesting report for each pair + installation and setup video (screen recording, minimum 10 minutes).