groupRouteOrder

Маршрутная группа порядков Bloomberg EMSX

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

Используя соединение Bloomberg EMSX, направляйте группу порядков Bloomberg EMSX.

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

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

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

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

events = createOrder(c,order1)
events = 

  struct with fields:

    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

  • EMSX_SEQUENCE - Номер порядка EMSX Bloomberg

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

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

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

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

events = createOrder(c,order2)
events = 
    
  struct with fields:

    EMSX_SEQUENCE: 354777
    MESSAGE: 'Order created'

Направьте два существующих порядков. Укажите номера порядков, брокера и ручную инструкцию в order структура.

order.EMSX_SEQUENCE{1} = int32(354646);
order.EMSX_SEQUENCE{2} = int32(354777);
order.EMSX_BROKER = 'BB';
order.EMSX_HAND_INSTRUCTION = 'ANY';
events = groupRouteOrder(c,order)
events = 
 
  struct with fields:

    EMSX_SEQUENCE: 354646
    EMSX_ROUTE_ID: 1
    MESSAGE: 'Order Routed'

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

  • EMSX_SEQUENCE - Номера порядков EMSX Bloomberg

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

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

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

close(c)

Используя соединение Bloomberg EMSX, направляйте группу порядков Bloomberg EMSX. Задайте значение тайм-аута.

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

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

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

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

events = createOrder(c,order1)
events = 

  struct with fields:
    
    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

  • EMSX_SEQUENCE - Номер порядка EMSX Bloomberg

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

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

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

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

events = createOrder(c,order2)
events = 
    
  struct with fields:

    EMSX_SEQUENCE: 354777
    MESSAGE: 'Order created'

Направьте два существующих порядков. Укажите номера порядков, брокера и ручную инструкцию в order структура. Задайте дополнительную опцию для значения тайм-аута 200 миллисекунд при помощи 'timeOut' флаг.

order.EMSX_SEQUENCE{1} = int32(354646);
order.EMSX_SEQUENCE{2} = int32(354777);
order.EMSX_BROKER = 'BB';
order.EMSX_HAND_INSTRUCTION = 'ANY';
events = groupRouteOrder(c,order,'timeOut',200)
events = 
 
  struct with fields:

    EMSX_SEQUENCE: 354646
    EMSX_ROUTE_ID: 1
    MESSAGE: 'Order Routed'

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

  • EMSX_SEQUENCE - Номера порядков EMSX Bloomberg

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

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

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

close(c)

Используя соединение Bloomberg EMSX, направляйте группу порядков Bloomberg EMSX. Задайте использование пользовательской функции обработчика событий для обработки событий.

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

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

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

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

events = createOrder(c,order1)
events = 

  struct with fields:
    
    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

  • EMSX_SEQUENCE - Номер порядка EMSX Bloomberg

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

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

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

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

events = createOrder(c,order2)
events = 

  struct with fields:
    
    EMSX_SEQUENCE: 354777
    MESSAGE: 'Order created'

Направьте два существующих порядков. Укажите номера порядков, брокера и ручную инструкцию в order структура. Используйте пользовательскую функцию обработчика событий для обработки событий. Можно использовать функцию обработчика выборочных событий processEvent или написать свою собственную функцию пользовательского обработчика событий. В данном примере используйте processEvent для обработки событий.

order.EMSX_SEQUENCE{1} = int32(354646);
order.EMSX_SEQUENCE{2} = int32(354777);
order.EMSX_BROKER = 'BB';
order.EMSX_HAND_INSTRUCTION = 'ANY';
groupRouteOrder(c,order,'useDefaultEventHandler',false)
processEvent(c)
Route = {
 
     EMSX_SEQUENCE = 354646
 
     EMSX_ROUTE_ID = 1
     
     MESSAGE = 'Order Routed'
 
     }

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

close(c)

Используя соединение Bloomberg EMSX, направляйте группу порядков Bloomberg EMSX. Задайте дополнительную опцию для значения тайм-аута при помощи структуры.

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

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

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

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

events = createOrder(c,order1)
events = 
    
  struct with fields:

    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

  • EMSX_SEQUENCE - Номер порядка EMSX Bloomberg

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

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

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

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

events = createOrder(c,order2)
events = 
    
  struct with fields:

    EMSX_SEQUENCE: 354777
    MESSAGE: 'Order created'

Направьте два существующих порядков. Укажите номера порядков, брокера и ручную инструкцию в order структура. Задайте дополнительную опцию для значения тайм-аута 200 миллисекунд при помощи options структура.

order.EMSX_SEQUENCE{1} = int32(354646);
order.EMSX_SEQUENCE{2} = int32(354777);
order.EMSX_BROKER = 'BB';
order.EMSX_HAND_INSTRUCTION = 'ANY';
options.timeOut = 200;
events = groupRouteOrder(c,order,options)
events = 
 
  struct with fields:

    EMSX_SEQUENCE: 354646
    EMSX_ROUTE_ID: 1
    MESSAGE: 'Order Routed'

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

  • EMSX_SEQUENCE - Номера порядков EMSX Bloomberg

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

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

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

close(c)

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

свернуть все

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

Запрос порядка, заданный как структура, содержащая следующие поля:

  • EMSX_SEQUENCE - Номера порядков

  • EMSX_BROKER - Брокер

  • EMSX_HAND_INSTRUCTION - Ручная инструкция

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

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

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

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

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

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

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

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

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

свернуть все

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

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

Введенный в R2019b