Funcionando

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

  1. 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.
  2. Precios e historial: los toma de Yahoo Finance con yfinance.
  3. 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.
  4. 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).
  5. Noticias: las obtiene de IOL y de Investing.com en español.
  6. Redacción: GPT-4o mini escribe el resumen a partir de números ya calculados. El modelo redacta, pero no decide nada.
  7. 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.