Создание порядка с помощью Bloomberg EMSX

В этом примере показано, как подключиться к Bloomberg® EMSX и создание и маршрутизация рыночного порядка.

Для получения дополнительной информации о подключении к Bloomberg EMSX и создании заказов смотрите Руководство программиста EMSX API.

Подключиться к Bloomberg EMSX

  1. Если вы используете 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, затем скачивается следующим образом:

    1. В терминале Bloomberg введите WAPI {GO} чтобы открыть экран справочного сайта API Developer.

    2. Щелкните Центр загрузки API, затем выберите Рабочий API.

    3. После загрузки blpapi3.jar в вашей системе добавьте его в MATLAB® Путь класса Java с использованием javaaddpath функция.

      Выполните javaaddpath функция для каждого сеанса MATLAB. Чтобы избежать выполнения javaaddpath функцию на каждом сеансе, добавить javaaddpath к вашему startup.m файл или добавить полный путь для blpapi3.jar к вашему javaclasspath.txt файл. Для получения дополнительной информации о javaclasspath.txtсмотрите Класс Java Path. Для получения дополнительной информации об редактировании вашего startup.m файл, см. «Опции запуска» в файле запуска MATLAB.

  2. Подключитесь к тестовой службе 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

Закройте соединение EMSX Bloomberg

close(c)

См. также

| |

Похожие примеры

Подробнее о

Внешние веб-сайты