fbpx

Cómo crear un robot de trading con Binance API

En este artículo aprenderás a crear un robot de trading de cryptomonedas conectándote a la API de Binance. En artículos anteriores, expliqué qué es el trading algorítmico, te recomiendo que le eches una ojeada para llegar a entender lo que harás en esta entrega.

Y si te atrae el tema de la programación de robots, te dejo aquí las formaciones que tenemos en nuestra academia:

¿Qué es Binance?

Para poder invertir en criptomonedas, o cualqueir activo financiero, necesitas un broker y plataforma de inversión para poder adquirir dichos productos. El mundo de las criptomonedas no es un mercado que esté regulado por ninguna institución financiera como puede ser la CNMV (para acciones del IBEX35) o CME (para futuros de Chicago). Por lo tanto, cada plataforma de trading de criptomonedas tiene su propio mercado y ofrece las criptodivisas al precio de ese mercado (y no unificado).

¡Pero no te preocupes!. Existen “arbitrajes” que se dedican a que el precio sea igual o similar en todas las plataformas, o exchanges, aunque a veces aparece alguna manipulación en alguna de ellas.

Binance es una de las plataformas que mueve más volumen de transacciones del mercado de criptomonedas. No sólo puedes comprar y vender tus activos en criptomonedas sino también, recientemente han abierto su propio mercados de futuros sobre algunas de esas criptodivisas en la que tanto puedes ir a largo, como en corto, como apalancarte.

Si no eres ya un usuario de la plataforma y te interesaría formar parte, puedes hacerlo a través de la página de registro de Binance.

Crea tu Crypto Robot Trading

Como ya de costumbre, te voy a dejar aquí abajo un vídeo explicativo de cómo conectarte a la API de Binance a través de Python para que puedas crear tu propio robot de trading.

Vídeo creación robot trading Binance

Como habrás visto, únicamente necesitamos instalar la librería “python-binance” y tener una cuenta en Binance. Te dejo los pasos a seguir:

  1. Registrarte en Binance
  2. Habilitar Clave API en Gestión de API
  3. Instalar la librería python-binance en tu entorno de python
  4. Importar librería en tu robot

Con estos pasos ya puedes empezar a desarrollar tu propio robot de trading para invertir en criptomonedas. Es importante que crees la variable “Client” con tus Clave API y Clave Secreta para poder interactuar con la API de Binance.

client = Client('TU_CLIENT_API_KEY','TU_SECRET_KEY')
roderbook = client.get_order_book(symbol='ETHUSDT')

En el vídeo te enseño cómo coger las ordenes que se están ejecutando en el par ETH/USDT. También te enseño qué librería usar para tratar y representar mejor los datos. Además, cambiando los parámetros o las funciones, puedes llegar a hacer cualquier operación y movimiento que un usuario pueda hacer en la plataforma de forma manual.

Consejos para Trading Algorítmico

Cuando entramos en operaciones de trading manualmente, aparte de ver los datos y realizar las entradas, debemos de tener un plan de trading para llegar a ser algún día rentables. Tener unas normas, una estrategia y no llevarse por las emociones. Cualquier incumplimiento de esas 3 premisas nos lleva al fracaso.

Sin embargo, si por naturaleza los humanos no somos capaces de cumplir unas reglas durante toda la vida (siempre hay algún día negro), ¿quién mejor que ejecute dichas reglas un robot?

  • Un robot no tiene emociones. Siempre nos va a ejecturar las operaciones en base a unos hechos analíticos que habremos programado previamente.
  • Va a cumplir la estrategia a rajatabla. ¡Las va a pillar a todas! Mientras comemos, dormimos, estamos de vacaciones, etc. Un robot está en constante funcionamiento mientras tú puedes hacer lo que quieras.
  • Siempre será fiel a las reglas. Si un comportamiento no deseado no está programado, nunca lo va a hacer (excepto que nos metamos en temas de Machine Learning, que no es el caso).

Pero no todo son ventajas. Muchas estrategias de trading incluyen el sentido común o “feeling” que tienes tú con el mercado. Es extremadamente complicado programar un sentido común, es uno de los grandes puntos que se diferencian los humanos con las máquinas. Aunque también, existen estrategias que sólo los robots pueden hacer que requieren la consulta y ejecución de órdenes en mili segundos, como por ejemplo estrategias llamadas de alta frecuencia.

Si te ha gustado este artículo y quisieras aprender más, por favor déjame un comentario o bien déjame un mensaje en el apartado de Contacto. Espero volver a verte pronto. =)

Etiquetas:,
24 comentarios
  1. Avatar
  2. Avatar
  3. Avatar
  4. Avatar
  5. Avatar
  6. Avatar
  7. Avatar
    • Avatar

Deja un comentario