deleteRoute

Удалить активные акции Bloomberg EMSX

Описание

пример

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

пример

events = deleteRoute(c,routenum,'timeOut',timeout) задает значение тайм-аута timeout для выполнения обработчика событий по умолчанию.

пример

deleteRoute(___,'useDefaultEventHandler',false) удаляет активные общие ресурсы, которые маршрутизируются, но не заполняются, используя любой из входных параметров в предыдущих синтаксисах и пользовательский обработчик событий. Написание пользовательского обработчика событий для обработки событий, связанных с удалением активных общих ресурсов. Этот синтаксис не имеет выходного аргумента, поскольку пользовательский обработчик событий обрабатывает содержимое очереди событий. Если вы хотите использовать обработчик событий по умолчанию, установите флаг 'useDefaultEventHandler' на true и используйте events выходной аргумент. По умолчанию флаг 'useDefaultEventHandler' установлено в true.

пример

___ = deleteRoute(c,routenum,options) использует options структура, чтобы настроить выход, который полезно предварительно сконфигурировать и сохранить ваши опции для повторного использования. Доступные options структурные поля timeOut и useDefaultEventHandler. Используйте events выводит аргумент при useDefaultEventHandler установлено в true и опускать этот выходной аргумент, когда useDefaultEventHandler установлено в false.

Примеры

свернуть все

Чтобы удалить активные акции, которые маршрутизируются, но не заполняются для порядка Bloomberg EMSX:

  1. Создайте соединение c использование emsx.

  2. Настройка порядка и маршрута подписки с помощью orders и routes.

  3. Создайте и направьте порядок, используя createOrderAndRoute.

Пример, показывающий эти действия, см. в разделе Создание и управление маршрутом EMSX Bloomberg с помощью интерфейса EMSX C++.

Определите структуру routenum который содержит порядковый номер порядка EMSX_SEQUENCE для маршрутизируемого порядка и номера маршрута EMSX_ROUTE_ID.

routenum.EMSX_SEQUENCE = 335877;
routenum.EMSX_ROUTE_ID = 1;

Удалите активные общие ресурсы, которые маршрутизируются, но не заполняются с помощью подключения Bloomberg EMSX c и routenum.

events = deleteRoute(c,routenum)
events = 

     STATUS: '1'
    MESSAGE: 'Route cancellation request sent to broker'

Обработчик событий по умолчанию обрабатывает события, связанные с удалением активных общих ресурсов. deleteRoute возвращает events как структура, содержащая эти поля:

  • Блумберг Статус EMSX

  • Сообщение Bloomberg EMSX

Отменить подписку на события порядка и маршрутизации с помощью объектов списка подписки Bloomberg EMSX osubs и rsubs. Этот код принимает, что orders создает osubs и routes создает rsubs.

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)

Закройте подключение Bloomberg EMSX.

close(c)

Чтобы удалить активные акции, которые маршрутизируются, но не заполняются для порядка Bloomberg EMSX:

  1. Создайте соединение c использование emsx.

  2. Настройка порядка и маршрута подписки с помощью orders и routes.

  3. Создайте и направьте порядок, используя createOrderAndRoute.

Пример, показывающий эти действия, см. в разделе Создание и управление маршрутом EMSX Bloomberg с помощью интерфейса EMSX C++.

Определите структуру routenum который содержит порядковый номер порядка EMSX_SEQUENCE для маршрутизируемого порядка и номера маршрута EMSX_ROUTE_ID.

routenum.EMSX_SEQUENCE = 335877;
routenum.EMSX_ROUTE_ID = 1;

Удалите активные общие ресурсы, которые маршрутизируются, но не заполняются с помощью подключения Bloomberg EMSX c и routenum. Установите значение тайм-аута 200 миллисекунд.

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

events = deleteRoute(c,routenum,'timeOut',200)
events = 

     STATUS: '1'
    MESSAGE: 'Route cancellation request sent to broker'

Обработчик событий по умолчанию обрабатывает события, связанные с удалением активных общих ресурсов. deleteRoute возвращает events как структура, содержащая эти поля:

  • Блумберг Статус EMSX

  • Сообщение Bloomberg EMSX

Отменить подписку на события порядка и маршрутизации с помощью объектов списка подписки Bloomberg EMSX osubs и rsubs. Этот код принимает, что orders создает osubs и routes создает rsubs.

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)

