Создайте порядок Используя Bloomberg EMSX

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

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

Соедините с 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} открыть экран Help Site Разработчика API.

    2. Нажмите API Download Center, затем нажмите Desktop API.

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

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

  2. Соединитесь с тестовым сервисом 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

Закройте Bloomberg связь EMSX

close(c)

Смотрите также

| |

Связанные примеры

Больше о

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

Для просмотра документации необходимо авторизоваться на сайте