Primeros pasos¶
cTrader Open API es un servicio que puede usar para desarrollar aplicaciones personalizadas conectadas al backend de cTrader. Esta documentación proporciona todo lo que necesita saber, incluida información sobre SDK, tutoriales estructurados, fragmentos de código y más.
¿Qué es Open API? ¶
cTrader Open API es un servicio que permite a cualquier persona con un cTrader ID (cTID) crear una aplicación que envíe y reciba información hacia y desde el backend de cTrader. Puede usar esta API para desarrollar aplicaciones o servicios orientados a operaciones o integrar el backend de cTrader con cualquier solución existente que pueda tener.
El uso de esta API implica enviar y recibir mensajes hacia y desde el backend de cTrader. Esto se hace enviando y recibiendo objetos JSON o Google Protocol Buffers (Protobufs). Ambos medios de serialización y deserialización de datos son independientes del lenguaje, lo que significa que puede usar cualquier lenguaje de programación que desee para interactuar con la API.
Nombres de mensajes
Cuando esta documentación hace referencia a mensajes específicos (por ejemplo, ProtoOAApplicationAuthReq), utiliza la notación Protobuf con ProtoOA... al comienzo del nombre del mensaje.
cTrader Open API está disponible para cualquier persona registrada con un bróker afiliado a cTrader.
Casos de uso
Aquí hay solo algunas de las posibles aplicaciones que puede crear al interactuar con cTrader Open API:
- Una aplicación de operaciones personalizada que canaliza nuevos usuarios para crear nuevas cuentas con un determinado bróker.
- Un bot de Telegram que informa automáticamente a sus seguidores de cualquier nueva operación que haya realizado.
- Una aplicación para dispositivos portátiles que muestra el P&L actual de las cinco posiciones más recientes abiertas por el usuario.
- Una aplicación móvil que proporciona una visión general del mercado mediante el uso de un servicio de IA generativa.
Como puede ver, cTrader Open API es perfecta para operadores profesionales que desean participar socialmente e interactuar con sus seguidores.
Funcionalidad esencial ¶
Aquí hay una lista no exhaustiva de lo que cTrader Open API permite hacer a su código:
- Acceda a datos del mercado en tiempo real.
- Realizar todos los tipos posibles de operaciones de trading permitidas en las aplicaciones oficiales de cTrader.
- Recuperar y procesar información sobre operaciones pasadas, actuales y pendientes (incluidas transacciones, órdenes y posiciones).
Como se muestra en nuestros Términos de uso, cualquier persona con un cTID puede acceder a la API y, por defecto, es compatible con todas las cuentas de operaciones de cualquier bróker afiliado a cTrader.
Límite de velocidad
Tenga en cuenta que existen algunos límites sobre la frecuencia con la que puede realizar ciertas solicitudes al backend de cTrader.
- Puede realizar un máximo de 50 solicitudes por segundo por conexión para cualquier solicitud de datos no históricos.
- Puede realizar un máximo de 5 solicitudes por segundo por conexión para cualquier solicitud de datos históricos.
Operaciones demo y reales ¶
Puede usar cTrader Open API para operar en nombre de cuentas demo y reales.
Recomendamos usar cuentas demo para desarrollo y pruebas, y luego cambiar a real después de asegurarse de que su integración con cTrader Open API funciona según lo previsto. Sin embargo, no hay restricciones estrictas y puede elegir libremente comenzar el desarrollo y las pruebas con una cuenta real.
SDKs ¶
Al integrarse con la Open API, puede usar JSON o Protobufs para la serialización y deserialización de datos.
Puede usar cualquier lenguaje para implementar cTrader Open API. Sin embargo, si tiene la intención de usar Protobufs, recomendamos encarecidamente usar un lenguaje que tenga soporte oficial de SDK por parte de Spotware. Hasta la fecha, estos son los lenguajes disponibles.
Cada SDK oficial mencionado anteriormente contiene métodos y clases auxiliares que hacen que la implementación de cTrader Open API sea lo más sencilla posible.
Si tiene la intención de usar JSON, no es necesario usar nuestros SDK ya que manejar la serialización y deserialización en este caso es relativamente simple.