exponenta event banner

modifyOrder

Изменить заказ Bloomberg EMSX

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

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

Определение структуры modorder который содержит порядковый номер заказа EMSX_SEQUENCE, безопасность EMSX_TICKERи количество акций EMSX_AMOUNT. Этот код изменяет номер заказа 728905 за 200 акций IBM ®. Преобразование чисел в 32-разрядные целые числа со знаком с помощьюint32.

modorder.EMSX_SEQUENCE = int32(728905);
modorder.EMSX_TICKER = 'IBM';
modorder.EMSX_AMOUNT = int32(200);

Изменение заказа с помощью подключения Bloomberg EMSX c и modorder.

events = modifyOrder(c,modorder)
events = 

    EMSX_SEQUENCE: 728905
          MESSAGE: 'Order Modified'

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

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

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

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

c.Session.unsubscribe(subs)

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

close(c)

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

Определение структуры modorder который содержит порядковый номер заказа EMSX_SEQUENCE, безопасность EMSX_TICKERи количество акций EMSX_AMOUNT. Этот код изменяет номер заказа 728905 за 200 акций IBM. Преобразование чисел в 32-разрядные целые числа со знаком с помощью int32.

modorder.EMSX_SEQUENCE = int32(728905);
modorder.EMSX_TICKER = 'IBM';
modorder.EMSX_AMOUNT = int32(200);

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

events = modifyOrder(c,modorder,'timeOut',200)
events = 

    EMSX_SEQUENCE: 728905
          MESSAGE: 'Order Modified'

Обработчик событий по умолчанию обрабатывает события, связанные с изменением порядка. modifyOrder прибыль 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и создайте заказ с помощью createOrder. Пример, показывающий эти действия, см. в разделе Создание заказа Bloomberg EMSX и управление им с помощью интерфейса Bloomberg EMSX C++.

Определение структуры modorder который содержит порядковый номер заказа EMSX_SEQUENCE, безопасность EMSX_TICKERи количество акций EMSX_AMOUNT. Этот код изменяет номер заказа 728905 за 200 акций IBM. Преобразование чисел в 32-разрядные целые числа со знаком с помощью int32.

modorder.EMSX_SEQUENCE = int32(728905);
modorder.EMSX_TICKER = 'IBM';
modorder.EMSX_AMOUNT = int32(200);

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

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

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

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

modifyOrder(c,modorder,'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и создайте заказ с помощью createOrder. Пример, показывающий эти действия, см. в разделе Создание заказа Bloomberg EMSX и управление им с помощью интерфейса Bloomberg EMSX C++.

Определение структуры modorder который содержит порядковый номер заказа EMSX_SEQUENCE, безопасность EMSX_TICKERи количество акций EMSX_AMOUNT. Этот код изменяет номер заказа 728905 за 200 акций IBM. Преобразование чисел в 32-разрядные целые числа со знаком с помощью int32.

modorder.EMSX_SEQUENCE = int32(728905);
modorder.EMSX_TICKER = 'IBM';
modorder.EMSX_AMOUNT = int32(200);

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

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

events = modifyOrder(c,modorder,options)
events = 

    EMSX_SEQUENCE: 728905
          MESSAGE: 'Order Modified'

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

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

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

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

c.Session.unsubscribe(subs)

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

close(c)

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

свернуть все

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

Изменение запроса заказа, указанного как структура, содержащая эти поля.

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

Область

Описание

EMSX_SEQUENCE

Порядковый номер заказа Bloomberg EMSX

EMSX_TICKER

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

EMSX_AMOUNT

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

Пример: modorder.EMSX_SEQUENCE = int32(728905);
modorder.EMSX_TICKER = 'XYZ';
modorder.EMSX_AMOUNT = int32(100);

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

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

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

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

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

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

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

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

свернуть все

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

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

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