exponenta event banner

порядки

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

Синтаксис

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

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

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

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

Подпишите на события для Bloomberg порядки EMSX с помощью связи EMSX Bloomberg c и Bloomberg cписок полей EMSX 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 содержит объект списка подписки 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 Bloomberg c и Bloomberg cписок полей EMSX 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 содержит объект списка подписки 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 Bloomberg c и Bloomberg cписок полей EMSX 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 содержит объект списка подписки 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 Bloomberg c, Bloomberg cписок полей EMSX 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 содержит объект списка подписки 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Введенный в R2013a