Learn R Programming

⚠️There's a newer version (0.3.16) of this package.Take me there.

Rblpapi

R Access to Bloomberg API

Background

Rblpapi provides R with access to data and calculations from Bloomberg Finance L.P. via the API libraries provided by Bloomberg at Bloomberg Labs.

Requirements

A valid and working Bloomberg installation.

Examples

Here are a few simple examples.

library(Rblpapi)
con <- blpConnect() 	# automatic if option("blpAutoConnect") is TRUE

spx <- bdh(securities = "SPX Index", 
           fields = "PX_LAST", 
           start.date = as.Date("2013-03-01"))

spx_ndx <- bdh(securities = c("SPX Index","NDX Index"), 
               fields = "PX_LAST",
               start.date = as.Date("2013-03-01"), 
               include.non.trading.days = TRUE)

monthlyOptions <- structure(c("ACTUAL", "MONTHLY"),
                            names = c("periodicityAdjustment",
                                      "periodicitySelection"))
spx_ndx_monthly <- bdh(securities = c("SPX Index","NDX Index"), 
                       fields = "PX_LAST",
                       start.date = as.Date("2012-01-01"), 
                       options = monthly.options)

goog_ge_div <- bdh(securities = c("GOOG Equity","GE Equity"),
                   fields = c("PX_LAST","CF_DVD_PAID"), 
                   start.date = as.Date("2012-11-01"))

goog_ge_px <- bdp(securities = c("GOOG Equity","GE Equity"),
                  fields = c("PX_LAST","DS002"))

Status

Fully functional on Linux, OS X and Windows.

Installation

The package is on CRAN and can be installed as usual via

install.packages("Rblpapi")

Authors

Whit Armstrong, Dirk Eddelbuettel and John Laing

License

GPL-3 for our code

License.txt for the Bloomberg libraries and headers it relies upon

Copy Link

Version

Install

install.packages('Rblpapi')

Monthly Downloads

1,760

Version

0.3.5

License

file LICENSE

Maintainer

Dirk Eddelbuettel

Last Published

October 25th, 2016

Functions in Rblpapi (0.3.5)

bdp

Run 'Bloomberg Data Point' Queries
bdh

Run 'Bloomberg Data History' Queries
blpConnect

Establish connection to Bloomberg service
defaultConnection

Return the default connection object
fieldInfo

Run 'Bloomberg Field Data' Queries
bsrch

Run 'Bloomberg SRCH' Queries
blpDisconnect

Placeholder function for disconnection from Bloomberg
blpAuthenticate

Authenticate Bloomberg API access
beqs

Run 'Bloomberg EQS' Queries
bds

Run 'Bloomberg Data Set' Queries
subscribe

Subscribe to streaming market data
fieldSearch

Search for matching data fields
getRuntimeVersion

Get Bloomberg library run-time version
getPortfolio

Run 'Portfolio Data' Queries
getTicks

Get Ticks from Bloomberg
getMultipleTicks

Get Multiple Ticks from Bloomberg
getBars

Get Open/High/Low/Close/Volume Bars from Bloomberg
getHeaderVersion

Get Bloomberg library header version