orders

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

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

Создайте связь EMSX Bloomberg c использование EMSX Bloomberg интерфейс C++.

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

Подпишите на события для Bloomberg порядки EMSX с помощью связи EMSX Bloomberg c и Bloomberg cписок полей 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 содержит поля для событий в настоящее время в конечном счете очередь.

Отпишитесь от событий порядка с помощью подписок EMSX Bloomberg.

c.Session.stopSubscriptions

Закройте связь EMSX Bloomberg.

close(c)

Создайте связь EMSX Bloomberg c использование EMSX Bloomberg интерфейс C++.

c = bloombergEMSX('//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 = orders(c,fields,'useDefaultEventHandler',false)
events =

     []

 

events содержит пустое дважды. Пользовательский обработчик событий обрабатывает очередь событий.

Отпишитесь от событий порядка с помощью подписок EMSX Bloomberg. Остановите таймер, чтобы остановить использование обновлений данных stop.

c.Session.stopSubscriptions
stop(t)

Если вы сделаны, обработав обновления данных, удаляете использование таймера delete.

delete(t)

Закройте связь EMSX Bloomberg.

close(c)

Создайте связь EMSX Bloomberg c использование EMSX Bloomberg интерфейс C++.

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

Подпишите на события для Bloomberg порядки EMSX с помощью связи EMSX Bloomberg c и Bloomberg cписок полей 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 содержит поля для событий в настоящее время в конечном счете очередь.

Отпишитесь от событий порядка с помощью подписок EMSX Bloomberg.

c.Session.stopSubsriptions

Закройте связь EMSX Bloomberg.

close(c)

Создайте связь EMSX Bloomberg c использование EMSX Bloomberg интерфейс C++.

c = bloombergEMSX('//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 = orders(c,fields,options)
events = 

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

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

Отпишитесь от событий порядка с помощью подписок EMSX Bloomberg.

c.Session.stopSubscriptions

Закройте связь EMSX Bloomberg.

close(c)

Входные параметры

свернуть все

Bloomberg сервисная связь EMSX в виде bloombergEMSX объект.

Информация о поле 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События пустое дважды.

Введенный в R2021a