He trabajado cerca de sistemas de negociación financiera. En Merrill Lynch di soporte al Order Audit Trail System (OATS), un sistema de cumplimiento exigido por NASDAQ. Su propósito es sencillo en teoría, pero fundamental en la práctica: evitar que las instituciones aprovechen la actividad de sus clientes para obtener ventajas injustas. Estos sistemas detectan patrones que no deberían existir.

AI FX en PyPI

En CIBC dirigí un equipo encargado del sistema automatizado de negociación de divisas del banco. Era una plataforma crítica donde cada interrupción afectaba los ingresos. Según el manual de operación, generaba alrededor de cuatro millones de dólares canadienses por hora y hasta cuarenta millones en momentos de gran actividad.

Aquella experiencia sembró una idea.

Investigué durante un tiempo los sistemas automáticos de negociación FOREX y llegué a una conclusión bastante directa: este juego favorece muchísimo a las instituciones.

No porque las estrategias sean secretas, sino por su escala y ubicación.

  • Ejecutan operaciones de gran volumen, donde pequeñas ventajas estadísticas se acumulan.
  • Sus equipos están físicamente cerca de la infraestructura bursátil, lo que reduce la latencia.

Un operador particular, con capital limitado y mayor latencia, juega a algo muy diferente.

Dejarlo por un tiempo

Así que guardé la idea.

Me concentré en otros proyectos, incluido AI Hydra, un entorno de aprendizaje por refuerzo para experimentar con sistemas de IA e hiperparámetros.

La idea repentina

Hace poco encontré una extensa serie de YouTube: Forex bot & backtest system with Python for beginners.

Explica cómo crear un robot básico de negociación con estrategias basadas en reglas.

Eso me hizo pensar:

  • ¿Y si sustituyera o complementara esas reglas con una red neuronal?

No espero «descifrar» los mercados FOREX.

Pero sí estoy seguro de dos cosas:

  • Aprenderé muchísimo.
  • Puedo experimentar con enfoques rápidos e iterativos que actúen únicamente cuando exista mucha confianza en una oportunidad.

FOREX ofrece otra ventaja: enormes cantidades de datos históricos que pueden servir como entrenamiento.

Sembrar la idea

Creé un repositorio en GitHub, preparé una estructura básica, incorporé una GitHub Action para las publicaciones y subí el primer paquete a PyPI.

Es pronto. Muy pronto. Ya he visto cómo funciona la gran maquinaria; ahora construyo una versión pequeña para entenderla.

La semilla está plantada.

Ahora queda ver qué crece.