exponenta event banner

modifyRoute

Изменение маршрута Bloomberg EMSX

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

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

  • Создание соединения c использование emsx.

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

  • Создание и маршрутизация заказа с помощью createOrderAndRoute.

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

Определите modroute структура, содержащая следующие поля:

  • Порядковый номер заказа Bloomberg EMSX EMSX_SEQUENCE

  • Символ бегущей строки Bloomberg EMSX EMSX_TICKER

  • Количество акций Bloomberg EMSX EMSX_AMOUNT

  • Идентификатор маршрута Bloomberg EMSX EMSX_ROUTE_ID

Этот код предписывает Bloomberg EMSX направлять 100 акций IBM ® для порядкового номера заказа731128 и идентификатор маршрута 1. Преобразование чисел в 32-разрядные целые числа со знаком с помощью int32.

modroute.EMSX_SEQUENCE = int32(731128)
modroute.EMSX_TICKER = 'IBM';
modroute.EMSX_AMOUNT = int32(100);
modroute.EMSX_ROUTE_ID = int32(1);

Изменение маршрута с помощью соединения Bloomberg EMSX c и modroute.

events = modifyRoute(c,modroute)
events = 
    
    EMSX_SEQUENCE: 0
    EMSX_ROUTE_ID: 0
          MESSAGE: 'Route modified'

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

  • Номер заказа Bloomberg EMSX

  • Идентификатор маршрута 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:

  • Создание соединения c использование emsx.

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

  • Создание и маршрутизация заказа с помощью createOrderAndRoute.

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

Определите modroute структура, содержащая следующие поля:

  • Порядковый номер заказа Bloomberg EMSX EMSX_SEQUENCE

  • Символ бегущей строки Bloomberg EMSX EMSX_TICKER

  • Количество акций Bloomberg EMSX EMSX_AMOUNT

  • Идентификатор маршрута Bloomberg EMSX EMSX_ROUTE_ID

Этот код изменяет маршрут на 100 акций IBM для порядкового номера заказа 731128 и идентификатор маршрута 1. Преобразование чисел в 32-разрядные целые числа со знаком с помощью int32.

modroute.EMSX_SEQUENCE = int32(731128)
modroute.EMSX_TICKER = 'IBM';
modroute.EMSX_AMOUNT = int32(100);
modroute.EMSX_ROUTE_ID = int32(1);

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

events = modifyRoute(c,modroute,'timeOut',200)
events = 
    
    EMSX_SEQUENCE: 0
    EMSX_ROUTE_ID: 0
          MESSAGE: 'Route modified'

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

  • Номер заказа Bloomberg EMSX

  • Идентификатор маршрута 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:

  • Создание соединения c использование emsx.

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

  • Создание и маршрутизация заказа с помощью createOrderAndRoute.

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

Определите modroute структура, содержащая следующие поля:

  • Порядковый номер заказа Bloomberg EMSX EMSX_SEQUENCE

  • Символ бегущей строки Bloomberg EMSX EMSX_TICKER

  • Количество акций Bloomberg EMSX EMSX_AMOUNT

  • Идентификатор маршрута Bloomberg EMSX EMSX_ROUTE_ID

Этот код изменяет маршрут на 100 акций IBM для порядкового номера заказа 731128 и идентификатор маршрута 1. Преобразование чисел в 32-разрядные целые числа со знаком с помощью int32.

modroute.EMSX_SEQUENCE = int32(731128)
modroute.EMSX_TICKER = 'IBM';
modroute.EMSX_AMOUNT = int32(100);
modroute.EMSX_ROUTE_ID = int32(1);

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

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

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

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

modifyRoute(c,modroute,'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:

  • Создание соединения c использование emsx.

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

  • Создание и маршрутизация заказа с помощью createOrderAndRoute.

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

Определите modroute структура, содержащая следующие поля:

  • Порядковый номер заказа Bloomberg EMSX EMSX_SEQUENCE

  • Символ бегущей строки Bloomberg EMSX EMSX_TICKER

  • Количество акций Bloomberg EMSX EMSX_AMOUNT

  • Идентификатор маршрута Bloomberg EMSX EMSX_ROUTE_ID

Этот код изменяет маршрут на 100 акций IBM для порядкового номера заказа 731128 и идентификатор маршрута 1. Преобразование чисел в 32-разрядные целые числа со знаком с помощью int32.

modroute.EMSX_SEQUENCE = int32(731128)
modroute.EMSX_TICKER = 'IBM';
modroute.EMSX_AMOUNT = int32(100);
modroute.EMSX_ROUTE_ID = int32(1);

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

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

events = modifyRoute(c,modroute,options)
events = 
    
    EMSX_SEQUENCE: 0
    EMSX_ROUTE_ID: 0
          MESSAGE: 'Route modified'

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

  • Номер заказа Bloomberg EMSX

  • Идентификатор маршрута 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 объект.

Изменение запроса маршрута, указанного как структура с этими полями.

Использовать getAllFieldMetaData просмотр всех доступных полей для modroute. Преобразование чисел в 32-разрядные целые числа со знаком с помощью int32.

Область

Описание

EMSX_SEQUENCE

Порядковый номер заказа Bloomberg EMSX

EMSX_TICKER

Символ бегущей строки Bloomberg EMSX

EMSX_AMOUNT

Количество акций Bloomberg EMSX

EMSX_ROUTE_ID

Идентификатор маршрута Bloomberg EMSX

Пример: modroute.EMSX_SEQUENCE = int32(731128);
modroute.EMSX_TICKER = 'XYZ';
modroute.EMSX_AMOUNT = int32(100);
modroute.EMSX_ROUTE_ID = int32(1);

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

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

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

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

Например, укажите с помощью пользовательского обработчика событий и значение тайм-аута 200 миллисекунд.

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

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

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

свернуть все

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

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

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