createBasket

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

Описание

пример

events = createBasket(c,basket,order) создает корзину Bloomberg® Порядки EMSX с помощью связи EMSX Bloomberg с EMSX Bloomberg интерфейс C++, имя корзины и запрос порядка. 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.

Примеры

свернуть все

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

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

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

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

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

Закройте связь EMSX Bloomberg.

close(c)

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

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

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

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

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

Закройте связь EMSX Bloomberg.

close(c)

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

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

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

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

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

}

Закройте связь EMSX Bloomberg.

close(c)

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

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

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

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

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

Закройте связь EMSX Bloomberg.

close(c)

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

свернуть все

Bloomberg сервисная связь EMSX в виде bloombergEMSX объект.

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

Пример: "OrderBasket"

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

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

Пример: int32(123456)

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

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

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

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

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

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

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

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

свернуть все

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

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

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