Herstellen einer Verbindung¶
Sie können eine Verbindung zu einem cTrader Open API-Proxy entweder über das TCP-Protokoll oder über das WebSocket-Protokoll herstellen. Dieser Leitfaden behandelt beide Optionen.
Verwendung von TCP ¶
SSL-Verwendung
Die TCP-Client-Verbindung muss SSL verwenden, andernfalls können Sie keine Verbindung herstellen oder mit der API interagieren.
Sie können eine Verbindung wie folgt mit den offiziellen cTrader Open API SDKs herstellen.
1 2 | |
Die Methode OpenClient.Connect() ruft die Methode OpenClient.ConnectTcp() auf.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Der Python Open API-Client versucht automatisch, eine Verbindung herzustellen, wenn er initialisiert wird.
1 | |
Über WebSocket ¶
Beim Verbinden über das WebSocket-Protokoll sind Host und Port dieselben wie beim Verbinden über das TCP-Protokoll.
So stellen die offiziellen cTrader Open API SDKs eine Verbindung über WebSocket her.
1 2 | |
Die Methode OpenClient.Connect() ruft die Methode OpenClient.ConnectWebSocket() auf.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
Das Python SDK unterstützt den WebSocket-Standard nicht.
Ein Beispiel für eine .NET Blazor-Web-App, die den WebSocket-Standard verwendet, um eine Verbindung herzustellen und aufrechtzuerhalten, finden Sie hier.
Best Practices ¶
Hier sind einige Richtlinien, die Sie beim Verbinden mit der cTrader Open API beachten sollten:
- Sie sollten höchstens zwei Verbindungen erstellen: eine für Demokonten und eine für Live-Konten. Jede Verbindung kann eine unbegrenzte Anzahl von Konten eines bestimmten Typs unterstützen.
- Nachdem eine Verbindung hergestellt wurde, sollten Sie den App-Autorisierungsablauf durchlaufen. Wenn Sie Nachrichten senden, bevor Ihre Anwendung autorisiert ist, erhalten Sie einen Fehler.
- Um eine Verbindung aufrechtzuerhalten, senden Sie alle 10 Sekunden ein Heartbeat-Ereignis (
ProtoHeartbeatEvent). - Verwenden Sie eine Nachrichtenwarteschlange zum Senden und Empfangen von Daten, um gleichzeitige Sende- und Empfangsereignisse zu vermeiden.