Nawiąż połączenie¶
Możesz połączyć się z proxy cTrader Open API za pomocą protokołu TCP lub protokołu WebSocket. Ten przewodnik obejmuje obie te opcje.
Korzystanie z TCP ¶
Użycie SSL
Połączenie klienta TCP musi używać SSL, w przeciwnym razie nie będziesz w stanie połączyć się ani wchodzić w interakcje z API.
Możesz nawiązać połączenie w następujący sposób, korzystając z oficjalnych SDK cTrader Open API.
1 2 | |
Metoda OpenClient.Connect() wywołuje metodę OpenClient.ConnectTcp().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Klient Python Open API automatycznie próbuje nawiązać połączenie podczas inicjalizacji.
1 | |
Przez WebSocket ¶
Podczas łączenia się za pośrednictwem protokołu WebSocket host i port są takie same jak podczas łączenia się za pośrednictwem protokołu TCP.
Oto jak oficjalne SDK cTrader Open API nawiązują połączenie przez WebSocket.
1 2 | |
Metoda OpenClient.Connect() wywołuje metodę OpenClient.ConnectWebSocket().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
SDK Pythona nie obsługuje standardu WebSocket.
Aby zobaczyć przykład aplikacji internetowej .NET Blazor, która używa standardu WebSocket do nawiązywania i utrzymywania połączenia, kliknij tutaj.
Najlepsze praktyki ¶
Oto kilka wytycznych, o których należy pamiętać podczas łączenia się z cTrader Open API:
- Co najwyżej powinieneś(-naś) utworzyć dwa połączenia: jedno dla kont demo i jedno dla kont rzeczywistych. Każde połączenie może obsługiwać nieograniczoną liczbę kont określonego typu.
- Po nawiązaniu połączenia należy przejść przez proces autoryzacji aplikacji. Jeśli wyślesz jakiekolwiek komunikaty przed autoryzacją aplikacji, otrzymasz błąd.
- Aby utrzymać połączenie aktywne, wysyłaj zdarzenie heartbeat (
ProtoHeartbeatEvent) co 10 sekund. - Użyj kolejki komunikatów do wysyłania i odbierania danych, aby uniknąć jednoczesnych zdarzeń wysyłania i odbierania.