matbarofex / pyRofex

Python library to connect with Matba Rofex's Rest and Websocket APIs. Market Data and Order Routing are supported.
MIT License
78 stars 54 forks source link

websocket deja de recibir datos #9

Closed amazzuca closed 3 years ago

amazzuca commented 3 years ago

Estoy utilizando pyRofex via Eco.

Me conecto perfecto, realizo el market data subscription bien y empiezo a recibir y procesar datos en tiempo real, pero luego de determinado tiempo (aún no se cuanto). Dejo de recibir datos.

Hice el chequeo con Matriz y el ticker sigue cotizando normalmente.

Hay algun metodo tipo keep_connection_alive?

Porque se produce esta desconexión?

Gracias.

fzanuso commented 3 years ago

Hola Alejandro,

En principio la conexión debería mantenerse abierta permanentemente, sospecho que esta ocurriendo algun tipo de error que no se esta mostrando. Te recomiendo lo siguiente (tal vez ya lo estas haciendo):

Ambos puntos es posible realizarlo con el siguiente código:

import traceback

def market_data_handler(message):
    try:
        print("Market Data Message Received: {0}".format(message))
        # Codigo para procesar el mensaje 
    except Exception:
        traceback.print_exc()

def error_handler(message):
    print("Error Message Received: {0}".format(message))

def exception_handler(e):
    print("Exception Occurred: {0}".format(e.message))

pyRofex.init_websocket_connection(market_data_handler=market_data_handler,
                                  error_handler=error_handler,
                                  exception_handler=exception_handler)

Avisame si te sirvió esto y si logras encontrar donde esta el problema. Saludos!