-
See Also
- FinancialData
- ServiceRequest
- ServiceConnect
- EntityValue
-
- Service Connections
- BloombergDataLicense
-
-
See Also
- FinancialData
- ServiceRequest
- ServiceConnect
- EntityValue
-
- Service Connections
- BloombergDataLicense
-
See Also
"BloombergTerminal" (Service Connection)
Connecting & Authenticating
Entity Values
Requests
Properties
"Properties" — look up properties supported by Bloomberg Terminal service
"PropertyInformation" — look up description for the specified properties.
| "Properties" | (required) | Bloomberg properties |
"PropertySearch" — look up description for the specified fields
| "Query" | None | Bloomberg properties |
Instruments
"InstrumentSearch" — look up instruments
| "Query" | None | query term | |
| "YellowKeyFilter" | None | filter product type | |
| MaxItems | 100 | number of elements to return |
Market Data
"Lookup" — look up information on Bloomberg Terminal service
| "Instrument" | (required) | Bloomberg instrument name or Bloomberg Global ID (BBGID) | |
| "Properties" | (required) | Bloomberg properties |
"TickData" — tick-by-tick history
| "Instrument" | (required) | Bloomberg instrument name or BBGID | |
| "Date" | Automatic | time interval of tick events | |
| "EventType" | "TRADE" | tick events corresponding to the event type |
"IntradayBars" — returns OHLC (open, high, low, close) prices
| "Instrument" | (required) | Bloomberg instrument name or BBGID | |
| "Date" | Automatic | date range, specified as an Interval or Span | |
| "Event" | "TRADE" | intraday bar data for the corresponding event |
"HistoricalData" — returns historical data
| "Instruments" | (required) | Bloomberg instrument name or BBGID | |
| "Properties" | (required) | Bloomberg Properties | |
| "Date" | Automatic | date range |
Examples
open all close allBasic Examples (6)
ServiceConnect["BloombergTerminal"]Get the property "PX_LAST" of the BloombergTerminal entity "MSFT US Equity":
Entity["BloombergTerminal", "MSFT US Equity"]["PX_LAST"]Get the first 5 Bloomberg Terminal properties:
Take[EntityProperties["BloombergTerminal"], 5]Count all Bloomberg Terminal properties:
Length[EntityProperties["BloombergTerminal"]]Get "TickEvents" for a "TRADE" event:
EntityValue[Entity["BloombergTerminal", "MSFT US Equity"], EntityProperty["BloombergTerminal", "TickEvents",
{
"Event" -> "TRADE",
"Date" -> DateObject[{2019, 5, 16, 8, 30, 0}] ;; DateObject[{2019, 5, 16, 8, 35, 0}]
}
]
]Get "IntradayBars" for a "TRADE" event:
EntityValue[Entity["BloombergTerminal", "MSFT US Equity"],
EntityProperty[
"BloombergTerminal",
"IntradayBars", {
"Event" -> "TRADE",
"Date" -> DateObject[{2018, 12, 18, 8, 30, 0}] ;; DateObject[{2018, 12, 18, 13, 35, 0}] ;; 60
}
]
]Get "IntradayBars" for a "BID" event:
ts = EntityValue[Entity["BloombergTerminal", "MSFT US Equity"], EntityProperty["BloombergTerminal", "IntradayBars",
{
"Event" -> "BID",
"Date" ->
DateObject[{2018, 12, 18, 8, 30, 0}]
;;
DateObject[{2018, 12, 19, 13, 35, 0}]
;;
60
}
]
]Values stored in the TimeSeries:
Take[ts["Values"], 3]Continually update "BID", "ASK" and "PX_LAST" for an instrument:
task = ServiceSubmit[
ContinuousTask[
ServiceRequest[
"BloombergTerminal",
"MarketData",
{
"Instrument" -> "MSFT US Equity",
"TriggerFields" -> {"BID", "ASK", "PX_LAST"}
}
]
]
,
HandlerFunctions -> <|"MarketDataEvents" -> ((mktData = #Result)&)|>]Dynamic[mktData]TaskRemove[task]Scope (7)
Get an Association for a list of entities:
EntityValue[
{
Entity["BloombergTerminal", "VOD LN Equity"],
Entity["BloombergTerminal", "AAPL US Equity"]
}
,
"LAST_PRICE"
,
"EntityAssociation"
]Dataset[ServiceExecute["BloombergTerminal", "Lookup",
<|
"Instruments" -> {"SPX Index"},
"Fields" -> {"INDX_MEMBERS"}
|>
]]Plot daily "OPEN" price for "GE US Equity" since January 1, 2018:
DateListPlot[
EntityValue[
Entity["BloombergTerminal", "GE US Equity"],
EntityProperty[
"BloombergTerminal",
"OPEN",
{"Date" -> Interval[{DateObject[{2018}], Today}]}
]
]
]Plot "HIGH" price for "GE US Equity" for every "Month" since January 1, 1990:
DateListPlot[EntityValue[
Entity["BloombergTerminal", "GE US Equity"]
,
EntityProperty[
"BloombergTerminal",
"HIGH",
{
"Date" -> DateObject[{1990}] ;; Today ;; "Month"
}
]
]
]Create a ServiceRequest to submit:
requestBT = ServiceRequest["BloombergTerminal",
<|
"Request" -> "MarketData",
"Parameters" ->
<|
"Instrument" -> "MSFT US Equity",
"TriggerFields" -> {"BID", "ASK"}
|>
|>
]Submit the request and receive updates as they happen:
task = ServiceSubmit[
ContinuousTask[requestBT], HandlerFunctions -> <|"MarketDataEvents" -> ((mktData = #Result)&)|>
]mktDataTaskRemove[task]requestBT = ServiceRequest["BloombergTerminal",
<|
"Request" -> "MarketData",
"Parameters" -> <|"Instrument" -> "AAPL US Equity", "TriggerFields" -> {"BID", "ASK"}|>
|>
]task = ServiceSubmit[
ContinuousTask[requestBT], HandlerFunctions -> <|"MarketDataEvents" -> (Set[res, #]&)|>
]res//Keysres["Result"]TaskRemove /@ Tasks[]Create a request to fetch fields:
req = ServiceRequest["BloombergTerminal", "Properties"]fields = {};
ServiceSubmit[req, HandlerFunctions -> <|"FieldResponse" -> ((fields = Join[fields, #Result])&)|>]Dynamic[Length[fields]]See Also
FinancialData ▪ ServiceRequest ▪ ServiceConnect ▪ EntityValue
Service Connections: BloombergDataLicense