1. Paquetes a utilizar

library("quantmod")
library("PerformanceAnalytics")
library("dygraphs")

2. Obtención de Activos APPLE, IBM y AMAZON

simbolos<-c("AAPL","IBM","AMZN")
getSymbols(simbolos, src = 'yahoo', from = "2000-12-31",to = "2018-12-31")
## [1] "AAPL" "IBM"  "AMZN"

3. Visualización del activo APPLE

head(AAPL)
##            AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume
## 2001-01-02  1.062500  1.089286 1.040179   1.062500   113078000
## 2001-01-03  1.035714  1.191964 1.031250   1.169643   204268400
## 2001-01-04  1.295757  1.321429 1.200893   1.218750   184849000
## 2001-01-05  1.209821  1.241071 1.147321   1.169643   103089000
## 2001-01-08  1.209821  1.213164 1.138393   1.183036    93424800
## 2001-01-09  1.200893  1.260043 1.183036   1.227679   147232400
##            AAPL.Adjusted
## 2001-01-02      0.708478
## 2001-01-03      0.779921
## 2001-01-04      0.812666
## 2001-01-05      0.779921
## 2001-01-08      0.788852
## 2001-01-09      0.818620

3.1. Obtención precios adjustados de APPLE

precios <- Ad(AAPL)
names(precios) <- c("AAPL")
head(precios)
##                AAPL
## 2001-01-02 0.708478
## 2001-01-03 0.779921
## 2001-01-04 0.812666
## 2001-01-05 0.779921
## 2001-01-08 0.788852
## 2001-01-09 0.818620

3.2. Cálculo de retornos diarios de APPLE

retornos <- Return.calculate(precios, method = "log") %>% na.omit()
head(retornos, 3)
##                   AAPL
## 2001-01-03  0.09607363
## 2001-01-04  0.04112757
## 2001-01-05 -0.04112757

3.3. Gráficos de los retornos diarios de APPLE

retornos %>% dygraph 

3.4. Gráficos de los retornos diarios de AAPL con selector

retornos%>% dygraph(width=800,height=300) %>% dyRangeSelector

3.5. Gráfico del comportamiento diario de los activos de APPLE

dygraph(AAPL,main = "AAPL") %>% dyRangeSelector()
dygraph(AAPL,main = "AAPL") %>% dyRangeSelector() %>%
dySeries("AAPL.Volume", axis = 'y2')

4. Obtención precios ajustados de APPLE, IBM y AMAZON

precios.activos <- cbind(Ad(AAPL),Ad(IBM),Ad(AMZN))
names(precios.activos) <- c("AAPL","IBM","AMZN")
head(precios.activos)
##                AAPL      IBM    AMZN
## 2001-01-02 0.708478 58.14238 13.8750
## 2001-01-03 0.779921 64.86923 17.5625
## 2001-01-04 0.812666 63.88376 15.5000
## 2001-01-05 0.779921 64.44075 14.5625
## 2001-01-08 0.788852 64.14082 14.9375
## 2001-01-09 0.818620 63.45528 16.3750

4.1. Gráficos de precios ajutados diarios de APPLE, IBM y AMAZON

precios.activos %>% dygraph(width=800,height=360) %>% dyRangeSelector

4.2. Cálculo de retornos diarios de APPLE, IBM y AMAZON

retornos.activos <- Return.calculate(precios.activos, method = "log") %>% na.omit()
head(retornos.activos, 3)
##                   AAPL          IBM        AMZN
## 2001-01-03  0.09607363  0.109478559  0.23567729
## 2001-01-04  0.04112757 -0.015308216 -0.12492592
## 2001-01-05 -0.04112757  0.008681093 -0.06239029

4.3. Gráfico de retornos diarios de APPLE, IBM y AMAZON

retornos.activos %>% dygraph 

4.4. Gráfico de retornos diarios de APPLE, IBM y AMAZON con selector

retornos.activos%>% dygraph(width=800,height=300) %>% dyRangeSelector