ComenzarEmpieza gratis

Representación de datos financieros

Las estrategias de trading desarrolladas con quantstrat tienen varias características, como indicadores a partir de datos de mercado, señales que se activan con ciertas combinaciones de indicadores y reglas que se ejecutan cuando aparecen determinadas señales. El primer paso para crear cualquier sistema de trading es obtener los datos de mercado y, quizá, echarles un vistazo.

Como viste en el vídeo, el paquete quantmod tiene una función para obtener datos de varias fuentes. Es el comando getSymbols(), que devuelve un objeto con el mismo nombre que el símbolo.

En este ejercicio, obtendrás datos de SPY, un exchange traded fund (ETF) que replica a las 500 mayores empresas de Estados Unidos por capitalización bursátil. Estos datos provienen de Yahoo! Finance, una fuente suficiente para estrategias que no requieren ejecución instantánea del tipo "ver el cierre, comprar al cierre". Luego lo representarás y añadirás una línea de tendencia.

Por ejemplo, para obtener datos ajustados de SPY en 2013 desde Yahoo! Finance y después representar los valores máximos negociados cada día, ejecutarías el siguiente código. Fíjate en que solo la primera referencia a los datos de SPY va entre comillas.

getSymbols("SPY", 
           from = "2013-01-01",
           to = "2013-12-31",
           src = "yahoo",
           adjust = TRUE)
plot(Hi(SPY))

El paquete quantmod ya está cargado para ti.

Este ejercicio forma parte del curso

Trading financiero en R

Ver curso

Instrucciones del ejercicio

  • Usa getSymbols() para obtener datos ajustados de SPY desde el 1 de enero de 2000 hasta el 30 de junio de 2016 desde Yahoo! Finance.
  • Usa Cl() para representar el precio de cierre de SPY.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Get SPY from yahoo
getSymbols(___, 
           from = ___, 
           to = ___, 
           src =  ___, 
           adjust =  ___)

# Plot the closing price of SPY
___(___(___))
Editar y ejecutar código