Техническое задание
Description :
Nous recherchons un développeur expérimenté en MQL4/5 pour concevoir et implémenter une stratégie de trading automatisée utilisant une grille de positions en attente (stop), une stratégie de rattrapage sophistiquée, une gestion avancée des ordres via trailing stop, et un rafraîchissement dynamique des ordres en fonction du prix. Cette stratégie sera déployée sur un compte avec des spreads serrés et des coûts d'ouverture et de fermeture d'ordres, nécessitant la prise en compte des coûts de spread et des commissions pour assurer la rentabilité, en particulier lors de l'utilisation d'une stratégie de rattrapage en martingale.
Responsabilités :
- Développement d'une grille de positions :
- Concevoir et implémenter un expert advisor (EA) en MQL4/5 capable de créer une grille de positions en attente avec des ordres stop.
- Configurer des paramètres flexibles pour définir la taille de la grille, la distance entre les ordres, les niveaux de stop-loss (SL) et de take-profit (TP).
- Implémentation d'une stratégie de rattrapage :
- Développer une stratégie rattrapage qui laisse le choix :
§ D’ouvrir un ordre opposé dès que le premier ordre atteint son stop-loss.
§ Avoir un SL fictif qui ouvre un autre ordre opposé au précèdent en parallèle tout en conservant les autres positions ouvertes
- Si le marché se retourne à nouveau et n'atteint pas un profit cumulé avec les deux positions, l'algorithme doit ouvrir une autre position dans le même sens que la première position.
- Intégrer une fonctionnalité permettant d'augmenter les tailles de lot pour chaque nouvel ordre de rattrapage (martingale) afin de compenser les pertes.
- Calculer et inclure les coûts de spread et de commissions dans la stratégie pour s'assurer que les gains potentiels dépassent les coûts.
- Gestion de trailing stop :
- Implémenter une fonctionnalité de trailing stop qui ajuste dynamiquement les niveaux de stop-loss en fonction des mouvements du marché pour protéger les gains.
- Permettre des configurations personnalisées pour le trailing stop, y compris le seuil de déclenchement, la distance de suivi, et les pas de déplacement.
- Tester et optimiser l'algorithme de trailing stop pour assurer une efficacité maximale sans compromettre les performances du trading.
- Rafraîchissement dynamique des ordres :
- Concevoir une fonctionnalité permettant de rafraîchir dynamiquement les ordres en attente en fonction des fluctuations du prix.
- Permettre aux utilisateurs de définir la fréquence de rafraîchissement des ordres pour s'adapter aux conditions du marché.
- S'assurer que le rafraîchissement des ordres est efficace et ne provoque pas de surcharge sur la plateforme de trading.
- Optimisation et gestion des risques :
- Permetree de tester et optimiser la stratégie de trading sur des données historiques pour assurer la robustesse et la performance du système.
- Intégrer des fonctionnalités de gestion des risques pour minimiser les pertes potentielles et maximiser les gains.
- Mettre en place des mécanismes de sécurité pour éviter les risques de surendettement et de marges insuffisantes.
- Calcul des coûts et commissions :
- Intégrer des calculs pour les coûts de spread et de commissions dans l'algorithme.
- S'assurer que la stratégie prend en compte ces coûts pour rester profitable, surtout dans le contexte de la martingale.
- Documentation et support :
- Fournir une documentation complète du code et des instructions détaillées d'utilisation pour les utilisateurs finaux.
- Collaborer avec l'équipe pour ajuster et améliorer continuellement le système en fonction des retours et des conditions du marché.
Qualifications :
- Maîtrise du langage de programmation MQL4/5.
- Expérience avérée dans le développement d'experts advisors, indicateurs techniques et scripts pour MetaTrader 4 et 5.
- Connaissance approfondie des concepts de trading, y compris les ordres stop, les stop-loss, les take-profit, le trailing stop, la gestion des risques, le rafraîchissement dynamique des ordres, et les stratégies de rattrapage en martingale.
- Capacité à intégrer et calculer les coûts de spread et de commissions dans la stratégie de trading.
- Capacité à optimiser les stratégies de trading et à analyser les résultats des backtests.
- Compétences en résolution de problèmes et en débogage de code.
- Bonne communication et capacité à travailler en équipe.
Compétences souhaitées :
- Expérience en développement de systèmes de trading automatisés basés sur des grilles de positions, des stratégies de rattrapage, des trailing stops et des rafraîchissements dynamiques des ordres.
- Connaissance des techniques d'optimisation avancées et de la gestion algorithmique des risques.
- Familiarité avec les API et les intégrations tierces pour les plateformes de trading.