orders

Получите подписку на заказ EMSX Bloomberg

Описание

пример

[events,subs] = orders(c,fields) подписывается на Bloomberg® Поля EMSX fields использование Bloomberg EMSX- c. orders возвращает существующие данные о событиях events из очереди событий и списка подписки Bloomberg EMSX subs.

пример

[events,subs] = orders(c,fields,Name,Value) использует дополнительные опции, заданные одним или несколькими Name, Value пара аргументов для задания пользовательского обработчика событий или значения тайм-аута для обработчика событий.

пример

[events,subs] = orders(c,fields,options) использует options структура, чтобы настроить выход, который полезно предварительно сконфигурировать и сохранить ваши опции для повторного использования. The options структурные поля и значения соответствуют именам и значениям аргументов пары "имя-значение", соответственно.

Примеры

свернуть все

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

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

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

fields = {'EMSX_BROKER','EMSX_AMOUNT','EMSX_FILLED'};

[events,subs] = orders(c,fields)
events = 

                       MSG_TYPE: {'E'}
                   MSG_SUB_TYPE: {'O'}
                   EVENT_STATUS: 4
                   ...

subs =
 
com.bloomberglp.blpapi.SubscriptionList@4bc3dc78

events содержит поля для событий, находящихся в очереди событий. subs содержит объект списка подписок Bloomberg EMSX.

Отписаться от событий порядка с помощью объекта списка подписок Bloomberg EMSX subs.

c.Session.unsubscribe(subs)

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

close(c)

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

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

Написание пользовательской функции обработчика событий с именем eventhandler. Запустите пользовательский обработчик событий с помощью timer. Запустите таймер для запуска eventhandler немедленно используя start. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций Обработчика Событий.

t = timer('TimerFcn',{@c.eventhandler},'Period',1,...
          'ExecutionMode','fixedRate');
start(t)

t является объект-таймер.

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

fields = {'EMSX_BROKER','EMSX_AMOUNT','EMSX_FILLED'};

[events,subs] = orders(c,fields,'useDefaultEventHandler',false)
events =

     []

 
subs =
 
com.bloomberglp.blpapi.SubscriptionList@2c5b1c7e

events содержит пустую двойку. Пользовательский обработчик событий обрабатывает очередь событий. subs содержит объект списка подписок Bloomberg EMSX.

Отписаться от событий порядка с помощью объекта списка подписок Bloomberg EMSX subs. Остановите таймер, чтобы остановить обновление данных с помощью stop.

c.Session.unsubscribe(subs)
stop(t)

Если обработка обновлений данных завершена, удалите таймер с помощью delete.

delete(t)

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

close(c)

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

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

Подпишитесь на события для порядков Bloomberg EMSX с помощью c подключения Bloomberg EMSX и список полей EMSX Bloomberg fields. Задайте аргумент пары "имя-значение" timeOut и установите его на 200 миллисекунд.

fields = {'EMSX_BROKER','EMSX_AMOUNT','EMSX_FILLED'};

[events,subs] = orders(c,fields,'timeOut',200)
events = 

                       MSG_TYPE: {'E'}
                   MSG_SUB_TYPE: {'O'}
                   EVENT_STATUS: 4
                   ...

subs =
 
com.bloomberglp.blpapi.SubscriptionList@4bc3dc78

events содержит поля для событий, находящихся в очереди событий. subs содержит объект списка подписок Bloomberg EMSX.

Отписаться от событий порядка с помощью объекта списка подписок Bloomberg EMSX subs.

c.Session.unsubscribe(subs)

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

close(c)

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

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

Создайте структуру options. Чтобы использовать обработчик событий по умолчанию, установите поле useDefaultEventHandler на true. Установите поле timeOut до 200 миллисекунд. Подпишитесь на события для порядков Bloomberg EMSX с помощью c подключения Bloomberg EMSX, список полей EMSX Bloomberg fields, и структура опций options.

options.timeOut = 200;
options.useDefaultEventHandler = true;

fields = {'EMSX_BROKER','EMSX_AMOUNT','EMSX_FILLED'};

[events,subs] = orders(c,fields,options)
events = 

                       MSG_TYPE: {'E'}
                   MSG_SUB_TYPE: {'O'}
                   EVENT_STATUS: 4
                   ...

subs =
 
com.bloomberglp.blpapi.SubscriptionList@4bc3dc78

events содержит поля для событий, находящихся в очереди событий. subs содержит объект списка подписок Bloomberg EMSX.

Отписаться от событий порядка с помощью объекта списка подписок Bloomberg EMSX subs.

c.Session.unsubscribe(subs)

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

close(c)

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

свернуть все

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

Информация о поле EMSX Блумберга, заданная с помощью массива ячеек. Использовать getAllFieldMetaData для просмотра доступной информации о полях для службы Bloomberg EMSX.

Пример: 'EMSX_TICKER'
'EMSX_AMOUNT'
'EMSX_ORDER_TYPE'

Типы данных: cell

Опции для пользовательского обработчика событий или значения тайм-аута, заданные как структура. Используйте структуру опций вместо аргументов пары "имя-значение", чтобы повторно использовать необязательные аргументы пары "имя-значение" для задания пользовательского обработчика событий или значения тайм-аута для обработчика событий.

The options поле структуры и значения соответствуют именам и значениям аргументов пары "имя-значение", соответственно.

Задайте с помощью пользовательского обработчика событий и значения тайм-аута 500 миллисекунд.

Пример: options.useDefaultEventHandler = false;
options.timeOut = 500;

Типы данных: struct

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'useDefaultEventHandler',false

Флаг для выбора обработчика событий, указывающий, использовать ли обработчик событий по умолчанию или пользовательский обработчик событий для обработки событий порядка, заданный как разделенная разделенными запятой парами, состоящая из 'useDefaultEventHandler' и логические значения true или false.

Чтобы задать обработчик событий по умолчанию, установите этот флаг равным true.

В противном случае установите этот флаг равным false чтобы задать пользовательский обработчик событий.

Типы данных: logical

Значение тайм-аута для обработчика событий для службы Bloomberg EMSX, заданное как разделенная разделенными запятой парами, состоящая из 'timeOut' и неотрицательное целое число в единицах миллисекунд.

Пример: 'timeOut',200

Типы данных: double

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

свернуть все

Содержимое очереди событий, возвращаемое как double или структура.

Если очередь событий содержит события, events - структура, содержащая текущее содержимое очереди событий. В противном случае events - пустой двойник.

Когда аргумент пары "имя-значение" 'useDefaultEventHandler' или то же поле для структуры options установлено в false, events - пустой двойник.

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

Введенный в R2013a