Post
Topic
Board Español (Spanish)
Re: Hablemos de trading bots/scripts
by
Silberman
on 02/12/2024, 15:15:03 UTC
Hasta donde sé, las casas de cambio ya parecen ofrecer herramientas para la creación de bots con el uso de bloques de instrucciones, similares a lo que vemos en algunas herramientas de videojuegos que permiten su creación sin la necesidad de escribir una solo línea de código, lo cual es bastante practico porque te evitaría tener que aprender a programar y concentrarse en la creación del bot.

Estas son las famosas herramientas del Drag and Drop, o en español sería el arrastrar y soltar. No he visto aun herramientas de este tipo para crear los bots para trading, sin embargo el que busca encuentra, es bueno saber que existen.

Y sobre los pasos que comentas, tiene logica, espero estas vacaciones tener tiempo para poder programar uno de estos bots de trading y ver si podemos poner a trabajar el dinero de forma automatizada.  Tongue
Si aún no tienes tu estrategia para lidiar con los mercados, te sugeriría que empieces por ahí, después de todo la creación de un trading bot no es nada mas que un esfuerzo de optimización, y como menciona uno de los documentos del lenguaje Perl acerca de la optimización: “la mejor optimización es tener código funcional.” O en este caso lo mejor es simplemente tener una estrategia que funcione.

Ahora bien, hay algunas decisiones de diseño que deben tomarse, como por ejemplo, ¿el script que quieres crear recordará eventos que sucedieron antes o usaras una llamada API para todo lo que quieras saber? El seudocódigo descrito arriba es para un script tonto que no recuerda nada y necesita obtener toda la información que necesita cada vez que es llamado, algo no muy práctico y que lo haría más propenso a errores.

¿Te podrías preguntar porque es esto? Porque las llamadas API fallan algunas veces, y aunque como lidiar con errores es algo en lo que no se piensa demasiado cuando se trata de un script casero, dado que siempre se puede cerrar el script e iniciar de nuevo, cuando el script maneja cantidades importantes de dinero en tu nombre esto se convierte en algo indispensable.

Generalmente hay dos clases principales de error, uno en que la llamada se realice pero no obtienes lo que quieres y en lugar recibes un mensaje de error, y uno en que la llamada no se realizó, talvez porque no tenías internet en el momento justo en que produjiste esa llamada, y necesitas formas de lidiar con esto, lo cual puede ser algo tan sencillo como producir una llamada segundos después del fallo, ¿pero qué hacer si el script falla varias veces seguidas? En ese caso talvez tu script podría enviarte un email o mensaje y además configurases tu teléfono para darle prioridad y que una alarma sonase incluso cuando estas dormido, pero claro, esto no te protege de los errores producidos por la falta de internet.

Otra opción mas avanzada sería algo que en la industria de la aviación se conoce como apretones de mano o handshakes, en el cual un satelite manda un mensaje a un avión preguntando si aun esta en el aire, y cuando esto no es así se sabe que ha ocurrido algo con el avión, así que podrías crear una pieza de código adicional que corra en tu teléfono que intente contactarse con tu bot para saber si está en línea funcionando correctamente, y en el momento en que no obtenga respuesta entonces sabes que hay algún error que debe corregirse, la ventaja de esto es que incluso si la computadora en la cual esta corriendo tu bot se queda sin internet, podrías saber que hay alguna clase de error y lidiar con ello.

Así que como vez el mundillo de los bots es bastante complejo una vez que te sumerges en él. Wink