emsxOrderBlotter

Bloomberg EMSX пример блоттера порядков

Описание

пример

[t,subs] = emsxOrderBlotter(c) отображает информацию о порядке трейдера. c является Bloomberg® Подключение EMSX, t - объект-таймер, связанная с обработчиком событий и subs является списком подписки Bloomberg EMSX.

Примеры

свернуть все

Создайте соединение Bloomberg EMSX c.

 c = emsx('//blp/emapisvc_beta');

Откройте Bloomberg EMSX порядка blotter с помощью c подключения Bloomberg EMSX.

[t,subs] = emsxOrderBlotter(c)
   Timer Object: timer-1

   Timer Settings
      ExecutionMode: fixedRate
             Period: 1
           BusyMode: drop
            Running: on

   Callbacks
           TimerFcn: {@processEventToBlotter [1x1 emsx]}
           ErrorFcn: ''
           StartFcn: ''
            StopFcn: ''

 
subs =
 
com.bloomberglp.blpapi.SubscriptionList@3e24da58

emsxOrderBlotter возвращает объект-таймер выхода и объект списка подписок Bloomberg EMSX. Для получения дополнительной информации об объекте-таймере смотрите timer.

В блоттере порядков отображается текущая информация о порядке трейдера.

Создайте структуру запроса на заказ order для определения параметров порядка. Этот код создает порядок рынка покупок на 330 акций IBM®. Этот код использует брокер BB с установленным временем в DAY и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32.

order.EMSX_TICKER = 'IBM';
order.EMSX_AMOUNT = int32(330);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

Создайте и маршрутизируйте порядок с помощью c подключения Bloomberg EMSX и структуру запроса порядка order. Используйте пользовательский обработчик событий processEventToBlotter путем установки аргумента пары "имя-значение" 'useDefaultEventHandler' на false.

events = createOrderAndRoute(c,order,'useDefaultEventHandler',false)
events =

     []

 CreateOrderAndRoute = {
 
     EMSX_SEQUENCE = 381499
 
     EMSX_ROUTE_ID = 1
 
     MESSAGE = Order created and routed
 
     }

createOrderAndRoute создает порядок, маршрутизирует порядок и возвращает структуру events который содержит пустую двойку. processEventToBlotter отображает вывод из createOrderAndRoute с порядком номер <reservedrangesplaceholder0>, номер маршрута EMSX_ROUTE_ID, и сообщение: Порядок создано и маршрутизируем.

Блоттер порядком обновляется с помощью информации для созданных и маршрутизируемых порядков, где порядок номер <reservedrangesplaceholder0> является 381499, с использованием функции обработчика событий processEventToBlotter. Обновления порядка blotter по мере порядков создания и управления.

Закройте подключение Bloomberg EMSX.

close(c)

Входные параметры

свернуть все

Сервисное соединение Bloomberg EMSX, заданное как объект подключения, созданный с помощью emsx.

Выходные аргументы

свернуть все

Таймер MATLAB, возвращенный как объект MATLAB. Для получения дополнительной информации смотрите timer.

Список подписки Bloomberg EMSX, возвращенный как объект списка подписки Bloomberg EMSX.

Введенный в R2013a