Professional Documents
Culture Documents
Homework 1 - Code-File
Homework 1 - Code-File
class(data.AMZN)
class(data.GOOG)
class(data.JPM)
class(data.HSBC)
class(data.CVS)
class(data.UNH)
library(xts)
data.AMZN <- xts(data.AMZN[,2:7],order.by=data.AMZN[,1])
data.GOOG <- xts(data.GOOG[,2:7],order.by=data.GOOG[,1])
data.JPM <- xts(data.JPM[,2:7],order.by=data.JPM[,1])
data.HSBC <- xts(data.HSBC[,2:7],order.by=data.HSBC[,1])
data.CVS <- xts(data.CVS[,2:7],order.by=data.CVS[,1])
data.UNH <- xts(data.UNH[,2:7],order.by=data.UNH[,1])
class(data.AMZN)
class(data.GOOG)
class(data.JPM)
class(data.HSBC)
class(data.CVS)
class(data.UNH)
# Rename variables (we can’t use the generic names if we work with multiple stocks)
names(data.AMZN)
names(data.GOOG)
names(data.JPM)
names(data.HSBC)
names(data.CVS)
names(data.UNH)
names(data.AMZN) <-
paste(c("AMZN.Open","AMZN.High","AMZN.Low","AMZN.Close","AMZN.Adjusted","AMZN.Volume"))
names(data.GOOG) <-
paste(c("GOOG.Open","GOOG.High","GOOG.Low","GOOG.Close","GOOG.Adjusted","GOOG.Volume"))
names(data.JPM) <- paste(c("JPM.Open","JPM.High","JPM.Low","JPM.Close","JPM.Adjusted","JPM.Volume"))
names(data.HSBC) <-
paste(c("HSBC.Open","HSBC.High","HSBC.Low","HSBC.Close","HSBC.Adjusted","HSBC.Volume"))
names(data.CVS) <- paste(c("CVS.Open","CVS.High","CVS.Low","CVS.Close","CVS.Adjusted","CVS.Volume"))
names(data.UNH) <-
paste(c("UNH.Open","UNH.High","UNH.Low","UNH.Close","UNH.Adjusted","UNH.Volume"))
head(data.AMZN)
head(data.GOOG)
head(data.JPM)
head(data.HSBC)
head(data.CVS)
head(data.UNH)
# Plotting the Data for each security to check for missing data
plot(data.AMZN$AMZN.Close)
plot(data.GOOG$GOOG.Close)
plot(data.JPM$JPM.Close)
plot(data.HSBC$HSBC.Close)
plot(data.CVS$CVS.Close)
plot(data.UNH$UNH.Close)
wk <- data.GOOG
data.weekly <- to.weekly(wk)
data.weekly[c(1:3,nrow(data.weekly)),]
wk <- data.JPM
data.weekly <- to.weekly(wk)
data.weekly[c(1:3,nrow(data.weekly)),]
wk <- data.HSBC
data.weekly <- to.weekly(wk)
data.weekly[c(1:3,nrow(data.weekly)),]
wk <- data.CVS
data.weekly <- to.weekly(wk)
data.weekly[c(1:3,nrow(data.weekly)),]
wk <- data.UNH
data.weekly <- to.weekly(wk)
data.weekly[c(1:3,nrow(data.weekly)),]
mo <- data.JPM
data.monthly <- to.monthly(mo)
data.monthly[c(1:3,nrow(data.monthly)),]
mo <- data.HSBC
data.monthly <- to.monthly(mo)
data.monthly[c(1:3,nrow(data.monthly)),]
mo <- data.CVS
data.monthly <- to.monthly(mo)
data.monthly[c(1:3,nrow(data.monthly)),]
mo <- data.UNH
data.monthly <- to.monthly(mo)
data.monthly[c(1:3,nrow(data.monthly)),]
# Plot Candle stick charts for one stock from each sector
library(quantmod)
OHLC <- data.weekly[-1,-6]
AMZN.ohlc <- as.quantmod.OHLC(OHLC,col.names=c("Open","High","Low","Close","Volume"))
AMZN.ohlc[c(1:3,nrow(AMZN.ohlc)),]
chartSeries(AMZN.ohlc,theme="white.mono",name="AMZN OHLC")
chartSeries(JPM.ohlc,theme="white.mono",name="JPM OHLC")
chartSeries(CVS.ohlc,theme="white.mono",name="CVS OHLC")
# Calculating MA
#Calculating Y range
y.range <- range(Port.Val.BB$Val.Close, na.rm = TRUE)
y.range