exponenta event banner

createOrder

Создать заказ Bloomberg EMSX

Описание

пример

events = createOrder(c,order) создает заказ Bloomberg ® EMSX с использованием подключения Bloomberg EMSXc с интерфейсом 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';

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

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

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

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

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

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

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

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

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

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

c.Session.unsubscribe(subs)

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

close(c)

Чтобы создать заказ Bloomberg EMSX, создайте соединение 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';

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

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

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

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

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

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

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

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

Символ бегущей строки Bloomberg EMSX

EMSX_AMOUNT

Объем акций Bloomberg EMSX

EMSX_ORDER_TYPE

Тип заказа Bloomberg EMSX

EMSX_BROKER

Имя брокера Bloomberg EMSX

EMSX_TIF

Время действия Bloomberg EMSX

EMSX_HAND_INSTRUCTION

Ручная инструкция Bloomberg EMSX

EMSX_SIDE

Bloomberg 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

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

свернуть все

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

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

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