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 :
- Ils ont atteint leurs contraintes techniques, notamment en ce qui concerne la synchronisation, la gestion adéquate des billets multi-devises et multi-jours, l’automatisation, la simulation et le respect scrupuleux de la logique séquentielle.
- Les scripts comportent des irrégularités délicates et complexes.
- Le développeur devra être en mesure de faire du débogage, comprendre et stabiliser un système déjà existant, sans avoir à le reconstruire depuis le début.
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 :
- Intégrer un script Python à un EA MQL5 en utilisant des sockets, des événements ou un fichier partagé.
- obtenir chaque tick en temps réel,
- Mise en œuvre des fermetures dès qu’un seuil est atteint,
- assurer une latence inférieure à 1 seconde,
- établir un système solide,
Enrichissement du système actuel
Une fois que tout fonctionne parfaitement :
Le développeur devra :
- optimiser la gestion sur plusieurs jours renforcer la solidité de l’architecture sécuriser le traitement des erreurs MT5 (code de retour, connexions, exceptions)
- Assurer la propreté et la fiabilité de la gestion des tickets au sein des fichiers JSON.
- Anticiper l’implémentation future d’une API FIX ou d’un autre protocole institutionnel.Langages & technologies que le développeur DOIT maîtriser parfaitement
Python (>= 3.10)
- multithreading, multiprocessus
- Gestion d’événements en temps réel, interaction avec MT5 (MetaTrader5 module) à travers son API Python, traitement de JSON, journaux et états persistants.
- Administration d’architectures de négociation automatisée
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
Veuillez envoyer votre CV à l’adresse atall80@hotmail.com