exponenta event banner

createOrder

Создайте Bloomberg порядок EMSX

Описание

пример

events = createOrder(c,order) создает порядок Bloomberg® EMSX с помощью связи EMSX Bloomberg c и порядок запрашивает order это содержит обязательные поля для создания порядка. createOrder возвращает порядковый номер порядка и сообщение о состоянии с помощью обработчика стандартного события.

пример

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

пример

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

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

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

c.Session.unsubscribe(subs)

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

close(c)

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

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

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

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

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

Создайте структуру запроса порядка 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. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций обработчика событий с Bloomberg EMSX.

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

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

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

createOrder(c,order,'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. Для примера, показывающего эти действия, смотрите, Создают и Управляют Порядком EMSX Bloomberg.

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

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

c.Session.unsubscribe(subs)

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

close(c)

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

свернуть все

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

Закажите запрос, заданный как использование структуры 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 пустое дважды.

Введенный в R2013a