Specifiche
I am seeking a highly experienced MQL5 developer (or team) to design and develop a robust Expert Advisor (EA) for MetaTrader 5. The EA should combine multiple trading strategies (e.g., mean reversion, trend following, breakout, scalping) in a modular, object‑oriented architecture. In addition, the EA must include advanced risk and money management modules, integration points for machine learning (ML) signals, and a news filtering system to adjust or pause trading during high‑volatility events.
Key Features & Requirements:
-
Modular, Multi‑Strategy Architecture:
- Multiple Strategies:
- Mean Reversion: Based on RSI (and optionally other oscillators) with configurable thresholds.
- Trend Following: Based on moving average (MA) crossovers across multiple timeframes.
- Breakout: Based on Bollinger Bands or similar volatility channels to capture breakouts.
- Scalping (Optional): Based on stochastic or custom indicators for short‑term trades.
- Each strategy should be encapsulated in its own module/class with the ability to add, remove, or modify strategies easily.
- The EA should have a central strategy manager to aggregate signals and dynamically allocate capital.
- Multiple Strategies:
-
Advanced Risk & Money Management:
- Dynamic Position Sizing:
- Calculate lot sizes based on account equity, volatility (e.g., ATR‑based sizing), and strategy confidence.
- Stop Loss & Take Profit Management:
- Support fixed stops, dynamic trailing stops, and partial position closures.
- Global Risk Controls:
- Implement circuit breakers (halt trading if drawdown exceeds a certain threshold).
- Optionally manage portfolio risk if trading multiple instruments.
- Dynamic Position Sizing:
-
Integration of Machine Learning & External Data:
- Provide a module (ML Bridge) that can import external signals from a machine learning system (e.g., via a CSV file or API).
- The EA should incorporate these signals into its decision-making process (e.g., weighting strategy signals or adjusting position sizing).
-
News Filtering:
- Integrate a news filter module that can read scheduled news events (via an external feed or file) and adjust or pause trading during high-impact events.
-
Robust Infrastructure & Code Organization:
- Object‑Oriented Design:
- Code must be modular, maintainable, and well‑organized (preferably split into multiple files for each module, though a unified codebase is acceptable if clearly organized).
- Logging & Monitoring:
- Include detailed logging for all trading decisions and risk management actions.
- On‑chart comments or a dashboard to display real‑time status (e.g., current strategy signals, account equity, open positions, etc.).
- Error Handling & Resilience:
- The EA must gracefully handle errors, connection issues, and unexpected market conditions.
- Object‑Oriented Design:
-
Performance & Testing:
- The code must be optimized for speed and minimal latency in signal generation and order execution.
- The developer should provide documentation on backtesting results and the testing methodology used.
- The EA should be designed to allow for future updates and optimizations.
-
Documentation & Delivery:
- Complete source code with clear comments and documentation.
- A brief user manual explaining how to configure inputs and deploy the EA.
- A recommended roadmap for future enhancements.
Technical Requirements:
- The EA must be written in MQL5 and compile without errors in the latest version of MetaEditor.
- The code must follow best practices for MQL5 programming (use of proper indicator handles, efficient data structures, etc.).
- The EA must be compatible with MetaTrader 5’s trading environment and tested on demo accounts.
Budget & Timeline:
- Please include your estimated timeline and budget for a project of this scope.
- I am looking for a professional solution with robust architecture, so quality is more important than a quick, minimal solution.
Additional Notes:
- While I understand that no EA can be “unbeatable” in all market conditions, I expect a solution that is built with industry best practices and is easily extendable.
- Please provide examples of similar projects you have completed, along with any performance results if available.