В этом примере показано, как подключиться к Bloomberg® EMSX и создание и маршрутизация рыночного порядка.
Для получения дополнительной информации о подключении к Bloomberg EMSX и создании заказов смотрите Руководство программиста EMSX API.
Если вы используете 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}
чтобы открыть экран справочного сайта API Developer.
Щелкните Центр загрузки API, затем выберите Рабочий API.
После загрузки blpapi3.jar
в вашей системе добавьте его в MATLAB® Путь класса Java с использованием javaaddpath
функция.
Выполните javaaddpath
функция для каждого сеанса MATLAB. Чтобы избежать выполнения javaaddpath
функцию на каждом сеансе, добавить javaaddpath
к вашему startup.m
файл или добавить полный путь для blpapi3.jar
к вашему javaclasspath.txt
файл. Для получения дополнительной информации о javaclasspath.txt
смотрите Класс Java Path. Для получения дополнительной информации об редактировании вашего startup.m
файл, см. «Опции запуска» в файле запуска MATLAB.
Подключитесь к тестовой службе Bloomberg EMSX.
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
как подключение к тестовому сервису Bloomberg EMSX со следующими:
Объект сеанса EMSX Bloomberg
Объект услуги Bloomberg EMSX
IP-адрес машины, работающей под тестовым сервисом Bloomberg EMSX
Номер порта машины, выполняющей тестовую службу Bloomberg EMSX
Создайте структуру запроса на заказ 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';
Создайте и направьте рыночный порядок с помощью соединительных c
Bloomberg EMSX и структуру запроса порядка
order
.
events = createOrderAndRoute(c,order)
events = EMSX_SEQUENCE: 335877 EMSX_ROUTE_ID: 1 MESSAGE: 'Order created and routed'
Обработчик событий по умолчанию обрабатывает события, связанные с созданием и маршрутизацией порядка. createOrderAndRoute
возвращает events
как структура, содержащая эти поля:
Блумберг Номер порядка EMSX
Идентификатор маршрута EMSX Bloomberg
Сообщение Bloomberg EMSX
close(c)
close
| createOrderAndRoute
| emsx