Description du projet
TraduitJe ne connais pas très bien Python, donc je ne peux pas le finir moi-même.
Tâche :
Vous devez créer deux scripts Python qui communiquent avec la plateforme Interactive Brokers [ci-après - IB] (bibliothèque et exemple de connexion de travail - ci-joint) et envoient des informations à la file RabbitMQ (encore une fois, la bibliothèque standard).
Nuance importante :
Lors de la connexion à la plateforme, l'ID ordinal du client est indiqué.
Le client avec le numéro “0” est toujours le principal, recevant toutes les informations, contrairement à tous les autres IDs “plus de 0”.
À cet égard, dans toutes les situations d'état/non-staff, la déconnexion de la plateforme IB doit être effectuée correctement. Sinon, vous pourrez vous connecter à la plateforme avec Cleart ID=0 pas avant une demi-heure / une heure. Délai d'attente de la plateforme et fermeture forcée de la session.
Par conséquent, la stabilité du travail est un facteur clé. Nous ne lésinons pas sur les inspections, nous ne devrions pas tomber.
1. Premier script.
Après le lancement :
* Prend en charge une connexion permanente (asynchrone) à la plateforme IB via les accès spécifiés dans le fichier de configuration ;
* Prend en charge une connexion constante (asynchrone - 1 tâche est effectuée à la fois) au serveur RabbitMQ, écoute plusieurs files d'attente pour les demandes (liste de toutes les demandes possibles ci-jointe) + "s'abonne" aux événements de la plateforme IB et envoie les informations complètes nécessaires sur ces événements pour un traitement ultérieur dans un autre système ;
2. Deuxième script.
Après le lancement :
* Prend en charge une connexion constante (synchronisée - 1 tâche est effectuée à la fois) au serveur RabbitMQ, écoute plusieurs files d'attente pour les requêtes (liste de toutes les demandes possibles ci-jointe) ;
Sur demande, un message de la file :
* Se connecte à la plateforme IB en accédant au message de la file ;
* Effectuer une mission ;
Se déconnecter de la plateforme et attendre d'autres instructions ;
En annexe, une tâche plus détaillée... Dans ses mots, il a essayé de décrire en détail.
+ exemple de connexion à la plateforme TWS.