Spezifikation
Optimisation et amélioration avancée d’un Expert Advisor MQL5
Bonjour,
Je recherche un développeur MQL5 expérimenté dans les Expert Advisors, les systèmes Grid et surtout la gestion du risque, afin d’améliorer un EA existant
Je fournis le code source .mq5 actuel.
Objectif principal
L’objectif n’est PAS simplement d’ajouter des indicateurs.
Je veux conserver l’idée et l’architecture générale du robot, mais rendre son comportement beaucoup plus intelligent et défensif, notamment lorsqu’une position part dans la mauvaise direction.
Le résultat recherché est un EA qui :
- réduit les mauvaises séries de pertes ;
- évite de multiplier inutilement les positions Grid ;
- adapte intelligemment la taille des lots ;
- tient compte de la tendance et du contexte de marché ;
- gère intelligemment les positions déjà ouvertes ;
1. Analyse du code existant
Je souhaite d’abord une analyse complète du code actuel afin d’identifier :
- les points faibles de la logique d’entrée ;
- les situations qui provoquent les grosses pertes ;
- les problèmes éventuels de gestion des lots ;
- les problèmes de SL/TP ;
- les conflits éventuels entre les différentes protections ;
- les risques de sur-exposition ;
- les possibilités d’amélioration sans dénaturer le fonctionnement du robot.
Je ne souhaite pas une réécriture inutile du robot
2. Gestion intelligente des lots
Je souhaite remplacer ou améliorer la logique actuelle afin que le lot puisse être adapté au risque réel.
Le lot doit notamment pouvoir dépendre :
- du sens de la tendance ;
- du niveau de risque ;
- du nombre de positions déjà ouvertes ;
- de la perte flottante ;
- de la distance par rapport aux positions existantes ;
- du contexte de marché.
Les positions prises contre la tendance principale doivent pouvoir avoir une exposition fortement réduite ou être interdites lorsque les conditions sont trop mauvaises
3. Gestion du panier / Basket
Améliorer la gestion globale du panier.
Le robot doit pouvoir :
- calculer correctement le risque global ;
- gérer le profit du panier ;
- protéger les bénéfices lorsque cela devient pertinent ;
- déplacer intelligemment le niveau de protection ;
- fermer le panier dans certaines conditions défavorables ;
- éviter de conserver trop longtemps un panier dangereux.
Je souhaite une vraie logique de gestion de panier, pas uniquement un TP fixe.
4. Conservation de l’identité du robot
Important :
Je ne souhaite pas transformer en un autre EA complètement différent.
Il faut conserver autant que possible :
- sa logique générale ;
- son fonctionnement Grid ;
- son système de tunnel ;
- sa gestion des positions ;
- son interface et ses paramètres lorsque cela reste pertinent.
Les modifications doivent être faites proprement et de manière structurée.
5. Backtests obligatoires
Je souhaite que les modifications soient testées dans le Strategy Tester de MetaTrader 5.
Je veux une comparaison avant/après avec au minimum :
- profit net ;
- drawdown maximal ;
- drawdown relatif ;
- nombre de trades ;
- taux de réussite ;
- profit factor ;
- perte maximale ;
- série maximale de pertes ;
- exposition maximale ;
- nombre maximal de positions simultanées.
Je ne cherche pas uniquement à augmenter le profit.
Un résultat avec moins de profit mais beaucoup moins de drawdown peut être considéré comme une amélioration.
6. Robustesse du code
Le code final doit être :
- propre ;
- compilable sans erreur ;
- sans fonctions dupliquées ;
- sans erreurs de gestion des positions ;
- compatible avec MT5 ;
- correctement commenté ;
- avec des paramètres clairement identifiables dans les Inputs.
Je souhaite également éviter les modifications qui créent des comportements différents entre le backtest et le trading réel.
Important
Je ne cherche pas une promesse de rentabilité garantie.
Je cherche une amélioration mesurable du comportement du robot, avec une priorité claire donnée à la réduction des pertes et du drawdown.
Le code source actuel sera fourni au développeur sélectionné.
Merci de proposer une solution technique détaillée plutôt qu’une réponse générique.