- Estudio de caso sobre trading algorítmico: muestra el desarrollo de un bot automatizado de trading minorista.
- Este bot puede monitorear todo el mercado de valores en tiempo real y tomar decisiones de trading con rapidez.
- El desarrollo de este bot pasó por varios años de prueba y error y mejoras iterativas.
- El bot fue construido con Go y se ejecuta en un sistema gamer de alto rendimiento con 16 núcleos, 128 GB de RAM y 8 TB de almacenamiento NVMe.
- Los tres componentes básicos del bot son el proveedor de datos (Polygon.io), la aplicación (app en Go) y el bróker (Interactive Brokers).
- La aplicación en Go recopila e interpreta los feeds de datos, toma decisiones de trading y ejecuta órdenes de compra y venta.
- El bot incluye una interfaz web integrada para explorar estructuras de datos, visualizar datos y monitorear operaciones.
- El desarrollo de estrategias y el backtesting son componentes importantes de este bot, con enfoque en crear una plataforma para probar y ejecutar estrategias personalizadas.
- Se proporcionan pseudocódigo y ejemplos reales de código en Go para explicar la estructura y el flujo del bot.
- Lecciones aprendidas para entender la abstracción del mercado de valores, la gestión de órdenes, el manejo de casos excepcionales y la aleatoriedad en las estrategias de trading.
- Se prueban las funciones clave del sistema de trading realizando 1000 operaciones por día con acciones aleatorias durante una semana.
- Se usan barras por tick en lugar de unidades de tiempo para mejorar la resolución y capturar con precisión la actividad del mercado.
- Se superan los problemas de escalabilidad pasando a una arquitectura completamente en memoria y aprovechando mapas grandes con bloqueos mutex.
- Se reconoce la importancia de una fuente de alimentación ininterrumpida para evitar la pérdida de datos.
- El proyecto de construir un sistema de trading puede ser desafiante, demandar mucho tiempo y sentirse solitario.
- Se aprovecha el poder de Go y Python para el desarrollo del sistema de trading y la exploración de datos.
- Se aprovecha el impacto transformador de ChatGPT para hacer preguntas, generar código y mejorar la productividad.
- La capacidad de detectar anomalías del mercado y experimentar de primera mano eventos del mercado con un sistema de trading personal.
- Recursos adicionales de aprendizaje sobre matemáticas, finanzas, trading algorítmico y análisis de datos.
1 comentarios
Comentarios de Hacker News