exponenta event banner

manualFill

Заполните заказы Bloomberg EMSX вручную

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

Используя соединение Bloomberg EMSX, вручную заполните заказ 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';

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

events = createOrder(c,order)
events = 

  struct with fields:
    
    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

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

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

Вручную заполните заказ Bloomberg. Укажите manualorder структура с номером заказа в events структура.

manualorder.EMSX_SEQUENCE = int32(events.EMSX_SEQUENCE);
events = manualFill(c,manualorder)
events =

  struct with fields:

    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order Filled'

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

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

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

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

close(c)

Используя соединение Bloomberg EMSX, вручную заполните заказ 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';

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

events = createOrder(c,order)
events = 

  struct with fields:
    
    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

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

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

Вручную заполните заказ Bloomberg. Укажите manualorder структура с номером заказа в events структура. Укажите время ожидания 200 миллисекунд с помощью 'timeOut' флаг.

manualorder.EMSX_SEQUENCE = int32(events.EMSX_SEQUENCE);
events = manualFill(c,manualorder,'timeOut',200)
events =

  struct with fields:

    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order Filled'

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

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

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

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

close(c)

Используя соединение Bloomberg EMSX, вручную заполните заказ 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';

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

events = createOrder(c,order)
events = 

  struct with fields:
    
    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

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

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

Вручную заполните заказ Bloomberg. Укажите manualorder структура с номером заказа в events структура. Используйте пользовательскую функцию обработчика событий для обработки событий. Можно использовать функцию обработчика событий образца processEvent или создайте собственную пользовательскую функцию обработчика событий. Для этого примера используйте processEvent для обработки событий.

manualorder.EMSX_SEQUENCE = int32(events.EMSX_SEQUENCE);
manualFill(c,manualorder,'useDefaultEventHandler',false)
processEvent(c)
ManualFill = {

    EMSX_SEQUENCE = 354646

    MESSAGE = 'Order Filled'

}

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

close(c)

Используя соединение Bloomberg EMSX, вручную заполните заказ 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';

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

events = createOrder(c,order)
events = 

  struct with fields:
    
    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order created'

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

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

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

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

manualorder.EMSX_SEQUENCE = int32(events.EMSX_SEQUENCE);
options.timeOut = 200;
events = manualFill(c,manualorder,options)
events =

  struct with fields:

    EMSX_SEQUENCE: 354646
    MESSAGE: 'Order Filled'

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

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

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

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

close(c)

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

свернуть все

Соединение службы Bloomberg EMSX, указанное как bloombergEMSX объект.

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

Пример: int32(123456)

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

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

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

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

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

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

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

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

свернуть все

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

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

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