routes

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

Описание

пример

events = routes(c,fields) подписывается на Bloomberg® Поля EMSX fields использование Bloomberg EMSX- c с интерфейсом Bloomberg EMSX C++. routes возвращает существующие данные о событиях events из очереди событий.

пример

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

пример

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

Примеры

свернуть все

Создайте соединение Bloomberg EMSX c использование интерфейса Bloomberg EMSX C++.

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

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

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

events = routes(c,fields)
events = 

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

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

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

c.Session.stopSubscriptions

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

close(c)

Создайте соединение Bloomberg EMSX c использование интерфейса Bloomberg EMSX C++.

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

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

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

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

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

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

events = routes(c,fields,'useDefaultEventHandler',false)
events =

     []

events - пустой двойник. Пользовательский обработчик событий обрабатывает очередь событий.

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

c.Session.stopSubscriptions
stop(t)

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

delete(t)

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

close(c)

Создайте соединение Bloomberg EMSX c использование интерфейса Bloomberg EMSX C++.

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

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

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

events = routes(c,fields,'timeOut',200)
events = 

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

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

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

c.Session.stopSubscriptions

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

close(c)

Создайте соединение Bloomberg EMSX c использование интерфейса Bloomberg EMSX C++.

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

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

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

events = routes(c,fields,options)
events = 

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

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

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

c.Session.stopSubscriptions

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

close(c)

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

свернуть все

Bloomberg EMSX сервисное соединение, заданное как bloombergEMSX объект.

Информация о поле 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 - пустой двойник.

Совет

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

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

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

Введенный в R2021a