Bots de trading

Los bots de trading son programas que están conectados 24/7 al mercado de valores (ya sea bolsa, oro, etc) y realizan compraventas de manera automática según las condiciones previamente programadas.

Funcionan mucho más rápido que un ser humano y si la plataforma lo permite pueden comprar y vender en milisegundos.

Los bots de trading no funcionan de una manera 100% autónoma, dependen de la estrategia marcada por el especialista, es cierto que mediante técnicas de Machine Learning pueden llegar a optimizar su funcionamiento pero a día de hoy no existe -al menos de manera pública- ningún bot que aprenda solo, es más, de hacerlo el mercado perdería su sentido ya que todos los operadores harían uso de estos botes automáticos.

Dado su nicho tecnológico el mercado de las criptomonedas ha sido impulsor de gran número de bots, unos de pago y otros gratuitos.

Es un mundo muy cambiante, pero me gustaría compartir con vosotros algunos de los recursos que me parecen interesantes:

  • Alpaca Trading API: Esta API te permite de una manera sencilla crear tu propio bot, en cuanto pueda os hago un tutorial.
  • SwingTradeBot: Bot al que accedes vía web o vía móvil para gestionar tus inversiones.
  • Tradestation: Plataforma de trading que dispone de bot para gestionar inversiones, este bot es programable con su lenguaje de script.
  • Ninja Trader: Similar a los anteriores, su lenguaje de programación se llama en este caso Ninjascript. Dispone de un un framework en C# para integrar en tus proyectos.
Estoy comenzando con mi investigación, así que pronto espero poderos ampliar en otro post los recursos.

¿Cuales son las ventajas del uso de este tipo de herramientas?
  • Las decisiones se toman libres del peso de las emociones. Uno de los principales problemas de un trader humano es su miedo al error, ese miedo le impide actuar en determinadas situaciones donde con la acción correcta los beneficios habrían aumentado o las pérdidas disminuido.
  • Backtesting. Sirve para simular la toma de decisiones basándose en el histórico de un valor determinado.
  • Disciplina. Te permite mantener tus acciones focalizadas 24/7 sin intervención emocional.
  • Consistencia. Cuando operas en el mercado a veces se gana y a veces se pierde, muchas veces las emociones provocan que las pérdidas a corto plazo nublen tu visión para el largo plazo. Con un bot esto se evita.
  • Velocidad. Una máquina realiza compraventas mucho más rápido que un humano. Con un bot siempre llegarás a tiempo.
  • Diversificación. Un bot te permite diversificar inversiones mucho más rápido de lo que lo haría un humano, siempre y cuando lo programes primero, claro.
¿Y las desventajas?
  • Fallos informáticos. Si el programa falla te quedas colgado.
  • Monitorización. No puedes dejar a un programa que juegue con tu dinero sin vigilancia, tienes que estar encima por si aparecen fallos.
  • Sobreoptimización. Configurar demasiadas reglas que pueden provocar que el bot se quede paralizado y no funcione bien.
  • Timos. Mucho cuidado con el origen del bot, igual parte de tus beneficios se los está quedando el programador.
Pues hasta aquí por ahora, seguiré investigando y lo compartiré con vosotros.

Comentarios