Expert Advisor (EA) MQL5 Développement et Reverse Engineering

Заказчик: AI | Опубликовано: 11.01.2026

Cahier des charges – Développement d’un Expert Advisor MQL5 (Reverse Engineering) Contexte du projet : Je dispose d’un historique réel de plus de 500 trades, réalisés sur une période d’environ 3 ans. Ces trades ont été exportés dans un fichier CSV contenant l’ensemble des informations disponibles (date, heure, symbole, type d’ordre, prix entrée, prix de sortie). Important : Je ne dispose pas de la stratégie initiale ayant généré ces trades. L’objectif du projet est donc de reconstruire une logique de trading (reverse engineering) à partir des données existantes. Ce projet s'assimile à du reverse engineering, toutes les méthodes d'analyses, indicateurs de trading utilisés etc sont acceptés tant que les livrables sont respectés. Objectif principal : Développer un Expert Advisor (EA) en MQL5 de préférence ou python capable de : • Reproduire au minimum 90 % des trades présents dans le fichier CSV lors des backtests • Être utilisable à l’avenir, en conditions réelles ou en backtest • Se baser uniquement sur les données historiques fournies Données fournies : • Un fichier CSV regroupant l’ensemble des trades • Chaque ligne correspond à un trade et contient notamment : o Date o Heure o Instrument (ex : XAUUSD) o Type d’ordre (BUY / SELL) o Prix d’entrée o Prix de sortie Le développeur devra : • Analyser ces données • Identifier des patterns, règles ou conditions communes • En déduire une logique algorithmique exploitable Périmètre fonctionnel de l’Expert Advisor L’EA devra : • Identifier les conditions d’entrée (BUY / SELL) • Déterminer les conditions de sortie • Spécialisé sur l’or (XAUUSD) mais pourrait être déployé sur d’autres actifs • Gérer : o Stop Loss o Take Profit o Durée des trades (Durée max d’un trade de 5h) Backtesting : • Être entièrement backtestable sur MetaTrader 5 • Permettre une comparaison directe entre : o Trades générés par l’EA o Trades présents dans le CSV • Objectif minimum : ≥ 90 % de correspondance (dates, sens, timing acceptable) Paramétrage : • Paramètres ajustables : o Heures de trading - Désactivation de l'Expert Advisor 5mins avant des grosses annonces économiques (Possibilité de faire un choix sur les annonces jugées acceptables ou non) - Possibilité de choisir toutes les annonces économiques d'un même pays - La liste des annonces économiques sera récupérée depuis le site "Investing.com" o Tolérances de prix / timing o Money management (en % de risque par trade ou en taille de lot) • Possibilité d’optimisation future Contraintes techniques : • Langage : MQL5 ou Python • Plateforme : MetaTrader 5 • Code : o Propre o Commenté o Structuré o Possibilités de le modifier facilement • Compatibilité avec le Strategy Tester MT5 Approche attendue (Reverse Engineering) : Le projet repose sur une démarche analytique, incluant par exemple : • Analyse statistique des entrées / sorties • Détection de règles basées sur : o Heures o Volatilité o Niveaux de prix o Indicateurs techniques (Market volume profile, Retracement de fibonacci, supply, demande, orderflow) • Reconstruction progressive d’une stratégie cohérente La stratégie finale n’a pas besoin d’être identique à l’originale, tant qu’elle : • Reproduit les trades historiques • Est exploitable dans le futur • Est rentable Livrables attendus : 1. L’Expert Advisor (.mq5 + .ex5) ou code Python 2. Une documentation expliquant : o La logique de la stratégie o Les paramètres disponibles o Les limites connues o Les bibliothèques nécessaires (Pour un code en Python) 3. Un rapport de backtest démontrant : o Le taux de correspondance avec le CSV o Les performances globales sur au moins 5 ans Critères de validation du projet : Le projet sera considéré comme validé si : • L’EA reproduit au moins 90 % des trades du CSV en backtest • Le code est fonctionnel et exploitable • La logique est compréhensible et documentée • La stratégie est rentable sur XAUUSD Rapport détaillé qui explique : - Le cheminement du projet - La reflexion - Les outils de recherche / analyse utilisés - La mise en oeuvre technique