Charting one ETF H IGH CH ARTER F OR F IN AN CE IN R Jonathan K. - - PowerPoint PPT Presentation

charting one etf
SMART_READER_LITE
LIVE PREVIEW

Charting one ETF H IGH CH ARTER F OR F IN AN CE IN R Jonathan K. - - PowerPoint PPT Presentation

Charting one ETF H IGH CH ARTER F OR F IN AN CE IN R Jonathan K. Regenstein, Jr. Director of Financial Services, RStudio, Inc. Five ETF prices in one xts object etf_prices_xts SPY EFA IJS EEM AGG 2012-12-31 128.3092


slide-1
SLIDE 1

Charting one ETF

H IGH CH ARTER F OR F IN AN CE IN R

Jonathan K. Regenstein, Jr.

Director of Financial Services, RStudio, Inc.

slide-2
SLIDE 2

HIGHCHARTER FOR FINANCE IN R

Five ETF prices in one xts object

etf_prices_xts SPY EFA IJS EEM AGG 2012-12-31 128.3092 49.16410 75.06590 39.89233 98.19626 2013-01-02 131.5977 49.92501 77.12553 40.67489 98.08131 2013-01-03 131.3004 49.44080 77.02349 40.38705 97.83374 2013-01-04 131.8771 49.69155 77.62656 40.46800 97.93983 2013-01-07 131.5166 49.47539 77.17194 40.16218 97.88681 2013-01-08 131.1382 49.19869 76.87505 39.80238 97.97523 2013-01-09 131.4716 49.44944 77.09772 39.97328 97.90449 2013-01-10 132.5168 50.08064 77.19049 40.32409 97.89565 2013-01-11 132.5077 50.18440 77.13483 40.00026 97.99291 2013-01-14 132.4177 50.24492 77.11628 40.17117 98.08131

slide-3
SLIDE 3

HIGHCHARTER FOR FINANCE IN R

A line chart of SPY

etf_prices_xts$SPY SPY 2012-12-31 128.3092 2013-01-02 131.5977 2013-01-03 131.3004 2013-01-04 131.8771 2013-01-07 131.5166 2013-01-08 131.1382 2013-01-09 131.4716 2013-01-10 132.5168 2013-01-11 132.5077 2013-01-14 132.4177

slide-4
SLIDE 4

HIGHCHARTER FOR FINANCE IN R

Start with a blank chart

highchart(type = "stock")

slide-5
SLIDE 5

HIGHCHARTER FOR FINANCE IN R

Add data

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY)

slide-6
SLIDE 6

HIGHCHARTER FOR FINANCE IN R

slide-7
SLIDE 7

HIGHCHARTER FOR FINANCE IN R

Chart the price of EEM

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$EEM, color = "green")

slide-8
SLIDE 8

Let's chart some ETF prices!

H IGH CH ARTER F OR F IN AN CE IN R

slide-9
SLIDE 9

Chart the price of many stocks from xts

H IGH CH ARTER F OR F IN AN CE IN R

Jonathan K. Regenstein, Jr.

Director of Financial Services, RStudio, Inc.

slide-10
SLIDE 10

HIGHCHARTER FOR FINANCE IN R

Multiple ETFs for charting

etf_prices_xts SPY EFA IJS EEM AGG 2012-12-31 128.3092 49.16410 75.06590 39.89233 98.19626 2013-01-02 131.5977 49.92501 77.12553 40.67489 98.08131 2013-01-03 131.3004 49.44080 77.02349 40.38705 97.83374 2013-01-04 131.8771 49.69155 77.62656 40.46800 97.93983 2013-01-07 131.5166 49.47539 77.17194 40.16218 97.88681 2013-01-08 131.1382 49.19869 76.87505 39.80238 97.97523 2013-01-09 131.4716 49.44944 77.09772 39.97328 97.90449 2013-01-10 132.5168 50.08064 77.19049 40.32409 97.89565 2013-01-11 132.5077 50.18440 77.13483 40.00026 97.99291 2013-01-14 132.4177 50.24492 77.11628 40.17117 98.08131

slide-11
SLIDE 11

HIGHCHARTER FOR FINANCE IN R

Add another series

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY) %>% hc_add_series(etf_prices_xts$IJS)

slide-12
SLIDE 12

HIGHCHARTER FOR FINANCE IN R

slide-13
SLIDE 13

HIGHCHARTER FOR FINANCE IN R

Color each series

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY, color = "blue") %>% hc_add_series(etf_prices_xts$IJS, color = "red")

slide-14
SLIDE 14

HIGHCHARTER FOR FINANCE IN R

slide-15
SLIDE 15

HIGHCHARTER FOR FINANCE IN R

Naming the series

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY, color = "blue", name = "SPY") %>% hc_add_series(etf_prices_xts$IJS, color = "red", name = "IJS")

slide-16
SLIDE 16

HIGHCHARTER FOR FINANCE IN R

slide-17
SLIDE 17

HIGHCHARTER FOR FINANCE IN R

Two price histories on a customized chart

slide-18
SLIDE 18

HIGHCHARTER FOR FINANCE IN R

Three ETFs

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY, color = "blue", name = "SPY") %>% hc_add_series(etf_prices_xts$IJS, color = "red", name = "IJS") %>% hc_add_series(etf_prices_xts$EEM, color = "green", name = "EEM")

slide-19
SLIDE 19

