Bloomberg

Overview

The Bloomberg Market Data offers retrieval of real-time/delayed streaming market data and static reference market data for securities through subscription and request/response mechanisms. Using the available Market Data protocols or APIs you can easily acquire market data provided by Bloomberg in order to show it, use it or redistribute it throughout your apps.

Creating Requests

Streaming Data Subscription Request

  • To create a Bloomberg Market Data Subscription request, use:
(Composite:TerminalResult{String correlationId, Value elementSchema, String message, Value requestSchema, Value responseSchemas, Bool success} result)
T42.MDFApi.CreateSubscriptionRequest
(String callbackMethod, String requestCorrelationId, String service, Value settings,
Composite:TerminalSubscription{String fields, String options, String security, String subscriptionId}[] subscriptions)

The T42.MDFApi.CreateSubscriptionRequest method will create a session (or reuse a named one by using the sessionName property), open the specified service and create a subscription request with the specified settings. It will return a composite TerminalResult that indicates whether the subscription request was successful or not.

Static Reference Data Request

  • To create a Bloomberg Static Reference Data request, use:
(Composite:TerminalResult{String correlationId, Value elementSchema, String message, Value requestSchema, Value responseSchemas, Bool success} result)
T42.MDFApi.CreateRequest (String callbackMethod, String operation, Composite[] operationArgs, String requestCorrelationId, String service, Value settings)

The T42.MDFApi.CreateRequest method will create a session (or reuse a named one by using the sessionName property), open a service and send the Bloomberg request. All returned data (including service and session status transitions) will be translated to io.Connect elements and returned to the method specified by the callbackMethod argument, using the specified requestCorrelationId. It will return a composite TerminalResult that indicates whether the request was successful or not.

Canceling Requests

  • To cancel a request, use:
(Composite:TerminalResult{String correlationId, Value elementSchema, String message, Value requestSchema, Value responseSchemas, Bool success}[] result)
T42.MDFApi.CancelRequests (String[] requestCorrelationIds)

This allows you to cancel previous requests and subscriptions by specifying their correlation IDs.

Session & Service Schemas

Closing Sessions

  • To close a named session, use:
(Composite:TerminalResult{String correlationId, Value elementSchema, String message, Value requestSchema, Value responseSchemas, Bool success} result)
T42.MDFApi.CloseSession (String sessionName)

This allows you to "clear" and close existing sessions by name.

Service Operations Schemas

  • To get descriptions (schemas) of service operations, use:
(Composite:TerminalResult{String correlationId, Value elementSchema, String message, Value requestSchema, Value responseSchemas, Bool success} result)
T42.MDFApi.DescribeServiceSchemas (String operation, String service, Value settings)

This allows you to describe service operations and get their request/response schemas. This is particularly helpful when you can't remember the arguments of a request or you have typos/wrong types of values. If you don't specify the operation argument, the method will return all operations within the specified service.