Descargar datos históricos de bolsa en CSV
Baja el histórico de precios de cualquier activo a un CSV listo para Excel, Python o R.
Requiere clave de API de twelvedata.com.
Qué es y para qué sirve
Tener datos históricos de precios en local es el primer paso para cualquier análisis serio de inversión: backtests, cálculos de rentabilidad ajustada por riesgo, modelos de correlación o simplemente visualizar cómo se ha comportado un activo durante distintos ciclos de mercado. El problema habitual es que obtener esos datos de forma fiable requiere saber exactamente dónde buscar y cómo pedir las series correctas.
Esta herramienta conecta con Twelve Data —una API financiera que cubre la mayoría de los mercados globales— y descarga el histórico de precios directamente a tu equipo en formato CSV estándar. Puedes elegir el activo (acciones, ETFs, índices, forex o cripto), el intervalo temporal (desde 1 hora hasta mensual) y el número de velas hasta 5.000. Los datos incluyen apertura, máximo, mínimo, cierre y volumen, ordenados cronológicamente.
Cómo funciona
- Obtén una clave de API — Regístrate en twelvedata.com y copia tu API key. Pégala en el campo de la herramienta y pulsa Guardar.
- Introduce el símbolo del activo — Usa el ticker de Twelve Data:
AAPLpara Apple,QQQpara el ETF del Nasdaq,BTC/USDpara Bitcoin,EUR/USDpara el par de divisas. - Elige el intervalo y el número de velas — Diario es el más común para análisis de medio-largo plazo. Twelve Data permite hasta 5.000 velas por petición, lo que equivale a ~20 años de datos diarios.
- Descarga y abre el CSV — Pulsa el botón. El archivo se guarda en tu equipo con el nombre del activo y el intervalo. Ábrelo en Excel, Google Sheets, Python (pandas) o R (quantmod) para empezar tu análisis.
Ejemplos de uso
Descarga 5.000 velas diarias del QQQ. Carga el CSV con pd.read_csv(), calcula medias móviles de 50 y 200 días y genera señales de compra/venta. Compara la rentabilidad con buy and hold.
Descarga datos mensuales de 5-10 activos distintos. Abre todos en Excel, calcula los retornos mensuales con variación porcentual y usa la función COEF.DE.CORREL para ver la correlación entre cada par.
Descarga datos diarios de un activo volátil (sector cripto, small caps). Calcula la desviación estándar de los retornos en ventanas rodantes de 20 días para ver cómo cambia la volatilidad a lo largo del tiempo.
Errores comunes
- Símbolo incorrecto o sin datos disponibles Twelve Data cubre principalmente activos americanos e índices globales principales. Algunos mercados locales o activos exóticos pueden no estar disponibles. Si la descarga da error, verifica primero que el ticker existe en Twelve Data.
- Usar el cierre sin ajustar para rentabilidad a largo plazo Si el activo paga dividendos o ha tenido splits, el cierre nominal muestra saltos artificiales que distorsionan los cálculos de rentabilidad. Para análisis de rendimiento a largo plazo, busca el dato de «adjusted close» o usa fuentes que incluyan el ajuste automático.
- Superar el límite de peticiones Twelve Data tiene límites de peticiones por minuto y por día. Si recibes un error de límite, espera unos minutos o reduce el número de velas de la petición.
// FAQ
Preguntas frecuentes
- ¿De qué fuente vienen los datos y es necesaria una cuenta?
- Los datos provienen de Twelve Data, una plataforma que cubre acciones, ETFs, índices, forex y criptomonedas de los principales mercados globales. Necesitas registrarte en twelvedata.com para obtener una API key.
- ¿Qué activos puedo descargar con esta herramienta?
- Acciones de mercados de EE.UU. (NYSE, NASDAQ), Europa (incluida la bolsa española), índices principales (SPX, NDX, IBEX), ETFs, pares de divisas (EUR/USD, GBP/USD) y criptomonedas (BTC/USD, ETH/USD). El símbolo debe ser válido en Twelve Data; para activos no americanos puede ser necesario añadir el sufijo del mercado.
- ¿Qué columnas incluye el CSV descargado?
- El CSV incluye: datetime (fecha y hora), open (apertura), high (máximo), low (mínimo), close (cierre) y volume (volumen). Las filas van ordenadas de más antigua a más reciente. Si necesitas cierre ajustado por dividendos y splits, Twelve Data lo incluye como campo adicional en su plan de pago.
- ¿Con qué software puedo abrir y analizar el CSV?
- Con cualquier hoja de cálculo (Excel, Google Sheets, LibreOffice Calc) o lenguaje de programación. En Python, carga el archivo con pandas: pd.read_csv("archivo.csv", parse_dates=["datetime"], index_col="datetime"). En R usa read.csv() o el paquete quantmod. El CSV es el formato estándar para datos financieros.