exponenta event banner

deleteOrder

Удалите Bloomberg порядок EMSX

Синтаксис

events = deleteOrder(c,ordernum)
events = deleteOrder(c,ordernum,'timeOut',timeout)
deleteOrder(___,'useDefaultEventHandler',false)
___ = deleteOrder(c,ordernum,options)

Описание

пример

events = deleteOrder(c,ordernum) удаляет порядок Bloomberg® EMSX с помощью связи EMSX Bloomberg c и номер заказа или структура ordernum. deleteOrder возвращает сообщение о состоянии с помощью обработчика стандартного события.

пример

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

пример

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

пример

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

Примеры

свернуть все

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

Задайте структуру ordernum, который содержит порядковый номер порядка EMSX_SEQUENCE для порядка удалить.

ordernum.EMSX_SEQUENCE = 335877;

Удалите порядок с помощью связи EMSX Bloomberg c и ordernum.

events = deleteOrder(c,ordernum)
events = 
    
      STATUS: '0'
     MESSAGE: 'Order deleted'

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

  • Состояние Bloomberg EMSX

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

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

c.Session.unsubscribe(subs)

Закройте связь EMSX Bloomberg.

close(c)

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

Удалите порядок с помощью связи EMSX Bloomberg c и порядковый номер порядка 335877 для порядка удалить.

events = deleteOrder(c,335877)
events = 
    
      STATUS: '0'
     MESSAGE: 'Order deleted'

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

  • Состояние Bloomberg EMSX

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

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

c.Session.unsubscribe(subs)

Закройте связь EMSX Bloomberg.

close(c)

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

Задайте структуру ordernum, который содержит порядковый номер порядка EMSX_SEQUENCE для порядка удалить.

ordernum.EMSX_SEQUENCE = 335877;

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

events = deleteOrder(c,ordernum,'timeOut',200)
events = 

     STATUS: '0'
    MESSAGE: 'Order deleted'

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

  • Состояние Bloomberg EMSX

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

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

c.Session.unsubscribe(subs)

Закройте связь EMSX Bloomberg.

close(c)

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

Задайте структуру ordernum, который содержит порядковый номер порядка EMSX_SEQUENCE для порядка удалить.

ordernum.EMSX_SEQUENCE = 335877;

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

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

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

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

deleteOrder(c,ordernum,'useDefaultEventHandler',false)

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

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

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

delete(t)

Закройте связь EMSX Bloomberg.

close(c)

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

Задайте структуру ordernum, который содержит порядковый номер порядка EMSX_SEQUENCE для порядка удалить.

ordernum.EMSX_SEQUENCE = 335877;

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

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

events = deleteOrder(c,ordernum,options)
events = 

     STATUS: '0'
    MESSAGE: 'Order deleted'

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

  • Состояние Bloomberg EMSX

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

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

c.Session.unsubscribe(subs)

Закройте связь EMSX Bloomberg.

close(c)

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

свернуть все

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

Номера заказа, чтобы удалить, заданный как структура или целое число, чтобы обозначить один или несколько порядковых номеров порядка.

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

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

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

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

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

Пример: options.useDefaultEventHandler = false;
options.timeOut = 500;

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

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

свернуть все

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

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

Введенный в R2013a