exponenta event banner

createBasket

Создать корзину заказов Bloomberg EMSX

Описание

пример

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

пример

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

пример

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

пример

___ = createBasket(c,basket,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'

Создайте корзину из двух существующих заказов. Укажите имя корзины. Затем укажите номера заказов в orders структура.

basket = 'OrderBasket';
orders.EMSX_SEQUENCE = [int32(354646);int32(354777)];
events = createBasket(c,basket,orders)
events =

  struct with fields:

    EMSX_SEQUENCE: [2×1 double]
    MESSAGE: 'Orders added to Basket'

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

  • EMSX_SEQUENCE - Номера заказов 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'

Создайте корзину из двух существующих заказов. Укажите имя корзины. Затем укажите номера заказов в качестве структуры. orders. Укажите время ожидания 200 миллисекунд с помощью 'timeOut' флаг.

basket = 'OrderBasket';
orders.EMSX_SEQUENCE = [int32(354646);int32(354777)];
events = createBasket(c,basket,orders,'timeOut',200)
events =

  struct with fields:

    EMSX_SEQUENCE: [2×1 double]
    MESSAGE: 'Orders added to Basket'

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

  • EMSX_SEQUENCE - Номера заказов 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'

Создайте корзину из двух существующих заказов. Укажите имя корзины. Затем укажите номера заказов в качестве структуры. orders. Используйте пользовательскую функцию обработчика событий для обработки событий. Можно использовать функцию обработчика событий образца processEvent или создайте собственную пользовательскую функцию обработчика событий. Для этого примера используйте processEvent для обработки событий.

basket = 'OrderBasket';
orders.EMSX_SEQUENCE = [int32(354646);int32(354777)];
createBasket(c,basket,orders,'useDefaultEventHandler',false)
processEvent(c)
CreateBasket = {

    EMSX_SEQUENCE[] = {

        354646, 354777

    }

    MESSAGE = 'Orders added to Basket'

}

Закройте соединение 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'

Создайте корзину из двух существующих заказов. Укажите имя корзины. Затем укажите номера заказов в качестве структуры. orders. Укажите дополнительный параметр для значения тайм-аута 200 миллисекунд с помощью options структура.

basket = 'OrderBasket';
orders.EMSX_SEQUENCE = [int32(354646);int32(354777)];
options.timeOut = 200;
events = createBasket(c,basket,orders,options)
events =

  struct with fields:

    EMSX_SEQUENCE: [2×1 double]
    MESSAGE: 'Orders added to Basket'

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

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

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

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

close(c)

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

свернуть все

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

Имя корзины, указанное как вектор символа или скаляр строки.

Пример: "OrderBasket"

Типы данных: char | string

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

Пример: int32(123456)

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

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

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

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

Например, укажите с помощью пользовательского обработчика событий и значение тайм-аута 200 миллисекунд.

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

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

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

свернуть все

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

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

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