Этот пример показывает, как соединиться с Bloomberg® EMSX и создать и направить порядок рынка.
Для получения дополнительной информации о соединении с Bloomberg EMSX и создание порядков, см. Руководство Программиста API EMSX.
Если вы используете emsx впервые, устанавливаете архивный файл Java® от Bloomberg для emsx и других команд Bloomberg, чтобы работать правильно.
Если вам уже загрузили blpapi3.jar с Bloomberg, можно найти его в папках Bloomberg в ..\blp\api\APIv3\JavaAPI\lib\blpapi3.jar или ..\blp\api\APIv3\JavaAPI\v3.x\lib\blpapi3.jar. Если у вас есть blpapi3.jar, перейдите к шагу 3.
Если blpapi3.jar не загружается с Bloomberg, то загрузите его можно следующим образом:
В вашем терминале Bloomberg введите WAPI {GO}, чтобы открыть экран Help Site Разработчика API.
Нажмите API Download Center, затем нажмите Desktop API.
После загрузки blpapi3.jar в вашей системе добавьте его в путь к классу Java MATLAB® с помощью функции javaaddpath.
Выполните функцию javaaddpath для каждого сеанса MATLAB. Чтобы постараться не выполнять функцию javaaddpath на каждом сеансе, добавьте javaaddpath в свой файл startup.m или добавьте полный путь для blpapi3.jar к вашему файлу javaclasspath.txt. Для получения дополнительной информации о javaclasspath.txt, смотрите Путь к классу Java (MATLAB). Для получения дополнительной информации о редактировании вашего файла startup.m, смотрите опции запуска в Файле Запуска MATLAB (MATLAB).
Соединитесь с тестовым сервисом EMSX Bloomberg.
c = emsx('//blp/emapisvc_beta') c =
emsx with properties:
Session: [1x1 com.bloomberglp.blpapi.Session]
Service: [1x1 com.bloomberglp.blpapi.impl.aQ]
Ipaddress: 'localhost'
Port: 8194
MATLAB возвращает c как связь с тестовой службой EMSX Bloomberg со следующим:
Bloomberg объект сеанса EMSX
Bloomberg объект службы EMSX
IP-адрес машины, запускающей EMSX Bloomberg, тестирует сервис
Номер порта машины, запускающей EMSX Bloomberg, тестирует сервис
Создайте структуру запроса порядка order для порядка рынка покупки 400 долей IBM®. Задайте брокера как EFIX, используйте любую ручную инструкцию и установите время в силе к DAY.
order.EMSX_ORDER_TYPE = 'MKT'; order.EMSX_SIDE = 'BUY'; order.EMSX_TICKER = 'IBM'; order.EMSX_AMOUNT = int32(400); order.EMSX_BROKER = 'EFIX'; order.EMSX_HAND_INSTRUCTION = 'ANY'; order.EMSX_TIF = 'DAY';
Создайте и направьте порядок рынка с помощью связи EMSX Bloomberg c и закажите структуре запроса order.
events = createOrderAndRoute(c,order);
events =
EMSX_SEQUENCE: 335877
EMSX_ROUTE_ID: 1
MESSAGE: 'Order created and routed' Обработчик стандартного события обрабатывает события, сопоставленные с созданием и маршрутизацией порядка. createOrderAndRoute возвращает events как структуру, которая содержит эти поля:
Bloomberg номер заказа EMSX
Bloomberg EMSX направляет идентификатор
Bloomberg сообщение EMSX
close(c)
close | createOrderAndRoute | emsx