Financial Trading Bot
Un pipeline que todas las mañanas analiza mi cartera de inversiones y publica un reporte en Discord.
El problema
Revisar todos los días cada posición, su cotización, sus indicadores y las noticias que la afectan lleva tiempo, y es fácil pasar algo por alto.
La solución
Todos los días a las 9 de la mañana, un proceso automático toma las posiciones de la cartera, calcula indicadores técnicos, aplica reglas de seguimiento, cruza noticias y publica un resumen en un canal de Discord.
Cómo funciona
- Posiciones: las obtiene de la API REST de InvertirOnline (IOL), con las carteras de Argentina y de Estados Unidos. IOL es la fuente de verdad.
- Precios e historial: los toma de Yahoo Finance con
yfinance. - Indicadores: los calcula con pandas, sin librerías de análisis técnico:
- RSI de 14 períodos: marca sobrecompra con RSI ≥ 70 y sobreventa con RSI ≤ 30.
- MACD (línea, señal e histograma): indica si el momentum es alcista o bajista.
- Media móvil de 50 días: indica si el precio está por encima o por debajo.
- Reglas de cartera: umbrales de toma de ganancia y de revisión de pérdidas, más validaciones de datos (por ejemplo, detectar si falló la consulta de un país en IOL o si una posición aparece repetida entre carteras).
- Noticias: las obtiene de IOL y de Investing.com en español.
- Redacción: GPT-4o mini escribe el resumen a partir de números ya calculados. El modelo redacta, pero no decide nada.
- Publicación: el reporte llega a Discord. Todo el flujo está orquestado con LangGraph.
Qué no hace
- No es un sistema de alertas en tiempo real: corre una vez por día.
- No ejecuta operaciones de compra o venta.
- No detecta cruces de medias ni tiene alertas por niveles de precio.
Tecnología
Python, pandas, LangGraph, yfinance, API de IOL, API de OpenAI, scraping de noticias y Discord.
Código
El repositorio es privado. Si querés verlo, pedime acceso desde Contacto o por GitHub.
PENDIENTE: captura de un reporte real en Discord, con montos y datos personales tapados.
Aviso: los reportes son información automatizada sobre mi propia cartera. No constituyen asesoramiento financiero ni una recomendación de compra o venta.