Projektbeschreibung
ÜbersetztIch kenne mich mit Python nicht sehr gut aus, daher kann ich es nicht selbst beenden.
Aufgabe:
Sie müssen zwei Python-Skripte erstellen, die mit der Interactive Brokers-Plattform [im Folgenden - IB] kommunizieren (Bibliothek und Arbeitsbeispielverbindung - anhängen) und Informationen an die RabbitMQ-Warteschlange senden (wiederum die Standardbibliothek).
Wichtiger Hinweis:
Beim Verbinden mit der Plattform wird die ordentliche ID des Kunden angegeben.
Der Kunde mit der Nummer „0“ ist immer der Hauptkunde, der alle Informationen erhält, im Gegensatz zu allen anderen IDs „mehr als 0“.
In dieser Hinsicht muss die Trennung von der IB-Plattform in allen Zuständen/nicht-staatlichen Situationen korrekt durchgeführt werden. Andernfalls können Sie sich mit Cleart ID=0 nicht früher als eine halbe Stunde / Stunde wieder mit der Plattform verbinden. Timeout von der Plattform und erzwungenes Schließen der Sitzung.
Daher ist die Stabilität der Arbeit ein Schlüsselfaktor. Wir sparen nicht an Inspektionen, wir sollten nicht fallen.
1. Erstes Skript.
Nach dem Start:
* Unterstützt eine permanente (asynchrone) Verbindung zur IB-Plattform über die im Konfigurationsdatei angegebenen Zugänge;
* Unterstützt eine konstante (asynchrone - 1 Aufgabe wird gleichzeitig ausgeführt) Verbindung zum RabbitMQ-Server, hört auf mehrere Warteschlangen für Anfragen (Liste aller möglichen Anfragen angehängt) + "abonnieren" Sie die Ereignisse der IB-Plattform und senden Sie die notwendigen Warteschlangen vollständige Informationen über diese Ereignisse zur anschließenden Verarbeitung in einem anderen System;
2. Zweites Skript.
Nach dem Start:
* Unterstützt eine konstante (synchronisierte - 1 Aufgabe wird gleichzeitig ausgeführt) Verbindung zum RabbitMQ-Server, hört auf mehrere Warteschlangen für Anfragen (Liste aller möglichen Anfragen angehängt);
Auf Anfrage, eine Nachricht aus der Warteschlange:
* Verbindet sich mit der IB-Plattform, indem es auf die Nachricht aus der Warteschlange zugreift;
* Führt eine Mission aus;
Trennen Sie sich von der Plattform und warten Sie auf weitere Anweisungen;
Im Anhang eine detailliertere Aufgabe... In seinen Worten hat er versucht, dies im Detail zu beschreiben.
+ Beispiel für die Verbindung zur TWS-Plattform.