exponenta event banner

заказы

Получить подписку на заказ Bloomberg EMSX

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

Создание подключения Bloomberg EMSX c с помощью интерфейса Bloomberg EMSX C++.

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

Подписаться на мероприятия для заказов Bloomberg EMSX с помощью подключения Bloomberg EMSX c и Bloomberg EMSX список полей fields.

fields = {'EMSX_BROKER','EMSX_AMOUNT','EMSX_FILLED'};

events = orders(c,fields)
events = 

                       MSG_TYPE: {'E'}
                   MSG_SUB_TYPE: {'O'}
                   EVENT_STATUS: 4
                   ...

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 с помощью подключения Bloomberg EMSX c и Bloomberg EMSX список полей fields. Используйте пользовательский обработчик событий, задав аргумент пара имя-значение 'useDefaultEventHandler' кому false.

fields = {'EMSX_BROKER','EMSX_AMOUNT','EMSX_FILLED'};

events = orders(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 с помощью подключения Bloomberg EMSX c и Bloomberg EMSX список полей fields. Укажите аргумент пары имя-значение timeOut и установите его равным 200 миллисекундам.

fields = {'EMSX_BROKER','EMSX_AMOUNT','EMSX_FILLED'};

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

                       MSG_TYPE: {'E'}
                   MSG_SUB_TYPE: {'O'}
                   EVENT_STATUS: 4
                   ...

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

Отменить подписку на события заказа с помощью подписок Bloomberg EMSX.

c.Session.stopSubsriptions

Закройте соединение Bloomberg EMSX.

close(c)

Создание подключения Bloomberg EMSX c с помощью интерфейса Bloomberg EMSX C++.

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

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

options.timeOut = 200;
options.useDefaultEventHandler = true;

fields = {'EMSX_BROKER','EMSX_AMOUNT','EMSX_FILLED'};

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

                       MSG_TYPE: {'E'}
                   MSG_SUB_TYPE: {'O'}
                   EVENT_STATUS: 4
                   ...

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

Отменить подписку на события заказа с помощью подписок Bloomberg EMSX.

c.Session.stopSubscriptions

Закройте соединение Bloomberg EMSX.

close(c)

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

свернуть все

Соединение службы Bloomberg EMSX, указанное как bloombergEMSX объект.

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

Пример: '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 для указания пользовательского обработчика событий.

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

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

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

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

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

свернуть все

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

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

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

Представлен в R2021a