exponenta event banner

routes

Получите Bloomberg подписка маршрута EMSX

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

Создайте связь EMSX Bloomberg c.

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

Настройте подписку маршрута для полей Bloomberg EMSX EMSX_BROKER и EMSX_WORKING использование связи EMSX Bloomberg c.

fields = {'EMSX_BROKER','EMSX_WORKING'};

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

                       MSG_TYPE: {5x1 cell}
                   MSG_SUB_TYPE: {5x1 cell}
                   EVENT_STATUS: [5x1 int32]
                   ...

subs =

com.bloomberglp.blpapi.SubscriptionList@463b9287

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

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

c.Session.unsubscribe(subs)

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

close(c)

Создайте связь EMSX Bloomberg c.

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

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

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

t объект - таймер.

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

fields = {'EMSX_BROKER','EMSX_WORKING'};

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

     []

subs =

com.bloomberglp.blpapi.SubscriptionList@463b9287

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

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

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

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

delete(t)

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

close(c)

Создайте связь EMSX Bloomberg c.

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

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

fields = {'EMSX_BROKER','EMSX_WORKING'};

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

                       MSG_TYPE: {5x1 cell}
                   MSG_SUB_TYPE: {5x1 cell}
                   EVENT_STATUS: [5x1 int32]
                   ...

subs =

com.bloomberglp.blpapi.SubscriptionList@463b9287

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

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

c.Session.unsubscribe(subs)

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

close(c)

Создайте связь EMSX Bloomberg c.

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

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

options.useDefaultEventHandler = true;
options.timeOut = 200;
fields = {'EMSX_BROKER','EMSX_WORKING'};

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

                       MSG_TYPE: {5x1 cell}
                   MSG_SUB_TYPE: {5x1 cell}
                   EVENT_STATUS: [5x1 int32]
                   ...

subs =

com.bloomberglp.blpapi.SubscriptionList@463b9287

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

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

c.Session.unsubscribe(subs)

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

close(c)

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

свернуть все

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

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

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

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

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

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 задавать пользовательский обработчик событий.

Типы данных: логический

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

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

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

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

свернуть все

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

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

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

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

Советы

Предположим, что вы создаете пользовательскую функцию обработчика событий под названием eventhandler с входным параметром c. Запустите eventhandler использование этого кода.

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

t объект - таймер MATLAB®. Для получения дополнительной информации смотрите timer.

Введенный в R2013a