modifyRouteWithStrat

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

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

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

  • Создайте связь 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);

Создайте структуру стратегий порядка 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};

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

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

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

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

  • 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 заказывают со стратегиями:

  • Создайте связь 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);

Создайте структуру стратегий порядка 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};

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

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

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

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

  • 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 заказывают со стратегиями:

  • Создайте связь 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);

Создайте структуру стратегий порядка 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.

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

modifyRouteWithStrat(c,modroute,strat,'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 заказывают со стратегиями:

  • Создайте связь 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);

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

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

  • 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 объект.

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

Использование 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

Закажите стратегии в виде структуры, которая содержит поля: 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

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

свернуть все

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

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

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