В этом примере показано, как подключиться к 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} для открытия экрана справочного сайта разработчика API.
Щелкните Центр загрузки API, затем щелкните API рабочего стола.
После загрузки blpapi3.jar добавьте его в путь класса MATLAB ® Java с помощью javaaddpath функция.
Выполните команду javaaddpath функция для каждого сеанса MATLAB. Во избежание выполнения команды javaaddpath функция на каждом сеансе, добавить javaaddpath к Вашему startup.m или добавьте полный путь для blpapi3.jar к Вашему javaclasspath.txt файл. Для получения подробной информации о javaclasspath.txt, см. Java Class 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';
Создание и маршрутизация заказа на рынке с помощью подключения Bloomberg EMSX 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