knitr::opts_chunk$set(warning = FALSE, message = FALSE)
library(tradingview)
library(tidyverse)
library(tidyquant)
data <- iris %>% mutate(
time = Sys.time() + (row_number() * 60 * 60),
color = case_when(
Sepal.Width > 3 ~ "above",
TRUE ~ "below"
)
)
data
aapl <- tq_get("AAPL") %>% mutate(time = date)
aapl
Render
tradingview(data, height = 300) %>%
tv_chart(decimals = 2) %>%
tv_line(value = "Sepal.Width") %>%
tv_line(value = "Sepal.Length", color = "rgba(255,0,0,0.5)") %>%
tv_histogram(name = "histogram",
value = "Sepal.Width",
base = 3,
colors = "color",
mapping = list(
above = "rgba(0, 255, 0, 0.1)",
below = "rgba(255, 0, 0, 0.1)"))
tradingview(aapl, height = 400) %>%
tv_chart(decimals = 2) %>%
tv_line(value = "close")
tradingview(aapl, height = 400) %>%
tv_chart(decimals = 2, margins = tv_margins(0, 0.2)) %>%
tv_candles() %>%
tv_line(color = "rgba(255,0,0,0.2)", value = "close") %>%
tv_histogram(value = "volume", color = "rgba(0,0,0,0.15)", overlay = TRUE, margins = tv_margins(0.8, 0))
LS0tCnRpdGxlOiAiVHJhZGluZ1ZpZXcgSW4gUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3Igc2V0dXB9CmtuaXRyOjpvcHRzX2NodW5rJHNldCh3YXJuaW5nID0gRkFMU0UsIG1lc3NhZ2UgPSBGQUxTRSkKbGlicmFyeSh0cmFkaW5ndmlldykKbGlicmFyeSh0aWR5dmVyc2UpCmxpYnJhcnkodGlkeXF1YW50KQpgYGAKCmBgYHtyfQpkYXRhIDwtIGlyaXMgJT4lIG11dGF0ZSgKICB0aW1lID0gU3lzLnRpbWUoKSArIChyb3dfbnVtYmVyKCkgKiA2MCAqIDYwKSwKICBjb2xvciA9IGNhc2Vfd2hlbigKICAgIFNlcGFsLldpZHRoID4gMyB+ICJhYm92ZSIsCiAgICBUUlVFIH4gImJlbG93IgogICkKKQpkYXRhCmBgYAoKYGBge3J9CmFhcGwgPC0gdHFfZ2V0KCJBQVBMIikgJT4lIG11dGF0ZSh0aW1lID0gZGF0ZSkKYWFwbApgYGAKCiMjIFJlbmRlcgoKYGBge3J9CnRyYWRpbmd2aWV3KGRhdGEsIGhlaWdodCA9IDMwMCkgJT4lCiAgdHZfY2hhcnQoZGVjaW1hbHMgPSAyKSAlPiUKICB0dl9saW5lKHZhbHVlID0gIlNlcGFsLldpZHRoIikgJT4lCiAgdHZfbGluZSh2YWx1ZSA9ICJTZXBhbC5MZW5ndGgiLCBjb2xvciA9ICJyZ2JhKDI1NSwwLDAsMC41KSIpICU+JQogIHR2X2hpc3RvZ3JhbShuYW1lID0gImhpc3RvZ3JhbSIsIAogICAgICAgICAgICAgICB2YWx1ZSA9ICJTZXBhbC5XaWR0aCIsIAogICAgICAgICAgICAgICBiYXNlID0gMywgCiAgICAgICAgICAgICAgIGNvbG9ycyA9ICJjb2xvciIsIAogICAgICAgICAgICAgICBtYXBwaW5nID0gbGlzdCgKICAgICAgICAgICAgICAgICBhYm92ZSA9ICJyZ2JhKDAsIDI1NSwgMCwgMC4xKSIsIAogICAgICAgICAgICAgICAgIGJlbG93ID0gInJnYmEoMjU1LCAwLCAwLCAwLjEpIikpCmBgYAoKCmBgYHtyfQp0cmFkaW5ndmlldyhhYXBsLCBoZWlnaHQgPSA0MDApICU+JQogIHR2X2NoYXJ0KGRlY2ltYWxzID0gMikgJT4lCiAgdHZfbGluZSh2YWx1ZSA9ICJjbG9zZSIpCmBgYAoKYGBge3J9CnRyYWRpbmd2aWV3KGFhcGwsIGhlaWdodCA9IDQwMCkgJT4lCiAgdHZfY2hhcnQoZGVjaW1hbHMgPSAyLCBtYXJnaW5zID0gdHZfbWFyZ2lucygwLCAwLjIpKSAlPiUKICB0dl9jYW5kbGVzKCkgJT4lCiAgdHZfbGluZShjb2xvciA9ICJyZ2JhKDI1NSwwLDAsMC4yKSIsIHZhbHVlID0gImNsb3NlIikgJT4lCiAgdHZfaGlzdG9ncmFtKHZhbHVlID0gInZvbHVtZSIsIGNvbG9yID0gInJnYmEoMCwwLDAsMC4xNSkiLCBvdmVybGF5ID0gVFJVRSwgbWFyZ2lucyA9IHR2X21hcmdpbnMoMC44LCAwKSkKYGBgCg==