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. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций обработчика событий.

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