manualFill

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

Описание

пример

events = manualFill(c,order) вручную заполняет Bloomberg® EMSX порядка с помощью запроса на подключение и порядок Bloomberg EMSX. 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.

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

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

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

  • EMSX_SEQUENCE - Номер порядка EMSX Bloomberg

  • 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 - Номер порядка EMSX Bloomberg

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

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

close(c)

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

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

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

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

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

  • EMSX_SEQUENCE - Номер порядка EMSX Bloomberg

  • 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 - Номер порядка EMSX Bloomberg

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

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

close(c)

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

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

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

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

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

  • EMSX_SEQUENCE - Номер порядка EMSX Bloomberg

  • 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.

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

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

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

  • EMSX_SEQUENCE - Номер порядка EMSX Bloomberg

  • 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 - Номер порядка EMSX Bloomberg

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

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

close(c)

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

свернуть все

Сервисное соединение Bloomberg EMSX, заданное как объект подключения, созданный с помощью emsx.

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

Пример: int32(123456)

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

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

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

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

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

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

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

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

свернуть все

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

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

Введенный в R2019b