.
Toute personne ne maîtrisant pas parfaitement Python (>= 3.10) est priée de NE PAS postuler car chaque candidat devra passer un test technique poussé, incluant :
• relecture d’un extrait du script existant
• correction d’un bug logique précis
Contexte du projet
Plusieurs scripts de trading algorithmique ont été développés en PYTHON avec l’aide d’outils d’IA (ChatGPT & autres). Ces IA ont participé au développement initial des scripts, posé les fondations mais :
• leurs limites techniques sont atteintes notamment pour la synchronisation, gestion correcte des tickets multi-devises, multi-days, automatisation, simulation et le respect strict de la logique séquentielle.
• les scripts contiennent des anomalies fines et complexes
• le développeur devra être capable de déboguer, comprendre et stabiliser un système existant, sans le réécrire de zéro.
Le projet nécessite désormais un développeur Python EXPERT, maîtrisant parfaitement les API Python et les architectures orientées exécution professionnelle. La maitrise de MetaTrader et le langage MQL serait un plus.
Objectif global
Corriger, fiabiliser et enrichir un ensemble de scripts Python existants pour qu’ils fonctionnent exactement comme spécifié, sans modifier la structure ni la logique métier déjà en place.
Le développeur devra :
• coupler le script Python à un EA MQL5 via sockets, events, ou fichier partagé,
• récupérer chaque tick en temps réel,
• exécuter les fermetures dès qu’un niveau est atteint,
• garantir une latence < 1 seconde,
• mettre en place un système robuste,
Enrichissement du système actuel
Une fois que tout fonctionne parfaitement :
Le développeur devra :
• optimiser la gestion multi-day
• améliorer la robustesse de l’architecture
• sécuriser le traitement des erreurs MT5 (retcode, connexions, exceptions)
• nettoyer et fiabiliser la gestion des tickets dans les fichiers JSON
• prévoir l’intégration future d’une FIX API ou autre protocole institutionnel
Langages & technologies que le développeur DOIT maîtriser parfaitement
Python (>= 3.10)
• threading, multiprocessing
• gestion d’événements temps réel
• communication avec MT5 (MetaTrader5 module) via son API Python
• parsing JSON, logs, états persistants
• gestion d’architectures de trading automatisé
MQL5 (MetaQuotes Language)
• création d’EA dédiés à l’envoi des ticks
• gestion d’événements OnTick
• communication Python ? MT5
• exécution d’ordres sans TP/SL intégrés
API MT5
• mt5.orders_get, mt5.positions_get, mt5.history_deals_get
• gestion des retcodes (order_send, pending removals, etc.)
• synchronisation état Python ? MT5