Curso de Inteligencia Artificial para Finanzas

Toma las primeras clases gratis

⏱ Tiempo estimado: 22 minutos

🎯 Rama / Perfil: Analistas financieros, controllers y analistas de FP&A con curiosidad técnica

🧠 Conocimiento previo necesario: Haber visto cómo se usa ChatGPT+Excel manualmente (clases 1, 5 y 7 del curso de Platzi). No necesitas experiencia previa en Python, solo saber instalar cosas desde la terminal.

💡 ¿Qué vas a lograr? Un script en Python que descarga datos financieros reales de cualquier empresa y genera automáticamente un reporte en Excel con análisis escrito por IA — sin copiar y pegar nada nunca más.

🛠 Lo que necesitas antes de empezar

📋 Pasos

Paso 1 — Instala las librerías necesarias

Abre tu terminal y ejecuta:

bash

pip install yfinance openpyxl anthropic

🔗 yfinance en PyPI — datos bursátiles gratuitos y en tiempo casi real 🔗 Documentación del SDK de Anthropic

Paso 2 — Descarga datos financieros reales

Crea un archivo reporte.py y empieza con esto:

python

import yfinance as yf

def obtener_datos(ticker: str):
    accion = yf.Ticker(ticker)
    info = accion.info
    historial = accion.history(period="6mo")
    return info, historial

info, historial = obtener_datos("AAPL")
print(info.get("longName"), info.get("currentPrice"))

Paso 3 — Genera el análisis con la API de Claude

Agrega esta función que envía los datos a la IA y recibe un análisis:

python

import anthropic

client = anthropic.Anthropic()  # usa tu API key desde la variable de entorno ANTHROPIC_API_KEY

def analizar_con_ia(info, historial):
    resumen_precios = historial["Close"].describe().to_string()
    prompt = f"""
    Eres un analista financiero. Con estos datos de {info.get('longName')}:
    Precio actual: {info.get('currentPrice')}
    Sector: {info.get('sector')}
    Estadísticas de precio (6 meses): {resumen_precios}

    Escribe un análisis financiero breve (máx 150 palabras) con:
    1. Tendencia observada
    2. Un riesgo a vigilar
    3. Una conclusión accionable
    """
    respuesta = client.messages.create(
        model="claude-sonnet-5",
        max_tokens=400,
        messages=[{"role": "user", "content": prompt}]
    )
    return respuesta.content[0].text

Paso 4 — Escribe el resultado en un Excel automáticamente

python

from openpyxl import Workbook

def generar_excel(ticker, info, analisis):
    wb = Workbook()
    ws = wb.active
    ws.title = "Reporte"
    ws["A1"] = f"Reporte Financiero — {info.get('longName')} ({ticker})"
    ws["A3"] = "Precio actual"
    ws["B3"] = info.get("currentPrice")
    ws["A4"] = "Sector"
    ws["B4"] = info.get("sector")
    ws["A6"] = "Análisis de IA"
    ws["A7"] = analisis
    ws["A7"].alignment = ws["A7"].alignment.copy(wrap_text=True)
    wb.save(f"reporte_{ticker}.xlsx")

# Une todo:
info, historial = obtener_datos("AAPL")
analisis = analizar_con_ia(info, historial)
generar_excel("AAPL", info, analisis)
print("✅ Reporte generado")

Paso 5 — Automatízalo para cualquier empresa

Convierte el ticker en un parámetro de línea de comandos para no tocar el código cada vez:

python

import sys

if __name__ == "__main__":
    ticker = sys.argv[1] if len(sys.argv) > 1 else "AAPL"
    info, historial = obtener_datos(ticker)
    analisis = analizar_con_ia(info, historial)
    generar_excel(ticker, info, analisis)
    print(f"✅ Reporte generado: reporte_{ticker}.xlsx")

Ejecútalo así: python reporte.py MSFT

✅ Resultado esperado

Un script reporte.py funcional que, al recibir cualquier ticker bursátil, descarga datos reales, genera un análisis con IA y produce un archivo Excel listo para compartir — todo en un solo comando, sin abrir el navegador.

🔥 Tu reto (siguiente acción)

Modifica el script para que reciba una lista de 5 empresas de tu portafolio y genere un Excel consolidado con una hoja por empresa. Bonus: programa una tarea automática (cron en Mac/Linux o Programador de Tareas en Windows) para que corra cada lunes a las 8am.

📚 Recursos para ir más lejos

Curso de Inteligencia Artificial para Finanzas

Toma las primeras clases gratis

0 Comentarios

para escribir tu comentario

Artículos relacionados