HIGHCHARTER FOR FINANCE IN R

slide-20
SLIDE 20

Let's practice charting several price histories!

H IGH CH ARTER F OR F IN AN CE IN R

slide-21
SLIDE 21

Title, subtitle and axes (not of evil)!

H IGH CH ARTER F OR F IN AN CE IN R

Jonathan K. Regenstein, Jr.

Director of Financial Services, RStudio, Inc.

slide-22
SLIDE 22

HIGHCHARTER FOR FINANCE IN R

Adding a title

highchart(type = "stock") %>% hc_title(text = "5 ETFs Price History")

slide-23
SLIDE 23

HIGHCHARTER FOR FINANCE IN R

Adding a subtitle

highchart(type = "stock") %>% hc_title(text = "5 ETFs Price History") %>% hc_subtitle(text = "daily prices")

slide-24
SLIDE 24

HIGHCHARTER FOR FINANCE IN R

Title, subtitle, and data

highchart(type = "stock") %>% hc_title(text = "5 ETFs Price History") %>% hc_subtitle(text = "daily prices") %>% hc_add_series(etf_prices_xts$SPY, color = "blue", name = "SPY") %>% hc_add_series(etf_prices_xts$IJS, color = "red", name = "IJS") %>% hc_add_series(etf_prices_xts$EEM, color = "green", name = "EEM") %>% hc_add_series(etf_prices_xts$EFA, color = "purple", name = "EFA") %>% hc_add_series(etf_prices_xts$AGG, color = "orange", name = "AGG")

slide-25
SLIDE 25

HIGHCHARTER FOR FINANCE IN R

slide-26
SLIDE 26

HIGHCHARTER FOR FINANCE IN R

Customizing the y-axis

highchart(type = "stock") %>% hc_title(text = "5 ETFs Price History") %>% hc_subtitle(text = "daily prices") %>% hc_add_series(etf_prices_xts$SPY, color = "blue", name = "SPY") %>% hc_add_series(etf_prices_xts$IJS, color = "red", name = "IJS") %>% hc_add_series(etf_prices_xts$EEM, color = "green", name = "EEM") %>% hc_add_series(etf_prices_xts$EFA, color = "purple", name = "EFA") %>% hc_add_series(etf_prices_xts$AGG, color = "orange", name = "AGG") hc_yAxis(title = list(text = "Prices (USD)"), labels = list(format = "${value}"),

  • pposite = FALSE)
slide-27
SLIDE 27

HIGHCHARTER FOR FINANCE IN R

slide-28
SLIDE 28

Let's practice the title, subtitle and y- axis

H IGH CH ARTER F OR F IN AN CE IN R

slide-29
SLIDE 29

Tooltips and legends

H IGH CH ARTER F OR F IN AN CE IN R

Jonathan K. Regenstein, Jr.

Director of Financial Services, RStudio, Inc.

slide-30
SLIDE 30

HIGHCHARTER FOR FINANCE IN R

slide-31
SLIDE 31

HIGHCHARTER FOR FINANCE IN R

slide-32
SLIDE 32

HIGHCHARTER FOR FINANCE IN R

Customizing the tooltip

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY, color = "blue", name = "SPY") %>% hc_tooltip(pointFormat = "text in the tooltip")

slide-33
SLIDE 33

HIGHCHARTER FOR FINANCE IN R

slide-34
SLIDE 34

HIGHCHARTER FOR FINANCE IN R

Dynamic tooltip

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY, color = "blue", name = "SPY") %>% hc_tooltip(pointFormat = "${point.y}")

slide-35
SLIDE 35

HIGHCHARTER FOR FINANCE IN R

slide-36
SLIDE 36

HIGHCHARTER FOR FINANCE IN R

Rounding the tooltip

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY, color = "blue", name = "SPY") %>% hc_tooltip(pointFormat = "${point.y: .2f}")

slide-37
SLIDE 37

HIGHCHARTER FOR FINANCE IN R

slide-38
SLIDE 38

HIGHCHARTER FOR FINANCE IN R

Dynamic tooltip names

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY, color = "blue", name = "SPY") %>% hc_tooltip(pointFormat = "{point.series.name}: ${point.y: .2f})

slide-39
SLIDE 39

HIGHCHARTER FOR FINANCE IN R

slide-40
SLIDE 40

HIGHCHARTER FOR FINANCE IN R

slide-41
SLIDE 41

HIGHCHARTER FOR FINANCE IN R

Adding a legend

highchart(type = "stock") %>% hc_add_series(etf_prices_xts$SPY, color = "blue", name = "SPY") %>% hc_add_series(etf_prices_xts$IJS, color = "red", name = "IJS") %>% hc_add_series(etf_prices_xts$EEM, color = "green", name = "EEM") %>% hc_add_series(etf_prices_xts$EFA, color = "purple", name = "EFA") %>% hc_add_series(etf_prices_xts$AGG, color = "orange", name = "XXX") %>% hc_yAxis(title = list(text = "Prices (USD)"), labels = list(format = "${value}"),

  • pposite = FALSE) %>%

hc_tooltip(pointFormat = "{point.series.name}: ${point.y: .2f}") %>% hc_legend(enabled = TRUE)

slide-42
SLIDE 42

HIGHCHARTER FOR FINANCE IN R

slide-43
SLIDE 43

Let's go customize some tooltips and add some legends!

H IGH CH ARTER F OR F IN AN CE IN R