exponenta event banner

groupRouteOrder

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

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

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

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

Создание структуры запроса заказа 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';

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

events = createOrder(c,order1)
events = 

  struct with fields:

    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

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

  • 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';

Создайте второй заказ с помощью подключения Bloomberg EMSX c и 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 - Номера заказов Bloomberg EMSX

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

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

Закройте соединение Bloomberg EMSX.

close(c)

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

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

Создание структуры запроса заказа 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';

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

events = createOrder(c,order1)
events = 

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

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

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

  • 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';

Создайте второй заказ с помощью подключения Bloomberg EMSX c и 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 - Номера заказов Bloomberg EMSX

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

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

Закройте соединение Bloomberg EMSX.

close(c)

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

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

Создание структуры запроса заказа 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';

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

events = createOrder(c,order1)
events = 

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

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

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

  • 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';

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

Создание структуры запроса заказа 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';

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

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

    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

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

  • 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';

Создайте второй заказ с помощью подключения Bloomberg EMSX c и 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 - Номера заказов Bloomberg EMSX

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

  • 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

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

свернуть все

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

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

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