MCPcopy Create free account
hub / github.com/Rblp/Rblpapi

github.com/Rblp/Rblpapi @0.3.14

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.3.14 ↗ · + Follow
88 symbols 187 edges 19 files 21 documented · 24% updated 6mo ago0.3.14 · 2024-09-14★ 17638 open issues

Browse by type

Functions 81 Types & classes 7
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Rblpapi: R Access to Bloomberg API

Build Status Package-License LibraryLicense CRAN Dependencies Downloads Last Commit

Background

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

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)

monthly.options <- 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 US Equity","GE US Equity"),
                   fields = c("PX_LAST","CF_DVD_PAID"), 
                   start.date = as.Date("2012-11-01"))

goog_ge_px <- bdp(securities = c("GOOG US Equity","GE US 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")

Interim (source or binary) releases may be also be made available through the ghrr drat repository as well and can be accessed via

install.packages("drat")       # easier repo access + creation
drat:::add("ghrr")             # make it known
install.packages("Rblpapi")    # install it

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

Core symbols most depended-on inside this repo

Shape

Function 81
Class 5
Enum 2

Languages

C++100%

Modules by API surface

src/blpapi_utils.cpp19 symbols
src/RcppExports.cpp17 symbols
src/subscribe.cpp9 symbols
src/bds.cpp8 symbols
src/lookup.cpp4 symbols
src/getTicks.cpp4 symbols
src/getBars.cpp4 symbols
src/authenticate.cpp4 symbols
src/bdh.cpp3 symbols
src/Rblpapi_types.h3 symbols
src/bsrch.cpp2 symbols
src/blpVersion.cpp2 symbols

For agents

$ claude mcp add Rblpapi \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page