jp-developer0 / ScalperBots

https://youtu.be/Z3NYRHsg2DE
35 stars 34 forks source link

Órdenes OCO #1

Open mayhem7 opened 3 years ago

mayhem7 commented 3 years ago

¡Buenas! me encantan tus videos en youtube sobre todo ésto del trading a través de bots, tengo una petición si no es mucha molestia, sé como crear órdenes OCO (tus ejemplos han sido estupendos), pero como ésto crea 2 órdenes, no estoy seguro de como obtener 1 o ambas de las 2 órdenes creadas (supongo que con get_order, pero como son 2 pues eso... no lo tengo claro...), también saber cómo cancelarlas, espero que tengas un ratillo para contarme y ¡muchísimas gracias! ¡un saludo desde España!

jp-developer0 commented 3 years ago

Hola man! gracias! Suscribete! Te voy a contar, cuando mandas la orden OCO, esta devuelve valores, que puedes almacenarlos en una variable. Intenta esto:

ejemplo_OCO_Compra = client.order_oco_buy( symbol = local_symbol, quantity = local_quantity, price = local_price, stopPrice = local_stop_price, stopLimitPrice = local_stop_limit_price, stopLimitTimeInForce = 'GTC' ) print(ejemplo_OCO_Compra)

Luego de hacer el print, veras varios datos, debes buscar algun ID de orden, ya que para cancelar existe esta funcion: result = client.cancel_order( symbol=local_symbol, orderId=ejemplo_OCO_Compra.get('orders')[0].get('orderId') )

ten en cuenta que para la OCO debo poner todo este .get('orders')[0].get('orderId') para llegar al ID y cancelar esa orden (ya que el oco pone dos ordenes en realidad)

espero te sirva, todo se trata de guardar el oco y printearlo, analizar lo que tiene y usar el cancel_order para cancelar el ID de la OCO.

abrazo!

mayhem7 commented 3 years ago

Buenas de nuevo compañero, muchísimas gracias por la rápida respuesta, he tardado un poco porque ando regular del estómago jaja disulpa por eso.

Si ya vi que es un poco lío pero haciendo lo que me dijiste lo he conseguido, muchas gracias de nuevo, ¡y por supueto me he suscrito y le di like a tus vídeos!

Te quería hacer otra pregunta a ver si tu me puedes ayudar... ¿recuerdas lo de la recta de regresión? ¿habría forma de calcular cómo de inclinada es la tendencia interpretando los valores de polyfit? es que ciertamente todo lo que sea superrior a 0 es alcista, e inferior bajista, pero los valores oscilan entre 0.001 y 0.3 por ejemplo, pero sin embargo no por ello el 0.3 es más inclinado (más alcista) que el otro, lo cual me confunde un poco.

Espero no estar molestandote mucho compañero, gracias de nuevo y ¡buen fin de semana!