deleteRoute

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

Описание

пример

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

Примеры

свернуть все

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

  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;

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

events = deleteRoute(c,routenum)
events = 

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

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

  • Состояние Bloomberg EMSX

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

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

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

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

close(c)

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

  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;

Удалите активные доли, которые направляются, но не заполнили использование связи EMSX Bloomberg 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

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

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

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

close(c)

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

  1. Создайте связь EMSX Bloomberg 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.

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

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

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

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

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

delete(t)

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

close(c)

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

  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 миллисекундам. Удалите активные доли, которые направляются, но не заполнили использование связи EMSX Bloomberg 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

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

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

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

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