Purpose
- Purposely designed functions for trading, trading analytics and risk practitioners in in Commodities and Finance.
- Build to support delivery of Finance classes from one of the co-authors of RTL at the Alberta School of Business.
Features
Historical forward curves charting.
Calendars and expiry dates data objects for a wide range of commodity futures contracts.
Function to adjust continuous contracts returns for roll adjustments using expiries above.
Morningstar Marketplace API functions
getPrice()andgetPrices()using your own Morningstar credentials. Current feeds included:- ICE_EuroFutures and ICE_EuroFutures_continuous.
- CME_NymexFutures_EOD and CME_NymexFutures_EOD_continuous.
- CME_NymexOptions_EOD.
- CME_CbotFuturesEOD and CME_CbotFuturesEOD_continuous.
- CME_CmeFutures_EOD and CME_CmeFutures_EOD_continuous.
- CME_STLCPC_Futures.
- ICE_NybotCoffeeSugarCocoaFutures and ICE_NybotCoffeeSugarCocoaFutures_continuous.
- Morningstar_FX_Forwards.
- ... see
?getPricefor up to date selection and examples.
chart_zscore()supports seasonality adjusted analysis of residuals, particularly useful when dealing with commodity stocks and/or days demand time series with trends as well as non-constant variance across seasonal periods.
Data Sets
Accessible via data(datsetname)
expiry_table: Historical and forward futures contract metadata.holidaysOil: Holiday calendars for ICE and NYMEX.tickers_eia: Mapping of EIA tickers to crude and refined products markets for building supply demand balances.usSwapIRDef: Data frame of definitions for instruments to build a curve for use withRQuantlib. UsegetIRswapCurve()to extract the latest data fromFREDandMorningstar.usSwapIR: Sample data set output ofgetIRswapCurve.usSwapCurves: Sample data set output ofRQuantlib::DiscountCurve().cancrudeassayscontains historical Canadian crude assays by batch from Crudemonitor.cancrudeassayssumis a summarised average assays version.crudeassaysXOMfor all publicly available complete assays in Excel format from ExxonMobilcrudeassaysBPfor all publicly available complete assays in Excel format from BPeiaStocks: Sample data set of EIA.gov stocks for key commodiities.eiaStorageCap: EIA crude storage capacity by PADD.dflonganddfwidecontain continuous futures prices sample data sets for Nymex (CL, HO, RB and NG contracts) and ICE Brent.crudepipelinesandrefineriescontain GIS information in the North American crude space.twtrumpandtwoottare historical tweets toy data sets from @realDonaldTrump and #OOTT for learning NLP.
Python
A python wrapper for some functions is available at https://github.com/bbcho/pyRTL
Installation
Latest Package
devtools::install_github("risktoollib/RTL")
CRAN Stable
install.packages("RTL")
Credentials
Usernames and password for API services are required.