exponenta event banner

createOrderAndRouteWithStrat

Создайте и направьте Bloomberg порядок EMSX со стратегиями

Синтаксис

events = createOrderAndRouteWithStrat(c,order,strat)
events = createOrderAndRouteWithStrat(c,order,strat,'timeOut',timeout)
createOrderAndRouteWithStrat(___,'useDefaultEventHandler',false)
___ = createOrderAndRouteWithStrat(c,order,strat,options)

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

Чтобы создать и направить порядок EMSX Bloomberg со стратегиями, создайте связь c с помощью emsx и настройте порядок и направьте подписку с помощью orders и routes. Для примера, показывающего эти действия, смотрите, Управляют Порядком 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';

Создайте структуру стратегий порядка strat с помощью стратегии SSP. Преобразуйте полевые индикаторы в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

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

events = createOrderAndRouteWithStrat(c,order,strat)
events = 
    
    EMSX_SEQUENCE: 335877
    EMSX_ROUTE_ID: 1
          MESSAGE: 'Order created and routed' 

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

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

  • Bloomberg EMSX направляет идентификатор

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

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

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)

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

close(c)

Чтобы создать и направить порядок EMSX Bloomberg со стратегиями, создайте связь c с помощью emsx и настройте порядок и направьте подписку с помощью orders и routes. Для примера, показывающего эти действия, смотрите, Управляют Порядком 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';

Создайте структуру стратегий порядка strat с помощью стратегии SSP. Преобразуйте полевые индикаторы в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

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

events = createOrderAndRouteWithStrat(c,order,strat,'timeOut',200)
events = 
    
    EMSX_SEQUENCE: 335877
    EMSX_ROUTE_ID: 1
          MESSAGE: 'Order created and routed' 

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

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

  • Bloomberg EMSX направляет идентификатор

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

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

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)

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

close(c)

Чтобы создать и направить порядок EMSX Bloomberg со стратегиями, создайте связь EMSX Bloomberg c с помощью emsx и настройте порядок и направьте подписку с помощью orders и routes. Для примера, показывающего эти действия, смотрите, Управляют Порядком 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';

Создайте структуру стратегий порядка strat с помощью стратегии SSP. Преобразуйте полевые индикаторы в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

Предположим, что вы создаете пользовательскую функцию обработчика событий под названием 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 и strat. Установите флаг 'useDefaultEventHandler' на false так, чтобы eventhandler обработал события, сопоставленные с созданием и маршрутизацией порядка.

createOrderAndRouteWithStrat(c,order,strat,...
                             'useDefaultEventHandler',false)

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

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)
stop(t)

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

delete(t)

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

close(c)

Чтобы создать и направить порядок EMSX Bloomberg со стратегиями, создайте связь c с помощью emsx и настройте порядок и направьте подписку с помощью orders и routes. Для примера, показывающего эти действия, смотрите, Управляют Порядком 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';

Создайте структуру стратегий порядка strat с помощью стратегии SSP. Преобразуйте полевые индикаторы в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

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

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

events = createOrderAndRouteWithStrat(c,order,strat,options)
events = 
    
    EMSX_SEQUENCE: 728924
    EMSX_ROUTE_ID: 1
          MESSAGE: 'Order created and routed'

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

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

  • Bloomberg EMSX направляет идентификатор

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

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

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)

Закройте связь 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

Закажите стратегии, заданные как структура, которая содержит поля: EMSX_STRATEGY_NAME, EMSX_STRATEGY_FIELD_INDICATORS и EMSX_STRATEGY_FIELDS. Значения полей структуры должны выровняться с полями стратегии, заданными EMSX_STRATEGY_NAME. Для получения дополнительной информации о полях стратегии и упорядоченном расположении, смотрите getBrokerInfo.

Преобразуйте EMSX_STRATEGY_FIELD_INDICATORS в 32-битное целое число со знаком с помощью int32. Установите EMSX_STRATEGY_FIELD_INDICATORS, равный 0 для каждого поля использовать полевую установку данных в EMSX_FIELD_DATA. Или, установите EMSX_STRATEGY_FIELD_INDICATORS, равный 1 игнорировать данные в EMSX_FIELD_DATA.

Пример: strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

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

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

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

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

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

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

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

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

свернуть все

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

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

Введенный в R2013a