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

Создайте корзину из двух существующих порядков. Укажите имя корзины. Затем укажите номера порядков в 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 - Номера порядков 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'

Создайте корзину из двух существующих порядков. Укажите имя корзины. Затем задайте номера порядка в качестве структуры 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 - Номера порядков 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'

Создайте корзину из двух существующих порядков. Укажите имя корзины. Затем задайте номера порядка в качестве структуры 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. Пример, показывающий эти действия, см. в разделе Создание и управление порядком 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'

Создайте корзину из двух существующих порядков. Укажите имя корзины. Затем задайте номера порядка в качестве структуры 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 - Номера порядков EMSX Bloomberg

  • 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

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

свернуть все

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

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

Введенный в R2019b