library(tseries)
library(fPortfolio)
## Índice S&P 500
Indice<- get.hist.quote(instrument = "^GSPC", 
                        start=as.Date("2010-01-04"), 
                        end=as.Date("2019-07-31"), quote = "AdjClose")
## time series ends   2019-07-30
plot(Indice, col="darkgreen", xlab="Fecha", ylab="AdjClose"); title(main="Evolución S&P 5OO") 

summary(Indice)
##      Index               Adjusted   
##  Min.   :2010-01-04   Min.   :1023  
##  1st Qu.:2012-05-23   1st Qu.:1366  
##  Median :2014-10-15   Median :1957  
##  Mean   :2014-10-15   Mean   :1915  
##  3rd Qu.:2017-03-08   3rd Qu.:2351  
##  Max.   :2019-07-30   Max.   :3026
## Activo 1: APPLE Inc. 
AAPL<- get.hist.quote(instrument = "AAPL", 
                      start=as.Date("2010-01-04"), 
                      end=as.Date("2019-07-31"), quote = "AdjClose")
## time series ends   2019-07-30
plot(AAPL, col="darkgreen", xlab="Fecha", ylab="AdjClose"); title(main="Evolución APPLE")

## Activo 2: Exxon Mobil Corporation 
XOM<- get.hist.quote(instrument = "XOM", 
                     start=as.Date("2010-01-04"), 
                     end=as.Date("2019-07-31"), quote = "AdjClose")
## time series ends   2019-07-30
plot(XOM, col="darkgreen", xlab="Fecha", ylab="AdjClose"); title(main="Evolución Exxon Mobil")

## Activo 3: The Home Depot, Inc
HD<- get.hist.quote(instrument = "HD", 
                    start=as.Date("2010-01-04"), 
                    end=as.Date("2019-07-31"), quote = "AdjClose")
## time series ends   2019-07-30
plot(HD, col="darkgreen", xlab="Fecha", ylab="AdjClose"); title(main="Evolución Home Depot")

## Activo 4: JP Morgan Chase & Co
JPM <- get.hist.quote(instrument = "JPM", 
                      start=as.Date("2010-01-04"), 
                      end=as.Date("2019-07-31"), quote = "AdjClose")
## time series ends   2019-07-30
plot(JPM, col="darkgreen", xlab="Fecha", ylab="AdjClose"); title(main="Evolución JP Morgan")

## Activo 5: Johnson & Johnson 
JNJ <- get.hist.quote(instrument = "JNJ", 
                      start=as.Date("2010-01-04"), 
                      end=as.Date("2019-07-31"), quote = "AdjClose")
## time series ends   2019-07-30
plot(JNJ, col="darkgreen", xlab="Fecha", ylab="AdjClose"); title(main="Evolución Johnson & Johnson")

Cartera <- merge(AAPL,XOM,HD,JPM,JNJ, all = FALSE) 
names(Cartera)
## [1] "Adjusted.AAPL" "Adjusted.XOM"  "Adjusted.HD"   "Adjusted.JPM" 
## [5] "Adjusted.JNJ"
names(Cartera)<-c("AAPL", "XOM", "HD", "JPM", "JNJ")
plot(Cartera, main=" ", col="darkgreen", xlab="Fecha")
title(main="Evolución de la Cartera")

RetornoIndice<-diff(log(Indice))
head(RetornoIndice,10)
##                 Adjusted
## 2010-01-05  0.0031108326
## 2010-01-06  0.0005453718
## 2010-01-07  0.0039932177
## 2010-01-08  0.0028775830
## 2010-01-11  0.0017452316
## 2010-01-12 -0.0094254458
## 2010-01-13  0.0082914563
## 2010-01-14  0.0024234862
## 2010-01-15 -0.0108821266
## 2010-01-19  0.0124221511
plot(RetornoIndice, main=" ", col="darkgreen", xlab="Fecha", ylab="Rendimientos")
title(main="Rendimientos del Indice S&P 500")

