Main Content

Retrieve Bloomberg Current Data Using Bloomberg B-PIPE C++ Interface

This example shows how to retrieve current data from Bloomberg® for a single security and for multiple securities.

Connect to Bloomberg

Create a Bloomberg B-PIPE® connection using the IP address of the machine running the Bloomberg B-PIPE process. This example uses the Bloomberg B-PIPE C++ interface and assumes the following:

  • The authentication is Windows® authentication when you set authtype to 'OS_LOGON'.

  • The application name is blank because you are not connecting to Bloomberg B-PIPE using an application.

  • The IP address for the machine running the Bloomberg B-PIPE process is '111.11.11.112'.

  • The port number of the machine running the Bloomberg B-PIPE process is 8194.

c is a bloombergBPIPE object.

authtype = 'OS_LOGON';
appname = '';
ipaddress = {'111.11.11.112'};
port = 8194;

c = bloombergBPIPE(authtype,appname,ipaddress,port);

Validate the Bloomberg connection.

v = isconnection(c)
v =

     1

v returns true showing that the Bloomberg connection is valid.

Retrieve Current Data for Single Security

Retrieve last and open prices for Microsoft®.

d contains the Bloomberg last and open prices as fields in a structure. sec contains the Bloomberg security name for Microsoft in a cell array. The security name is a character vector.

sec = 'MSFT US Equity';
fields = {'LAST_PRICE';'OPEN'}; % Retrieve data for last and open prices

[d,sec] = getdata(c,sec,fields)
d = 

  struct with fields:

    LAST_PRICE: 62.30
          OPEN: 62.95


sec =

  cell

    'MSFT US Equity'

Retrieve Current Data for Multiple Securities

Retrieve last and open prices for the IBM® and Ford Motor Company® securities.

d contains the Bloomberg last and open prices as fields in a structure. sec contains the Bloomberg security names for IBM and Ford Motor Company in a cell array. Each security name is a character vector.

s = {'IBM US Equity','F US Equity'};
fields = {'LAST_PRICE';'OPEN'}; % Retrieve data for last and open prices

[d,sec] = getdata(c,s,fields)
d = 

  struct with fields:

    LAST_PRICE: [2×1 double]
          OPEN: [2×1 double]


sec =

  2×1 cell array

    'IBM US Equity'
    'F US Equity'

Display the last price for both securities.

d.LAST_PRICE
ans =

        166.73
         12.63

Close Bloomberg Connection

close(c)

See Also

Objects

Functions

Related Topics