Script en Python que calcula la rentabilidad de los últimos 30 días y la rentabilidad YTD (year-to-date) de una lista de tickers financieros, usando datos de Yahoo Finance a través de la librería yfinance.
- Calcula rentabilidad acumulada de los últimos 30 días hábiles por ticker.
- Calcula rentabilidad YTD (desde el 1 de enero del año en curso).
- Obtiene la capitalización de mercado y la moneda de cada ticker, convirtiendo a USD cuando la moneda es CLP (usando el valor del dólar de mindicador.cl).
- Genera un reporte tabulado con estadísticas (mejor/peor rentabilidad, promedio).
- Lista de tickers configurable en un archivo JSON, sin necesidad de tocar el código.
- Python 3.9+
- Dependencias listadas en
requirements.txt
pip install -r requirements.txtLos tickers a analizar se definen en tickers.json:
{
"tickers": [
"QQQ",
"AIA",
"EWY",
"IBIT",
"SMH",
"QTUM",
"DTCR",
"BTC-USD",
"DOGE-USD"
]
}Agrega, elimina o modifica tickers en este archivo (deben ser símbolos válidos de Yahoo Finance) sin necesidad de editar el script.
python pyTicker30.pyEl script genera un archivo de salida con el formato Output_YYYYMMDD_HHMMSS.txt en el mismo directorio, con el reporte completo.
.
├── pyTicker30.py # Script principal
├── tickers.json # Configuración de tickers a analizar
├── requirements.txt # Dependencias del proyecto
└── README.md