Row

Nestle

-0.51 %

Mondelez

0.71 %

Hershey

-1.41 %

Lindt&Sprungli

-0.24 %

NASDAQ INDEX

0.1 %

DOW JONES INDEX

0.11 %

Row

NESTLE 3-year Candlestick

MONDELEZ 3-year Candlestick

HERSHEY 3-year Candlestick

Lindt&Sprungli 3-year Candlestick

Row

Table View

---
title: "Stock Investment Analysis Dashboard"
Authur: Yining Jia
output: 
  flexdashboard::flex_dashboard:
    orientation: rows
    vertical_layout: fill
    source_code: embed
---

```{r setup, include=FALSE}
library(flexdashboard)
library(quantmod)
library(plyr)
library(dygraphs)
library(pdfetch)
library(DT)
library(TTR)
library(xts)
library(scales)

tickers <- c("NSRGY", "MDLZ", "HSY", "LISN.SW")
```

Row {data-height=180}
-----------------------------------------------------------------------

### Nestle

```{r}
change_NSRGY <- getQuote("NSRGY",what = yahooQF(c("Change in Percent")))
valueBox(value = paste(round(change_NSRGY[2],digits=2),'%'), caption = "NSRGY Change", color = ifelse(change_NSRGY[2] > 0, "success", "warning"))
```


### Mondelez
```{r}
change_MDLZ <- getQuote("MDLZ",what = yahooQF(c("Change in Percent")))
valueBox(value = paste(round(change_MDLZ[2],digits=2),'%'), caption = "MDLZ Change", color = ifelse(change_MDLZ[2] > 0, "success", "warning"))
```


### Hershey

```{r}
change_HSY <- getQuote("HSY",what = yahooQF(c("Change in Percent")))
valueBox(value = paste(round(change_HSY[2],digits=2),'%'), caption = "HSY Change", color = ifelse(change_HSY[2] > 0, "success", "warning"))
```


### Lindt&Sprungli

```{r}
change_LISN.SW <- getQuote("LISN.SW",what = yahooQF(c("Change in Percent")))
valueBox(value = paste(round(change_LISN.SW[2],digits=2),'%'), caption = "LISN.SW Change", color = ifelse(change_LISN.SW[2] > 0, "success", "warning"))
```

### NASDAQ INDEX

```{r}
change_IXIC <- getQuote("^IXIC",what = yahooQF(c("Change in Percent")))
valueBox(value = paste(round(change_IXIC[2],digits=2),'%'), caption = "NASDAQ Change", color = ifelse(change_IXIC[2] > 0, "success", "warning"))
```

### DOW JONES INDEX
```{r}
change_DJI <- getQuote("^DJI",what = yahooQF(c("Change in Percent")))
valueBox(value = paste(round(change_DJI[2],digits=2),'%'), caption = "DOW JONES Change", color = ifelse(change_DJI[2] > 0, "success", "warning"))
```




Row {.tabset .tabset-fade}
-----------------------------------------------------------------------

### NESTLE 3-year Candlestick

```{r}
symbol <- getSymbols(tickers, src = 'yahoo', auto.assign = TRUE, warnings = FALSE, from = '2016-01-01')
dygraph(MDLZ[,1:4], main = "Nestle S.A.") %>% 
  dyCandlestick() %>% 
  dyAxis("y", label="Price") %>%
  dyOptions(colors= RColorBrewer::brewer.pal(5, "Set2")) %>%
  dyHighlight(highlightCircleSize = 3,
              highlightSeriesBackgroundAlpha = 1) %>%
  dyRangeSelector(height = 25)%>% 
  dyLegend(show = "onmouseover")
```

### MONDELEZ 3-year Candlestick

```{r}
symbol <- getSymbols(tickers, src = 'yahoo', auto.assign = TRUE, warnings = FALSE, from = '2016-01-01')
dygraph(MDLZ[,1:4], main = "Mondelez International, Inc.") %>% 
  dyCandlestick() %>% 
  dyAxis("y", label="Price") %>%
  dyOptions(colors= RColorBrewer::brewer.pal(5, "Set2")) %>%
  dyHighlight(highlightCircleSize = 3,
              highlightSeriesBackgroundAlpha = 1) %>%
  dyRangeSelector(height = 25)%>% 
  dyLegend(show = "onmouseover")
```

### HERSHEY 3-year Candlestick

```{r}
symbol <- getSymbols(tickers, src = 'yahoo', auto.assign = TRUE, warnings = FALSE, from = '2016-01-01')
dygraph(HSY[,1:4], main = "Hershey Company") %>% 
  dyCandlestick() %>% 
  dyAxis("y", label="Price") %>%
  dyOptions(colors= RColorBrewer::brewer.pal(5, "Set2")) %>%
  dyHighlight(highlightCircleSize = 3,
              highlightSeriesBackgroundAlpha = 1) %>%
  dyRangeSelector(height = 25)%>% 
  dyLegend(show = "onmouseover")
```

### Lindt&Sprungli 3-year Candlestick

```{r}
symbol <- getSymbols(tickers, src = 'yahoo', auto.assign = TRUE, warnings = FALSE, from = '2016-01-01')
dygraph(LISN.SW[,1:4], main = "LISN.SW Inc.") %>% 
  dyCandlestick() %>% 
  dyAxis("y", label="Price") %>%
  dyOptions(colors= RColorBrewer::brewer.pal(5, "Set2")) %>%
  dyHighlight(highlightCircleSize = 3,
              highlightSeriesBackgroundAlpha = 1) %>%
  dyRangeSelector(height = 25)%>% 
  dyLegend(show = "onmouseover")
```

Row {data-height=420}
-----------------------------------------------------------------------
### Table View
```{r}
## fetch 1-year historical trading data
what_metrics <- yahooQF(c("Previous Close",
                          "Volume",
                          "P/E Ratio",
                          "Price/EPS Estimate Next Year",
                          "52-week Low",
                          "52-week High",
                          "Market Capitalization"))

metrics <- getQuote(paste(tickers, sep="", collapse=";"), what=what_metrics)
metrics <- data.frame(Symbol=tickers, metrics[,2:length(metrics)])
colnames(metrics) <- c("Symbol", 
                       "Previous Close",
                       "Volume",
                       "P/E Ratio",
                       "Price/EPS Estimate Next Year",
                       "52-week Low",
                       "52-week High",
                       "Market Cap")

## print table view
datatable(metrics)
```