Aplicación web interactiva desarrollada con Streamlit para visualizar y comparar el rendimiento porcentual de activos financieros (ETFs y acciones) en un período definido. Sin bases de datos externas, sin complejidad innecesaria.
- Mapa de calor interactivo — Visualización con Plotly para identificar de un vistazo los activos con mejor y peor desempeño.
- Entrada dinámica de activos — Tickers predefinidos o ingreso manual de cualquier símbolo compatible con Yahoo Finance (ej:
AAPL,MSFT,BTC-USD). - Rango de fechas flexible — Selector de calendario para definir el período exacto de análisis.
- Caché de datos — Uso de
st.cache_datapara evitar descargas redundantes y mejorar la velocidad. - Diseño responsivo — Compatible con navegadores de escritorio y móviles.
- Python 3.10 o superior
| Librería | Uso |
|---|---|
streamlit |
Interfaz web |
yfinance |
Datos de mercado vía Yahoo Finance |
pandas |
Procesamiento y limpieza de datos |
plotly |
Generación del mapa de calor |
# 1. Clonar el repositorio
git clone https://github.com/tu-usuario/nombre-del-repo.git
cd nombre-del-repo
# 2. (Recomendado) Crear y activar un entorno virtual
python -m venv venv
source venv/bin/activate # Linux / macOS
venv\Scripts\activate # Windows
# 3. Instalar dependencias
pip install -r requirements.txt
# 4. Ejecutar la aplicación
streamlit run mapa_calor_etfs.py.
├── mapa_calor_etfs.py # Script principal: lógica de datos e interfaz
└── requirements.txt # Dependencias para despliegue local o en Streamlit Cloud
- El rendimiento se calcula punta a punta: precio de cierre del primer día disponible vs. último día del rango seleccionado.
- Si se selecciona un solo activo, la app ajusta la visualización para evitar errores de dimensiones en la matriz de Plotly y muestra un indicador métrico adicional.