Закройте подключение Bloomberg EMSX.

close(c)

Чтобы удалить активные акции, которые маршрутизируются, но не заполняются для порядка Bloomberg EMSX:

  1. Создайте соединение Bloomberg EMSX c использование emsx.

  2. Настройка порядка и маршрута подписки с помощью orders и routes.

  3. Создайте и направьте порядок, используя createOrderAndRoute.

Пример, показывающий эти действия, см. в разделе Создание и управление маршрутом EMSX Bloomberg с помощью интерфейса EMSX C++.

Определите структуру routenum который содержит порядковый номер порядка EMSX_SEQUENCE для маршрутизируемого порядка и номера маршрута EMSX_ROUTE_ID.

routenum.EMSX_SEQUENCE = 335877;
routenum.EMSX_ROUTE_ID = 1;

Предположим, вы создаете пользовательскую функцию обработчика событий eventhandler с входным параметром c. Управляемый eventhandler использование timer. Запустите таймер для запуска eventhandler немедленно используя start. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций Обработчика Событий.

t = timer('TimerFcn',{@c.eventhandler},'Period',1,...
          'ExecutionMode','fixedRate')
start(t)

t является MATLAB® Объект-таймер. Для получения дополнительной информации смотрите timer.

Удалите активные общие ресурсы, которые маршрутизируются, но не заполняются с помощью подключения Bloomberg EMSX c и routenum. Установите флаг 'useDefaultEventHandler' на false так что eventhandler обрабатывает события, связанные с удалением активных общих ресурсов.

deleteRoute(c,routenum,'useDefaultEventHandler',false)

Отменить подписку на события порядка и маршрутизации с помощью объектов списка подписки Bloomberg EMSX osubs и rsubs. Этот код принимает, что orders создает osubs и routes создает rsubs. Остановите таймер, чтобы остановить обновление данных с помощью stop.

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)
stop(t)

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

delete(t)

Закройте подключение Bloomberg EMSX.

close(c)

Чтобы удалить активные акции, которые маршрутизируются, но не заполняются для порядка Bloomberg EMSX:

  1. Создайте соединение c использование emsx.

  2. Настройка порядка и маршрута подписки с помощью orders и routes.

  3. Создайте и направьте порядок, используя createOrderAndRoute.

Пример, показывающий эти действия, см. в разделе Создание и управление маршрутом EMSX Bloomberg с помощью интерфейса EMSX C++.

Определите структуру routenum который содержит порядковый номер порядка EMSX_SEQUENCE для маршрутизируемого порядка и номера маршрута EMSX_ROUTE_ID.

routenum.EMSX_SEQUENCE = 335877;
routenum.EMSX_ROUTE_ID = 1;

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

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

events = deleteRoute(c,routenum,options)
events = 

     STATUS: '1'
    MESSAGE: 'Route cancellation request sent to broker'

Обработчик событий по умолчанию обрабатывает события, связанные с удалением активных общих ресурсов. deleteRoute возвращает events как структура, содержащая эти поля:

  • Блумберг Статус EMSX

  • Сообщение Bloomberg EMSX

Отменить подписку на события порядка и маршрутизации с помощью объектов списка подписки Bloomberg EMSX osubs и rsubs. Этот код принимает, что orders создает osubs и routes создает rsubs.

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)

Закройте подключение Bloomberg EMSX.

close(c)

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

свернуть все

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

Маршрут для удаления, заданный как структура, содержащая поля EMSX_SEQUENCE и EMSX_ROUTE_ID.

Пример: routenum.EMSX_SEQUENCE = 728918;
routenum.EMSX_ROUTE_ID = 1;

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

Значение тайм-аута, заданное как неотрицательное целое число. Это целое число обозначает время, в миллисекундах, когда обработчик событий прослушивает очередь событий для каждой итерации кода. Обработчик событий может быть обработчиком по умолчанию или пользовательским обработчиком событий.

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

Опции для пользовательского обработчика событий или значения тайм-аута, заданные как структура. Чтобы повторно использовать параметры для определения пользовательского обработчика событий или значения тайм-аута для обработчика событий, используйте options структура.

Для примера задайте использование пользовательского обработчика событий и значения тайм-аута 200 миллисекунд.

options.useDefaultEventHandler = false;
options.timeOut = 200;

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

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

свернуть все

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

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

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте