exponenta event banner

emsxOrderBlotter

Пример блоттера заказов Bloomberg EMSX

Синтаксис

Описание

пример

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

Примеры

свернуть все

Создание подключения Bloomberg EMSX c.

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

Открыть блоттер заказов Bloomberg EMSX с помощью подключения Bloomberg EMSX c.

[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';

Создание и маршрутизация заказа с помощью соединения Bloomberg EMSX c и структура запроса заказа 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 с номером заказа EMSX_SEQUENCE, номер маршрута EMSX_ROUTE_IDи сообщение: Заказ создан и маршрутизирован.

Блоттер заказов обновляется с использованием информации о созданном и маршрутизируемом заказе, где номер заказа EMSX_SEQUENCE является 381499, с использованием функции обработчика событий processEventToBlotter. Блоттер заказов обновляется по мере создания заказов и управления ими.

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

close(c)

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

свернуть все

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

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

свернуть все

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

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

Представлен в R2013a