modifyRouteWithStrat

Измените маршрут Bloomberg EMSX со стратегиями

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

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

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

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

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

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

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

  • Блумберг EMSX порядка порядковый номер EMSX_SEQUENCE

  • Блумберг EMSX тикер символ EMSX_TICKER

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

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

Создайте структуру стратегии порядка strat использование стратегии SSP. Преобразуйте индикаторы поля в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

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

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

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

  • Блумберг Номер порядка EMSX

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

  • Сообщение 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 Порядок и Маршрут.

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

  • Блумберг EMSX порядка порядковый номер EMSX_SEQUENCE

  • Блумберг EMSX тикер символ EMSX_TICKER

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

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

Создайте структуру стратегии порядка strat использование стратегии SSP. Преобразуйте индикаторы поля в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

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

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

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

  • Блумберг Номер порядка EMSX

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

  • Сообщение 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 Порядок и Маршрут.

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

  • Блумберг EMSX порядка порядковый номер EMSX_SEQUENCE

  • Блумберг EMSX тикер символ EMSX_TICKER

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

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

Создайте структуру стратегии порядка strat использование стратегии SSP. Преобразуйте индикаторы поля в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

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

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

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

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

modifyRouteWithStrat(c,modroute,strat,'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 Порядок и Маршрут.

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

  • Блумберг EMSX порядка порядковый номер EMSX_SEQUENCE

  • Блумберг EMSX тикер символ EMSX_TICKER

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

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

Создайте структуру стратегии порядка strat использование стратегии SSP. Преобразуйте индикаторы поля в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

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

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

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

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

  • Блумберг Номер порядка EMSX

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

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

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

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

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

close(c)

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

свернуть все

Сервисное соединение Bloomberg EMSX, заданное как объект подключения, созданный с помощью emsx.

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

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

Область

Описание

EMSX_SEQUENCE

Блумберг EMSX порядка порядковый номер

EMSX_TICKER

Символ тикера EMSX для Bloomberg

EMSX_AMOUNT

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

EMSX_ROUTE_ID

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

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

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

Порядки, заданные как структура, содержащая поля: EMSX_STRATEGY_NAME, EMSX_STRATEGY_FIELD_INDICATORS, и EMSX_STRATEGY_FIELDS. Значения полей структуры должны совпадать с полями стратегии, заданными в EMSX_STRATEGY_NAME. Для получения дополнительной информации о полях стратегии и упорядоченном расположении, смотрите getBrokerInfo.

Преобразование EMSX_STRATEGY_FIELD_INDICATORS в 32-битное целое число со знаком с помощью int32. Задайте EMSX_STRATEGY_FIELD_INDICATORS равно 0 для каждого поля, чтобы использовать настройку данных поля в EMSX_FIELD_DATA. Или установите EMSX_STRATEGY_FIELD_INDICATORS равно 1 чтобы игнорировать данные в EMSX_FIELD_DATA.

Пример: strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

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

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

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

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

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

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

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

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

свернуть все

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

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

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