exponenta event banner

orders

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

Описание

пример

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

пример

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

пример

[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 имя аргумента и 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.

Введенный в R2013a