routes

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

Описание

пример

[events,subs] = routes(c,fields) подписывается на Bloomberg® Поля fields 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. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций обработчика событий.

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 имя аргумента и 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
Для просмотра документации необходимо авторизоваться на сайте