createOrder

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

Описание

пример

events = createOrder(c,order) создает Bloomberg® Порядок EMSX с использованием соединения Bloomberg EMSX c с интерфейсом Bloomberg EMSX C++ и порядок запроса order который содержит необходимые поля для создания порядка. createOrder возвращает порядок порядковый номер и сообщение о состоянии с помощью обработчика событий по умолчанию.

пример

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

пример

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

пример

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

Примеры

свернуть все

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

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

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

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

events = createOrder(c,order)
events = 
    
    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

  • Блумберг Номер порядка EMSX

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

Отписаться от событий порядка с помощью объекта списка подписок Bloomberg EMSX subs. Этот код принимает, что orders создает subs.

c.Session.unsubscribe(subs)

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

close(c)

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

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

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

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

events = createOrder(c,order,'timeOut',200)
events = 
    
    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

  • Блумберг Номер порядка EMSX

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

Отписаться от событий порядка с помощью объекта списка подписок Bloomberg EMSX subs. Этот код принимает, что orders создает subs.

c.Session.unsubscribe(subs)

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

close(c)

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

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

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

Предположим, вы создаете пользовательскую функцию обработчика событий eventhandler с входным параметром c. Управляемый eventhandler использование timer. Запустите таймер для запуска eventhandler немедленно используя start. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций Обработчика Событий.

t = timer('TimerFcn',{@c.eventhandler},'Period',1,...
          'ExecutionMode','fixedRate')
start(t)

t является MATLAB® Объект-таймер. Для получения дополнительной информации смотрите timer.

Создайте порядок с помощью c подключения Bloomberg EMSX и order. Установите флаг 'useDefaultEventHandler' на false так что eventhandler обрабатывает события, связанные с созданием порядка.

createOrder(c,order,'useDefaultEventHandler',false)

Отписаться от событий порядка с помощью объекта списка подписок Bloomberg EMSX subs. Этот код принимает, что orders создает subs. Остановите таймер, чтобы остановить обновление данных с помощью stop.

c.Session.unsubscribe(subs)
stop(t)

Если обработка обновлений данных завершена, удалите таймер с помощью delete.

delete(t)

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

close(c)

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

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

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

Создайте структуру options. Чтобы использовать обработчик событий по умолчанию, установите поле useDefaultEventHandler на true. Установите поле timeOut до 200 миллисекунд. Создайте порядок с помощью c подключения Bloomberg EMSX, order, и структура опций options.

options.useDefaultEventHandler = true;
options.timeOut = 200;

events = createOrder(c,order,options)
events = 
    
    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

  • Блумберг Номер порядка EMSX

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

Отписаться от событий порядка с помощью объекта списка подписок Bloomberg EMSX subs. Этот код принимает, что orders создает subs.

c.Session.unsubscribe(subs)

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

close(c)

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

свернуть все

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

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

Область

Описание

EMSX_TICKER

Символ тикера EMSX для Bloomberg

EMSX_AMOUNT

Bloomberg EMSX количество акций

EMSX_ORDER_TYPE

Порядок Bloomberg EMSX

EMSX_BROKER

Блумберг EMSX имя брокера

EMSX_TIF

Блумберг EMSX время в силе

EMSX_HAND_INSTRUCTION

Блумберг EMSX ручная инструкция

EMSX_SIDE

Блумберг EMSX купить или продать спецификацию

Пример: order.EMSX_TICKER = 'XYZ';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

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

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

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

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

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

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

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

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

свернуть все

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

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

Введенный в R2021a