‘tidyverse’ package removed from DESCRIPTION file per Hadley Wickham suggestion to improve performance and avoid future potential issues
Vignette updated
I’m excited to announce that Riex
package is now
available on CRAN! and you can
install using:
install.packages("Riex")
Main purpose of RIEX
is to efficiently and reliably
retrieve stocks and market data via IEX Cloud API
.
Platform is offered by Investors Exchange Group - IEX Group. To subscribe, visit: IEX Cloud
First Riex
release includes basic functions that
retrieve data in a standard format - e.g. Data frames. Future
releases are expected to:
R
capabilities including existing packages to
effectively provide financial and statistical analysis as well as
visualization.Reticuate
- an R
package that
interface with Python modules, classes and functions to further enhance
the capability to process and analyze data.Secret Key/ Token is required for all API callS. It is available via Account Console and assigned the variable sk in the documentation. e.g. sk <- “sk_…”.
Keep your Secret Token safe. Your Secret Token can make any API call on behalf of your account, including changes that may impact billing such as enabling pay-as-you-go charges.
For more details about best practices to store and encrypt Secret Key/ Token check httr package | Managing secrets by Hadley Wickham
Load Package
library(Riex)
Assign valid values to key parameters:
sk <- “[SECRET KEY]”. e.g. sk <- “sk_…”
x <- “TSLA”
r <- “1y”
Account usage details
iex.key.usage()
<- iex.key.usage(sk)
usage print(usage)
Time series - OHLC
<- iex.chart(x, r, sk) TSLA
Use quantmod
package for
visualization
library(quantmod)
Generate Barchart
barChart(TSLA)
To check available themes to customize visualization
names(quantmod:::.chart.theme)
To apply a different Theme
barChart(TSLA, theme="white")
chartSeries(TSLA)
To create an interactive chart for multiple stocks
Credit: Chris Bow
<- iex.chart("TSLA", r, sk) TSLA
<- iex.chart("GM", r, sk) GM
To view top records in time series for TSLA
head(TSLA)
<- cbind(TSLA$Close, GM$Close) stocks
Change columns names to specify close by symbol
colnames(stocks) <- paste0(c("TSLA", "GM"), ".Close")
library(dygraphs)
library(dplyr)
start(stocks)
[1] “2018-05-16”
end(stocks)
[1] “2019-05-15”
<- dygraph(stocks, main = "TSLA & GM Closing Price - 1 Year") %>%
stocks_chart dySeries("GM.Close", axis = "y2") %>%
dyAxis("y",
label = "TSLA") %>%
dyAxis("y2",
label = "GM",
valueRange = c(20, 50),
independentTicks = TRUE) %>%
dyRangeSelector(dateWindow = c("2018-05-16", "2019-05-15")) %>%
dyRoller()
stocks_chart
Install and load htmlwidgets
install.packages("htmlwidgets")
library(htmlwidgets)
saveWidget(stocks_chart,
"stocks_chart.html",
selfcontained = TRUE)
IEX Group mission
“We’re building fairer markets.” is the motivation for
this project and certainly hope to continue supporting their effort and
bring value to the community. There has been significant enhancements
since launching IEX Cloud API
which makes this project really exciting!!
Your feedback and suggestions will be key to continuously improve
Riex
so it becomes relevant and practical to use. Please
provide feedback and report any issues on GitHub.