createOrderAndRoute

Создайте и маршрутизируйте порядок Bloomberg EMSX

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

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

Создайте структуру запроса на заказ order для определения параметров порядка. Этот код создает порядок рынка покупок на 100 акций IBM®. Этот код использует брокер BB с установленным временем в DAY и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32.

order.EMSX_TICKER = 'IBM';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

Создайте и маршрутизируйте порядок с помощью c подключения Bloomberg EMSX и order.

events = createOrderAndRoute(c,order)
events = 
    
    EMSX_SEQUENCE: 335877
    EMSX_ROUTE_ID: 1
          MESSAGE: 'Order created and routed' 

Обработчик событий по умолчанию обрабатывает события, связанные с созданием и маршрутизацией порядка. createOrderAndRoute возвращает 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. Пример, показывающий эти действия, см. в разделе Управление порядке EMSX Bloomberg и Маршрут с использованием интерфейса EMSX C++ Bloomberg.

Создайте структуру запроса на заказ order для определения параметров порядка. Этот код создает порядок покупного рынка на 100 акций IBM. Этот код использует брокер BB с установленным временем в DAY и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32.

order.EMSX_TICKER = 'IBM';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

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

events = createOrderAndRoute(c,order,'timeOut',200)
events = 
    
    EMSX_SEQUENCE: 335877
    EMSX_ROUTE_ID: 1
          MESSAGE: 'Order created and routed' 

Обработчик событий по умолчанию обрабатывает события, связанные с созданием и маршрутизацией порядка. createOrderAndRoute возвращает 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 подключения Bloomberg EMSX использование emsx и настройте порядок и маршрут подписки с помощью orders и routes. Пример, показывающий эти действия, см. в разделе Управление порядке EMSX Bloomberg и Маршрут с использованием интерфейса EMSX C++ Bloomberg.

Создайте структуру запроса на заказ order для определения параметров порядка. Этот код создает порядок покупного рынка на 100 акций IBM. Этот код использует брокер BB с установленным временем в DAY и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32.

order.EMSX_TICKER = 'IBM';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

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

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

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

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

createOrderAndRoute(c,order,'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. Пример, показывающий эти действия, см. в разделе Управление порядке EMSX Bloomberg и Маршрут с использованием интерфейса EMSX C++ Bloomberg.

Создайте структуру запроса на заказ order для определения параметров порядка. Этот код создает порядок покупного рынка на 100 акций IBM. Этот код использует брокер BB с установленным временем в DAY и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32.

order.EMSX_TICKER = 'IBM';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

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

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

events = createOrderAndRoute(c,order,options)
events = 
    
    EMSX_SEQUENCE: 728924
    EMSX_ROUTE_ID: 1
          MESSAGE: 'Order created and routed'

Обработчик событий по умолчанию обрабатывает события, связанные с созданием и маршрутизацией порядка. createOrderAndRoute возвращает 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 сервисное соединение, заданное как bloombergEMSX объект.

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

Область

Описание

EMSX_TICKER

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

EMSX_AMOUNT

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

EMSX_ORDER_TYPE

Порядок Bloomberg EMSX

EMSX_BROKER

Блумберг EMSX имя брокера

EMSX_TIF

Блумберг EMSX время в силе

EMSX_HAND_INSTRUCTION

Блумберг EMSX ручная инструкция

EMSX_SIDE

Блумберг EMSX купить или продать спецификацию

Пример: order.EMSX_TICKER = 'XYZ';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

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

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

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

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

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

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

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

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

свернуть все

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

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

Введенный в R2021a