Rendimientos<-diff(log(Cartera))
head(Rendimientos,10)
##                    AAPL           XOM           HD          JPM           JNJ
## 2010-01-05  0.001727093  0.0038969013  0.007297969  0.019184628 -0.0116632395
## 2010-01-06 -0.016034011  0.0086056964 -0.003468699  0.005479781  0.0081010494
## 2010-01-07 -0.001850733 -0.0031465767  0.011744923  0.019615038 -0.0071628742
## 2010-01-08  0.006626485 -0.0040198528 -0.004819515 -0.002458841  0.0034322813
## 2010-01-11 -0.008860525  0.0111572122 -0.028703110 -0.003363308  0.0001556462
## 2010-01-12 -0.011440019 -0.0049907708 -0.006412570 -0.023631479  0.0052803441
## 2010-01-13  0.014006644 -0.0040108794  0.005346316  0.017323998  0.0063306390
## 2010-01-14 -0.005808567  0.0001437409  0.006025341  0.009894503  0.0019988886
## 2010-01-15 -0.016853244 -0.0082140861  0.009495194 -0.022859691 -0.0083295276
## 2010-01-19  0.043288065  0.0023124085  0.010792120 -0.009199351  0.0121625133
plot(Rendimientos, main=" ", col="darkgreen", xlab="Fecha")
title(main="Rendimientos de la Cartera")

summary(Rendimientos)
##      Index                 AAPL                 XOM            
##  Min.   :2010-01-05   Min.   :-0.1318848   Min.   :-0.0638795  
##  1st Qu.:2012-05-23   1st Qu.:-0.0069375   1st Qu.:-0.0059202  
##  Median :2014-10-15   Median : 0.0008887   Median : 0.0001182  
##  Mean   :2014-10-16   Mean   : 0.0008528   Mean   : 0.0001598  
##  3rd Qu.:2017-03-08   3rd Qu.: 0.0096194   3rd Qu.: 0.0066356  
##  Max.   :2019-07-30   Max.   : 0.0850221   Max.   : 0.0536917  
##        HD                  JPM                  JNJ            
##  Min.   :-0.0606857   Min.   :-0.0988806   Min.   :-0.1057814  
##  1st Qu.:-0.0052322   1st Qu.:-0.0072771   1st Qu.:-0.0040166  
##  Median : 0.0008694   Median : 0.0004287   Median : 0.0003356  
##  Mean   : 0.0009343   Mean   : 0.0005087   Mean   : 0.0004156  
##  3rd Qu.: 0.0074741   3rd Qu.: 0.0087220   3rd Qu.: 0.0055714  
##  Max.   : 0.0621483   Max.   : 0.0810117   Max.   : 0.0524223
RendimientoPromedio = c(mean(RetornoIndice),mean(Rendimientos$AAPL),mean(Rendimientos$XOM),mean(Rendimientos$HD),mean(Rendimientos$JPM),mean(Rendimientos$JNJ))

Volatilidad = c(sd(RetornoIndice),sd(Rendimientos$AAPL),sd(Rendimientos$XOM),sd(Rendimientos$HD),sd(Rendimientos$JPM),sd(Rendimientos$JNJ) )

Tabla1 = data.frame (rbind(RendimientoPromedio,Volatilidad))
colnames(Tabla1)<- c("S&P500","AAPL", "XOM", "HD", "JPM", "JNJ")

Tabla1*100 ##Expresado en %
##                         S&P500       AAPL        XOM         HD        JPM
## RendimientoPromedio 0.04062026 0.08527927 0.01597831 0.09343395 0.05086674
## Volatilidad         0.93597969 1.62910473 1.16267783 1.24578529 1.59241973
##                            JNJ
## RendimientoPromedio 0.04156527
## Volatilidad         0.94019292

Si analizamos los rendimientos promedios (esperados), la volatilidad del mercado y de los activos que conforman la cartera se tiene que la rentabilidad media diaria del mercado (índice S&P 500) es de 0,041%, por debajo de los rendimientos de las acciones de Apple Inc., Home Depot y JP Morgan, las cuales tienen rendimientos promedios de 0,085%; 0,093% y 0,051% respectivamente. Asimismo, los rendimientos de la acción de Johnson & Johnson son ligeramente superior, al ser de 0.042%. Mientras que el rendimiento de la acción de Exxon Mobil está por debajo del rendimiento del mercado, al ser de 0.016%.

En lo referente a la volatilidad, vemos que la desviación típica del S&P 500 es de 0.94%, por debajo de casi todos los valores que conforman la cartera excepto de la acción de Johnson & Johnson, que presenta la volatilidad más baja de las acciones que conforman la cartea, con una desviación típica de 0,94%. El activo más volátil es a la vez uno de los de mayor rentabilidad (después de la acción de Home Depot, que presenta la rentabilidad más elevada), que es la acción de Apple Inc., con una desviación típica de 1,63%.

https://finanzaszone.com/optimizacion-de-portafolios-con-r-i/?fbclid=IwAR2cYgh2DLD6353yVSANSd44LwQflIi5yS5xIIdPOHy7hdkHFNIVUtzMQ0g#Teoria_de_Markowitz