Establecer una conexión¶
Puede conectarse a un proxy de Open API de cTrader utilizando el protocolo TCP o el protocolo WebSocket. Esta guía cubre ambas opciones.
Usando TCP ¶
Uso de SSL
La conexión del cliente TCP debe usar SSL, de lo contrario no podrá conectarse ni interactuar con la API.
Puede establecer una conexión de la siguiente manera utilizando los SDK oficiales de Open API de cTrader.
1 2 | |
El método OpenClient.Connect() llama al método OpenClient.ConnectTcp().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
El cliente de Open API de Python intenta establecer una conexión automáticamente cuando se inicializa.
1 | |
Vía WebSocket ¶
Al conectarse a través del protocolo WebSocket, el host y puerto son los mismos que al conectarse a través del protocolo TCP.
Así es como los SDK oficiales de Open API de cTrader establecen una conexión vía WebSocket.
1 2 | |
El método OpenClient.Connect() llama al método OpenClient.ConnectWebSocket().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
El SDK de Python no admite el estándar WebSocket.
Para ver un ejemplo de una aplicación web .NET Blazor que utiliza el estándar WebSocket para establecer y mantener una conexión, haga clic aquí.
Mejores prácticas ¶
Aquí hay algunas pautas que debe tener en cuenta al conectarse a la Open API de cTrader:
- Como máximo, debe crear dos conexiones: una para cuentas demo y otra para cuentas reales. Cada conexión puede admitir un número ilimitado de cuentas de un determinado tipo.
- Después de establecer una conexión, debe pasar el flujo de autorización de la aplicación. Si envía mensajes antes de que su aplicación esté autorizada, recibirá un error.
- Para mantener una conexión activa, siga enviando un evento de latido (
ProtoHeartbeatEvent) cada 10 segundos. - Utilice una cola de mensajes para enviar y recibir datos para evitar eventos concurrentes de envío y recepción.