1.- Introducción.
Muchos inversores minoristas sienten frustración al intentar hacer un análisis serio de sus carteras. Las plataformas son complejas, requieren suscripciones caras o, peor aún, exigen conocimientos avanzados de programación o coding. Queremos que tomes decisiones informadas, pero la tecnología parece poner una barrera... hasta ahora.
Muchos inversores minoristas sienten frustración al intentar hacer un análisis serio de sus carteras. Las plataformas son complejas, requieren suscripciones caras o, peor aún, exigen conocimientos avanzados de programación o coding. Queremos que tomes decisiones informadas, pero la tecnología parece poner una barrera... hasta ahora.
En [Nombre de tu Plataforma/Blog], hemos simplificado el análisis bursátil más allá de lo que creías posible. Si puedes hacer un clic, puedes analizar. Presentamos '¡Analiza tus inversiones sin Ser un Experto en Informática!',
La filosofía detrás de este sistema es clara: ofrecer una forma sencilla, transparente y reproducible de evaluar el rendimiento y el riesgo de tus inversiones, especialmente si sigues una estrategia conservadora basada en fondos, ETFs o activos líquidos.
2.- 🚀 ¿Qué puedes hacer con esta herramienta?
- Descargar cotizaciones desde Yahoo Finances a ficheros CSV.
- Seleccionar un valor para su análisi.
- Analizar cada activo individualmente: rentabilidad, volatilidad, drawdown, Sharpe Ratio, etc.
- Generar recomendaciones y alertas automáticas
- Exportar informes en texto o Excel para documentar tus decisiones
3.- 📥 ¿Cómo se usa desde Dropbox y Colaboratory?
3.1. **Descarga el notebook**
Accede al siguiente enlace: Analizar_un_valor.ipynb
Haz clic derecho sobre el archivo y selecciona **“Guardar en Drive”** para guardarlo en tu Google Drive personal, o descargalo directamente a una carpeta de tu ordenador.
3.2. **Ábrelo en Colaboratory**
Una vez guardado en Drive, haz clic derecho sobre el archivo y elige:
**“Abrir con → Colaboratory”**
*(puede tardar unos segundos en cargar la interfaz)*
3.3. **Ejecuta el análisis**
Todo el código está contenido en una única celda. Solo tienes que hacer clic en el botón ▶️ (Ejecutar) para iniciar el proceso.
El sistema te guiará paso a paso mediante un menú interactivo, sin necesidad de conocimientos de programación.
3.4. **Obtén tu diagnóstico**
Al finalizar el análisis, podrás exportar un informe completo con métricas clave, evaluaciones por activo y recomendaciones personalizadas.
3.5.- 📂 ¿Qué formato deben tener los ficheros?
El programa organiza automáticamente los datos en subdirectorios dentro de la carpeta actual de trabajo. Al ejecutarlo por primera vez, se crean las siguientes carpetas si no existen:
- `Datos/`: almacena los históricos de precios descargados o cargados desde CSV.
- `Informes/`: guarda los diagnósticos generados en formato texto o Excel.
- `Carteras/`: contiene los archivos Excel con la estructura de tu cartera.
3.6.-📈 Históricos
Los ficheros de históricos deben tener dos columnas:
- `Date`: la fecha de cada observación (en formato `YYYY-MM-DD`)
- `Close`: el valor de cierre del activo en esa fecha
El sistema detecta automáticamente el separador de columnas (`;`, `,`, `\t`) y el formato decimal (`.` o `,`), por lo que puedes usar ficheros en formato europeo o anglosajón sin preocuparte por configuraciones adicionales.
3.7.- 🗂 Diccionario `fondos_data`
Además de los ficheros CSV, el sistema utiliza un diccionario llamado `fondos_data` para identificar y clasificar los activos que se van a analizar. Este diccionario está incluido en el notebook y tiene una estructura como la siguiente:
```python
fondos_data = {
'Renta variable': {
'Vanguard Global Stock Index Fund EUR Acc': {'ISIN': 'IE00B03HD191', 'ticker': '0P00000WLG.F'},
'Vanguard Global Small-Cap Index Fund EUR Acc': {'ISIN': 'IE00B42W4L06', 'ticker': '0P0000XR9M.F'}
},
'Renta fija': {
'Vanguard Global Bond Index Fund EUR Hedged Acc': {'ISIN': 'IE00B18GC888', 'ticker': '0P00012I69.F'}
}
}
Cada fondo se agrupa por categoría (Renta variable, Renta fija, etc.) y se define con:
Un nombre descriptivo
Su ISIN (identificador internacional)
Su ticker (código de cotización en Yahoo Finance)
🧾 Importante: antes de ejecutar el análisis, deberás sustituir los valores de ejemplo por los de tu propia cartera. Puedes encontrar el ISIN y el ticker de cada fondo en sitios como [Yahoo Finance](https://finance.yahoo.com) o [Morningstar](https://www.morningstar.es).
> 💡 Si utilizas una inteligencia artificial como Copilot, puedes facilitarle el nombre de tus fondos y el diccionario de ejemplo, y te ayudará a reconstruirlo automáticamente con los ISIN y tickers correctos. Esto puede ahorrarte tiempo y evitar errores manuales.
4- Ejemplo de uso.
Si estamos en Google Colaboratory, ejecutamos el script de la celda 'CONFIGURACIÓN DEL ENTORNO (SOLO Google Colaboratory)
A continuación ejecutamos la celda ?Descargar cotizaciones de Yahoo y seleccionar un valor para el análisis.
==================================================
GESTOR DE VALORES FINANCIEROS
==================================================
1. Importar todos los valores a CSV/Excel
2. Seleccionar y cargar un valor
3. Salir
--------------------------------------------------
Selecciona una opción (1-3):
La opción '1', descarga las cotizaciones de los valores del dicionario a ficheros CSV alojados en los directorios
data_directory_csv = './Datos/Ficheros_yahoo_csv'
data_directory_excel = './Datos/Ficheros_yahoo_excel'
La opción 2 nos permite seleccionar un valor para su análisis.
.............................................. 27 ES0173516115 Repsol Acciones 28 ES0140609019 CaixaBank Acciones 29 ES0105027009 Logista Acciones 30 ES0178430E18 Telefonica Acciones 31 ES0116870314 Naturgy Acciones 32 FI4000297767 Nordea Bank Empresas Europa 33 IT0003132476 Eni Empresas Europa 34 CH0011075394 Zurich Insurance Empresas Europa 35 FR0000133308 Orange Empresas Europa
Selecciona el número del valor (1-35):
hemos seleccionado la opción '24', 'Iberdrola'. y se cargan los datos de Iberdrola en un DataFrame denomminado 'df_seleccionado'.
🎯 DataFrame listo para análisis:
Primeras filas:
Close High Low Open Volume
Date
2000-01-03 1.08 1.11 1.07 1.10 13754944
2000-01-04 1.06 1.08 1.05 1.06 8157352
2000-01-05 1.06 1.06 1.05 1.06 7532596
2000-01-06 1.06 1.06 1.06 1.06 0
2000-01-07 1.07 1.08 1.06 1.07 10259804
A continuación podemos ejecutar el script del apartado '
Estadisticos básicos de un valor'
Si queremos un análisis más completo, ejecutamos el script de la celda 'Estadisticos ampliados de una valor.'. Nos solicita algunos datos.
Intentando cargar datos de simulación... ✅ Datos cargados simuladamente para el ejemplo de ejecución (__main__). 📊 INGRESE LOS DATOS PARA EL ANÁLISIS: ==================================================
Fecha inicio (YYYY-MM-DD): 2018-01-04 Fecha fin (YYYY-MM-DD): 2025-11-16 Monto invertido inicial (€): 10000
Con los datos de cotizaciones del 'df_seleccionado', en este ejemplo de Iberdrola, nos devuelve el resultado siguiente.
Iniciando Análisis Avanzado con parámetros del usuario...
================================================================================
RESUMEN FINANCIERO
================================================================================
Métrica | Valor
-------------------+-----------
Capital Invertido | €10,000.00
Precio Inicial | 11.353
Acciones Compradas | 880
Capital Utilizado | 9990.588
Precio Actual | 38.394
Valor Actual | 33786.860
Ganancia/Pérdida | 23796.272
Rendimiento Bruto | 2.382
CAGR | 0.168
Volatilidad Anual | 0.414
Sharpe | 0.451
Sortino | 0.659
Max Drawdown | -0.887
================================================================================
RESUMEN BACKTESTS
Métrica | Buy & Hold | SMA 50/200
-------------+------------+-----------
Valor Final | 33,796.27 | 7,807.10
Ganancia | 23,796.27 | -2,192.90
CAGR | 16.81% | -3.11%
Sharpe | 0.46 | 0.04
Max Drawdown | -62.89% | -59.37%
RECOMENDACIÓN: 🟡 MANTENER ✅ Análisis completado. Resultados: ================================================== Clave | Valor ------------------+----------- precio_inicial | 11.353 precio_actual | 38.394 acciones | 880 capital_utilizado | 9990.588 valor_actual | 33786.860 rendimiento_bruto | 2.382 cagr | 0.168 volatilidad_anual | 0.414 sharpe | 0.451 sortino | 0.659 max_drawdown | -0.887 recomendacion | 🟡 MANTENER
5.- ⚠️ Advertencia y descargo de responsabilidad
Los contenidos, datos, análisis y herramientas disponibles en esta publicación tienen un propósito exclusivamente educativo e informativo. No constituyen asesoramiento financiero, recomendación personalizada de inversión ni oferta de compra o venta de valores.
Aunque se ha procurado ofrecer información clara, útil y actualizada, no se garantiza la precisión, integridad ni vigencia de los resultados. El uso de scripts en Python, así como la aplicación de las estrategias de gestión presentadas, es responsabilidad exclusiva del usuario.
Este programa ha sido diseñado para facilitar el análisis de carteras en entornos accesibles como Google Colaboratory, especialmente para usuarios sin formación informática. No obstante, se recomienda revisar cuidadosamente los resultados antes de tomar cualquier decisión financiera.
El autor de esta web no asume ninguna responsabilidad por decisiones de inversión, pérdidas económicas o daños derivados del uso de la información, herramientas o estrategias aquí expuestas.
## 💬 ¿Tienes dudas o sugerencias?
Si en algún momento tienes preguntas, detectas errores, inconsistencias aparentes o simplemente quieres compartir tu experiencia, puedes dejar un comentario directamente en el blog. Estaré encantado de ayudarte a resolver cualquier duda y mejorar el sistema con tus aportaciones.