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

Send and cancel orders via websocket #23

Closed twissell- closed 8 months ago

twissell- commented 1 year ago

Buenas!

Venimos trabajando hace varios meses en un bot usando pyRofex y estamos por arrancar el proceso de homologacion. En una de las reuniones previas que tuvimos con uno de los desarrolladores de Primary, nos hizo llegar una lista de buenas practicas que debemos cumplir para poder homologar.

Ahi dice que la creacion y cancelacion de ordenes tiene que hacerse a travez del web socket pero no encontramos en pyRofex nada que nos permita hacerlo. Tampoco encontramos ejemplos buscando en internet.

Nuestra duda es: pyRofex tiene esa feature y no la estamos encontrando? O tenemos que mandar los mensajes a mano usando el websocket que crea pyRofex? Alguien tendra un ejemplo de como hacerlo?

Una cosa que nos intriga tambien es que no vimos que nadie haya levantado esto antes. Homologaron creando y cancelando las ordenes a travez de la API Rest? Capaz es un requerimiento que agregaron hace poco.

En cualquier caso, no estaria mal agregar estas features.

Gracias desde ya!

UrielPaluch commented 1 year ago

Buenas! les comento que realice por mi cuenta la implementación de estas funciones que requiere primary para homolgar las aplicaciones de trading. Abri un pull request con la implementación y ya estoy en contacto con el owner de la librería para realizarlo correctamente. Mientras tanto pueden instalar la librería desde el fork que hice.

Espero que les sirva, cualquier comentario sobre mi código es siempre bienvenido.

Saludos.

twissell- commented 1 year ago

Hola @UrielPaluch !

Yo hice lo mismo, tenia pensado pedir el MR, pero al final no me dio el tiempo. Si queres, podes revisar el codigo por si hay algo que te sirva, pero me parece que el tuyo implementa la misma o mas funcionalidad.

Gracias!

fzanuso commented 1 year ago

@twissell- @UrielPaluch Ya esta disponible la version 0.5.0rc1 con los cambios para envio de ordenes por WebSocket. Para instalarla hay que hacer:

pip install pyRofex==0.5.0rc1

Si la pueden probar seria un golazo. Si esta todo OK, ya dejo la version 0.5.0.

Saludos!

UrielPaluch commented 1 year ago

@fzanuso La estuve usando y no tuve ningún inconveniente.

Saludos!