Trading con aprendizaje automático [Binance, FTX, Alpaca, Interactive Brokers]

Swiss33
6 min readSep 12, 2022

--

En este breve artículo se explica cómo puede crear sus modelos de aprendizaje automático y desplegarlos para predecir el mercado de valores, de divisas y de criptomonedas 24/7. Está dividido en 4 partes dependiendo de tu plataforma de trading: Binance, FTX, Alpaca e Interactive Brokers. Si no te gusta leer, puedes ver el equivalente de este artículo en forma de vídeo aquí: https://youtu.be/umIxeznWWDw (en inglés).

Si no, disfruta de la lectura.

Trading con aprendizaje automático en Binance

Primero, vaya a swiss33.com y cree una cuenta. A continuación, cree un modelo aquí que utilice Binance como fuente de datos. Para entender cómo crear un modelo, puede leer esta documentación. Una vez que hayas creado tu modelo, puedes entrenarlo y hacer un backtest. Una vez que lo hayas probado, obtendrás un informe como este:

Backtest report

Para entender cómo interpretar este informe, puede leer la documentación. Pero para hacerlo simple, este modelo suena muy bien. Una vez que estés de acuerdo con tu modelo, vamos a crear un bot de trading. Ve aquí y crea tu bot que utilice tu modelo anterior y conéctalo a Binance. A continuación, elija entre el papel y el modo en vivo. Para obtener las claves API del modo papel, ve aquí, y para obtener las claves API del modo real, ve a tu cuenta de Binance. Guarda tu bot y enciéndelo. Entonces, después de algún tiempo, obtendrás algunos datos como estos:

Órdenes ejecutadas por el bot de trading de aprendizaje automático

Este es un registro de las últimas 20 órdenes disparadas por el bot. Como puede ver, parece bastante bueno. Para tener una visión general de todos tus bots y sus ganancias relacionadas con cada uno de los modelos, puedes ir a tu panel de control aquí.

Trading con aprendizaje automático en FTX

Primero, vaya a swiss33.com y cree una cuenta. A continuación, cree un modelo aquí que utilice FTX como fuente de datos. Para entender cómo crear un modelo, puede leer esta documentación. Una vez que hayas creado tu modelo, puedes entrenarlo y hacer un backtest. Una vez que lo hayas probado, obtendrás un informe como este:

Backtest report

Para entender cómo interpretar este informe, puede leer la documentación. Pero para hacerlo simple, este modelo suena muy bien. Una vez que estés de acuerdo con tu modelo, vamos a crear un bot de trading. Ve aquí y crea tu bot que utilice tu modelo anterior y conéctalo a FTX. A continuación, elija entre el papel y el modo en vivo. No se necesitan claves API para el modo papel. Para obtener las claves API del modo real, ve a tu cuenta de FTX. Guarda tu bot y enciéndelo. Entonces, después de algún tiempo, obtendrás algunos datos como estos:

Órdenes ejecutadas por el bot de trading de aprendizaje automático

Este es un registro de las últimas 20 órdenes disparadas por el bot. Como puede ver, parece bastante bueno. Para tener una visión general de todos tus bots y sus ganancias relacionadas con cada uno de los modelos, puedes ir a tu panel de control aquí.

Trading con aprendizaje automático en Alpaca

Primero, vaya a swiss33.com y cree una cuenta. A continuación, cree un modelo aquí que utilice Alpaca como fuente de datos. Para entender cómo crear un modelo, puede leer esta documentación. Una vez que hayas creado tu modelo, puedes entrenarlo y hacer un backtest. Una vez que lo hayas probado, obtendrás un informe como este:

Backtest report

Para entender cómo interpretar este informe, puede leer la documentación. Pero para hacerlo simple, este modelo suena muy bien. Una vez que estés de acuerdo con tu modelo, vamos a crear un bot de trading. Ve aquí y crea tu bot que utilice tu modelo anterior y conéctalo a Alpaca. A continuación, elija entre el papel y el modo en vivo. Para obtener las claves API en modo papel/vivo, ve a tu cuenta de Alpaca, genéralas y cópialas/pégalas. Guarda tu bot y enciéndelo. Entonces, después de algún tiempo, obtendrás algunos datos como estos:

Órdenes ejecutadas por el bot de trading de aprendizaje automático

Este es un registro de las últimas 20 órdenes disparadas por el bot. Como puede ver, parece bastante bueno. Para tener una visión general de todos tus bots y sus ganancias relacionadas con cada uno de los modelos, puedes ir a tu panel de control aquí.

Trading con machine learning en Interactive Brokers

Primero, vaya a swiss33.com y cree una cuenta. A continuación, cree un modelo aquí que utilice Interactive Brokers como fuente de datos. Para entender cómo crear un modelo, puede leer esta documentación. Se le pedirá que introduzca su dirección de acceso a la Trader Workstation. Para ello, debe tener una cuenta de Interactive Brokers. Además, debe descargar la Trader Workstation aquí. Por último, cree una cuenta Ngrok y descargue el software. Inicie Trader Workstation en vivo si quiere operar en vivo, y en papel si quiere operar en papel. Una vez que haya iniciado la sesión en su Trader Workstation, vaya a la settings>API>settings:
- marque “Enable ActiveX and Socket Clients
- desmarque “Read-only API”.
- registre el puerto Socket (por defecto 7497 para el papel, y 7496 para el directo)

Una vez hecho esto, vaya a su terminal y escriba …

ngrok tcp 7497

… … para redirigir su localhost a una dirección accesible por Swiss33.
Copie esta dirección y péguela en Swiss33 en la sección “Trader Workstation’s connection”. A continuación, sigue creando tu modelo como en las otras plataformas. Una vez que hayas creado tu modelo, puedes entrenarlo y hacer backtest. Una vez que lo hayas probado, obtendrás un informe como este:

Backtest report

Para entender cómo interpretar este informe, puede leer la documentación. Pero para hacerlo simple, este modelo suena muy bien. Una vez que estés de acuerdo con tu modelo, vamos a crear un bot de trading. Ve aquí y crea tu bot que utilice tu modelo anterior y conéctalo a Interactive Brokers. Para operar en modo papel, ingrese a su TWS en modo papel. Para operar en modo real, inicie sesión en su TWS en modo real. Su TWS y Ngrok deben estar encendidos durante todo el proceso de entrenamiento y negociación. Guarde su bot, luego enciéndalo. Entonces, después de algún tiempo, obtendrá algunos datos como estos:

Órdenes ejecutadas por el bot de trading de aprendizaje automático

Este es un registro de las últimas 20 órdenes disparadas por el bot. Como puede ver, parece bastante bueno. Para tener una visión general de todos tus bots y sus ganancias relacionadas con cada uno de los modelos, puedes ir a tu panel de control aquí.

--

--