exponenta event banner

deleteRoute

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

Описание

пример

events = deleteRoute(c,routenum) удаляет активные общие ресурсы, которые маршрутизируются, но не заполняются с помощью подключения Bloomberg ® EMSXc с интерфейсом 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.

Пример, показывающий эти действия, см. в разделе Создание маршрута Bloomberg 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 как структура, содержащая следующие поля:

  • Bloomberg 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.

Пример, показывающий эти действия, см. в разделе Создание маршрута Bloomberg 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 как структура, содержащая следующие поля:

  • Bloomberg 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.

Пример, показывающий эти действия, см. в разделе Создание маршрута Bloomberg 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.

Пример, показывающий эти действия, см. в разделе Создание маршрута Bloomberg 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 как структура, содержащая следующие поля:

  • Bloomberg 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

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

свернуть все

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

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

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