Trader Bot: El plan

traderbot1.png

Trading Bot Binance 2022 desde cero.

Introducción

Después de haber invertido en algunas criptomonedas, sin saber de trading, ni de inversiones. Y después de vivir lo obvio, dadas las circunstancias mencionadas, osea, perder la mayor parte de mi inversión inicial; decido no darme por vencido y no sacar mi restante escaso capital de Binance, sino ¡aprender! y dejar constancia de mi experiencia en una serie de posts. Siendo un ejercicio que me ayude a tener retrospectiva y qué mejor! ,si mi plan ayuda a otros, que como yo, quieren iniciarse.

Resumen de investigación sobre exchanges y plataformas de trading.

La razón por la que perdí tanto capital fue por invertir en una criptomoneda de baja capitalización, que se quedó en promesa y al final nunca remontó su máximo histórico. Así que no voy a caer de nuevo y hoy por hoy el Exchange más robusto(también se les dice Brokers ), con comisiones relativamente bajas, es Binance.

Binance tiene su propia plataforma para hacer trading, sin embargo no es la mejor del mundo, para eso están muchas otras, con las que usando las API keys de la cuenta, se conectan plataformas externas y así es como los profesionales se sienten cómodos tradeando sin lugar a dudas TradingView es la mejor en mi opinión, porque posee un lenguaje de programación llamado Pine Script que permite programar Indicadores Técnicos personalizados e incluso se pueden vender.

Binance tiene su propia forma de hacer trading automático, pero solo en Futuros lo cual es sin duda demasiado riesgo. Mi formación es Estadística y Programación, así que esas van a ser mis armas para hacer mi propio bot.

¿Es seguro trabajar con un bot propio?

Luego de ver los videos más recientes y blogs sobre trading automático me dí cuenta que hay plataformas que usan copy trading, Inteligencia Artificial, bots estadísticos, etc. Pero siempre tienen costos adicionales y para mí en riesgo de meter contraseñas y la API key ya en demasiados lugares, lo que incrementa las posibilidades de que algo malo pase.

Usando un bot cuyo código esté a tu alcance, y que corra en tu misma computadora o teléfono android, da certeza que mi capital está bajo mi custodia y no en manos de otros. Luego en el proceso al perfeccionar mi análisis técnico para trading y puedo mejorar mi bot, personalizarlo, sin tener que pagarle a otros, es mucho mejor. Y sin duda, si yo pierdo, al menos tendré la confianza de que puedo aprender de mis errores y no pensar que estoy en un casino apostando.

Lenguaje de programación

En la página oficial de Binance existe documentación muy detallada de su API y de lenguajes de programación que sirven de envoltura para su uso. Mi investigación me hizo ver que muchos en youtube usan librerías no oficiales solo siguen un tutorial de alguien más. Sin duda por es he decidido solamente usar la biblioteca con más colaboradores en GitHub, la más actualizada y es sin lugar a dudas python-connector.

Python es fácil de leer, robusto y simple. Cosa buena porque mi intención es encontrar compañeros en alguna comunidad que se interesen y estén abiertos a colaborar con conocimientos para mejorar nuestro trading. Los traders profesionales tienen un arsenal de herramientas, varias pantallas, computadoras y conexión a internet muy buena. Todo eso yo lo tengo muy limitado, pero las pantallas es para ver muchas cosas simultáneamente, pero un bot puede revisar muchas cosas a la vez, con una sola computadora o un solo teléfono android y esa quiero que sea mi fortaleza.

Conclusión

A pesar de que python-connector ya existe, en este caso prefiero construir el bot desde cero y solamente recurrir a esta librería cuando haya comprendido todo al 100%. Esto me llevó a investigar y elegir las siguientes librerías que serán el alma del bot:

  1. numpy: las respuestas de los binance endpoint son datos que vienen en JSON, osea diccionarios y arrays, sin duda esta librería reducirá muchas rutinas y mejorará la eficiencia.
  2. aiohttp y asyncio: python-connector fue realizado con request, una librería que no permite hacer llamadas a la API de forma paralela, aiohttp le va a dar fluidez y mejor tiempo de reacción al bot. En el trading, el tiempo de respuesta son satoshis que se pueden perder o ganar.
  3. hmac y hashlib: para encriptar la Secret API Key de Binance.
  4. Click, pick, colorama y pprint: La estética e interfaz del bot creo que serán fundamentales, pero no queremos una interfaz gráfica porque es sumamente importante poder ejecutarlo en Termux, una linea de comandos para Android. De esta forma gasta lo menos posible de CPU y se vuelve portable, usando el mismo código exactamente. En la práctica sabremos con certeza si se agrega otra o incluso mejor se elimina alguna.

Referencia

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now