Precios de activos vs. rentabilidades de activos
El objetivo de invertir es obtener beneficios. Los ingresos o pérdidas de una inversión dependen del importe invertido y de los cambios en los precios, y una rentabilidad alta en relación con el tamaño de la inversión es lo que más interesa. Eso es lo que miden las rentabilidades de activos financieros: los cambios en el precio como fracción del precio inicial en un horizonte temporal dado, por ejemplo, un día hábil.
Volvamos a considerar el conjunto de datos eu_stocks. Este conjunto informa valores de índices, que podemos interpretar como precios. Los índices no son activos invertibles en sí mismos, pero existen muchos activos financieros invertibles que replican de cerca los principales índices de mercado, como los fondos de inversión y los fondos cotizados (ETF).
Las rentabilidades logarítmicas, también llamadas rentabilidades con capitalización continua, se usan habitualmente en el análisis de series temporales financieras. Son el logaritmo de las rentabilidades brutas o, de forma equivalente, los cambios (o primeras diferencias) en el logaritmo de los precios.
El cambio de aspecto entre precios diarios y rentabilidades diarias suele ser notable, mientras que la diferencia entre rentabilidades diarias y rentabilidades logarítmicas suele ser pequeña. Como verás más adelante, una ventaja de usar rentabilidades logarítmicas es que calcular rentabilidades de varios periodos a partir de periodos individuales se simplifica mucho: ¡basta con sumarlas!
En este ejercicio, explorarás más el conjunto de datos eu_stocks, incluyendo representar precios, convertir precios a rentabilidades (netas) y convertir precios a rentabilidades logarítmicas.
Este ejercicio forma parte del curso
Análisis de series temporales en R
Instrucciones del ejercicio
- Usa
plot()para generar una gráfica de los datos deeu_stocks. - Usa el código ya escrito para convertir los precios diarios de
eu_stocksen las rentabilidades netas diariasreturns. - Usa
ts()para convertirreturnsen un objetots. Establece el argumentostartigual ac(1991, 130)y el argumentofrequencyigual a260. - Usa otra llamada a
plot()para ver las rentabilidades netas diarias. - Usa el código ya escrito que combina
diff()ylog()para generarlogreturns. - Usa una última llamada a
plot()para ver las rentabilidades logarítmicas diarias.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Plot eu_stocks
# Use this code to convert prices to returns
returns <- eu_stocks[-1,] / eu_stocks[-1860,] - 1
# Convert returns to ts
returns <- ts(___, start = c(___, ___), frequency = ___)
# Plot returns
# Use this code to convert prices to log returns
logreturns <- diff(log(eu_stocks))
# Plot logreturns