... pero lo que es importante recordar es que esas estrategias caducan, por lo impredecible del mercado, así que los robots tienen que calibrarse con nuevas estrategias y conocimientos del operador cada vez que se dejan actuar por si mismas...
Tan solo una pequeña acotación, esto es cierto pero depende de las circunstancias, me explico, supongamos que una estrategia fuese como un traje, si lo ajustas al punto de que te quede a la perfección, entonces cualquier cambio en tu peso o incluso cambios en la cantidad de musculo o grasa corporal conllevaran a que el traje ya no te quede a la medida y tengas que ajustarlo, esto se le conoce como overfitting o sobreajuste, y es una de las razones principales por las cuales una estrategia que pareciera ser capaz de producir grandes resultados falla, dado que los parámetros de la estrategia están tan optimizados hacia los movimientos anteriores del mercado, que cuando se pone en practica, falla debido a que el mercado nunca se mueve exactamente como lo hizo en el pasado.
Por lo tanto, siguiendo con nuestra analogía, es mucho mejor que nuestra estrategia sea como un traje que nos queda bien incluso si subimos o perdemos un poco de peso, dado que, incluso si hay circunstancias en las cuales nuestra estrategia sería más efectiva, aun podría producir ganancias en esas condiciones sin necesidad de ajustarla.
...
Realmente aprecio mucho tu respuesta colega, nos has mostrado la punta del Iceberg, pero me gustaría indagar con usted un poco mas sobre la parte técnica.
Como lo ha hecho en el pasado, me gustaría saber cosas como:
¿Que casa de cambios usó?
¿Que lenguaje de programación usó?
¿Como se conectó a la casa de cambio?
espero que me pueda ayudar con estas dudas, personalmente si me gustaría crear uno de estos bots y creo que con la ayuda de la comunidad me puedo encaminar bién.
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.
Sin embargo si te interesa tomar el camino largo o no tienes otra opción, te describo lo que hice, el bot fue probado con la API de CMC y no en un casa de cambio, sin embargo era funcional y fue probado exhaustivamente, algunos lenguajes populares para esto son Java y Python, pero yo use Perl, la razón de esto es simple, cuando haces una llamada API, lo haces porque esperas recibir algo a cambio, por ejemplo el precio actual de bitcoin, sin embargo el formato en que esto ocurre probablemente no sea lo mas apropiado para tus fines, y aunque la mayoría de los lenguajes de programación tienen formas de lidiar con ellos, Perl es sin duda el más poderoso.
Ahora bien, aunque la complejidad del problema es alta, el proyecto en seudocódigo podría verse algo parecido a esto:
Procedimiento Main.
Llama a Procedimiento Lectura a intervalos de tiempo regulares, ejemplo un minuto.
Procedimiento Lectura.
Mientras la Llamada API no tenga éxito entonces:
Llamada API, obtener precios de activos y posiciones abiertas al momento.
¿La llamada se realizó con éxito? Si es así: llama a Procedimiento Estrategia.
Si no es así: guarda en un log el error, pausa, cuenta las veces que ocurrió este error.
Procedimiento Estrategia.
¿Tengo posiciones abiertas? Si es así:
¿Debo cerrarla? Si es así: Llama Procedimiento Cierra Posición.
¿Debería abrir una nueva posición? Si es así: Llama Procedimiento Abre Posición.
Procedimiento Cierra Posición.
Llamada API, cierra la posición en cuestión.
Procedimiento Abre Posición.
Llamada API, abre la posición en cuestión.