Descripción del proyecto
TraducidoNo conozco muy bien Python, así que no puedo terminarlo yo mismo.
Tarea:
Necesitas crear dos scripts de Python que se comuniquen con la plataforma Interactive Brokers [en adelante - IB] (biblioteca y ejemplo de conexión de trabajo - adjuntar) y envíen información a la cola de RabbitMQ (nuevamente, la biblioteca estándar).
Matiz importante:
Al conectarse a la plataforma, se indica el ID ordinal del cliente.
El cliente con el número “0” es siempre el principal, recibiendo toda la información, a diferencia de todos los demás IDs “más de 0”.
En este sentido, en cualquier estado/situaciones no personal, la desconexión de la plataforma IB debe realizarse correctamente. De lo contrario, podrás conectarte a la plataforma con Cleart ID=0 no antes de media hora / hora. Tiempo de espera de la plataforma y cierre forzado de la sesión.
Por lo tanto, la estabilidad del trabajo es un factor clave. No escatimamos en inspecciones, no debemos caer.
1. Primer script.
Después del lanzamiento:
* Soporta una conexión permanente (asíncrona) a la plataforma IB a través de los accesos especificados en el archivo de configuración;
* Soporta una conexión constante (asíncrona - 1 tarea se realiza a la vez) al servidor RabbitMQ, escucha varias colas para solicitudes (lista de todas las posibles solicitudes adjunta) + "se suscribe" a los eventos de la plataforma IB y envía la información completa necesaria sobre estos eventos para su posterior procesamiento en otro sistema;
2. Segundo script.
Después del lanzamiento:
* Soporta una conexión constante (sincrónica - 1 tarea se realiza a la vez) al servidor RabbitMQ, escucha varias colas para consultas (lista de todas las posibles solicitudes adjunta);
A solicitud, un mensaje de la cola:
* Se conecta a la plataforma IB accediendo al mensaje de la cola;
* Realizando una misión;
Desconectar de la plataforma y esperar más instrucciones;
En el anexo, una tarea más detallada... En sus palabras intentó describir en detalle.
+ ejemplo de conexión a la plataforma TWS.