主要内容

RouteorderWithStrat

路线彭博EMSX订单与策略

描述

例子

事件= RouteOrderWithStrat(C,,,,路线,,,,Strat路由彭博社®EMSX订单使用彭博社EMSX连接进行策略C,路线请求路线和策略StratRouteorderWithStrat使用默认事件处理程序返回订单序列号,路由号和状态消息。

例子

事件= RouteOrderWithStrat(C,,,,路线,,,,Strat,'暂停',暂停指定超时值暂停为执行默认事件处理程序。

例子

routeorderWithStrat(___,“ underefeaulteventhandler”,false)使用以前的语法中的任何输入参数和自定义事件处理程序中的任何输入参数,将彭博EMSX订单路由策略。编写一个自定义事件处理程序来处理与路由订单相关的事件。该语法没有输出参数,因为自定义事件处理程序处理事件队列的内容。如果要使用默认事件处理程序,请设置标志“ underefeaulteventhandler”真的并使用事件输出参数。默认情况下,标志“ underefeaulteventhandler”被设定为真的

例子

___= RouteOrderWithStrat(C,,,,路线,,,,Strat,,,,选项使用选项自定义输出的结构,这对于预配置很有用,并保存您的选项以重复使用。可用选项结构字段是暂停UsedefaultEventHandler。使用事件标志时输出参数UsedefaultEventHandler被设定为真的并省略此输出参数UsedefaultEventHandler被设定为错误的

例子

全部收缩

要用策略路由彭博社EMSX订单,请创建连接C使用EMSX,使用订单,并使用createorder。有关展示这些活动的例子,请参阅创建和管理Bloomberg EMSX订单。使用路线

定义路线请求结构路线。使用数字转换为32位签名的整数INT32。此代码指定路由IBM的100股®向经纪人BMTB使用任何手指令和订单号335877

rout.emsx_sequence = int32(335877);route.emsx_ticker ='IBM';rout.emsx_amount = int32(100);route.emsx_broker ='BMTB';route.emsx_hand_instruction ='任何';

创建订单策略结构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连接路由订单C,,,,路线, 和Strat

events = routeorderWithStrat(C,路由,Strat)
事件= emsx_sequence:335877 emsx_route_id:1消息:'订单路由'

默认事件处理程序处理与路由订单相关的事件。RouteorderWithStrat返回事件作为包含这些字段的结构:

  • 彭博社EMSX订单编号

  • 彭博社EMSX路线标识符

  • 彭博社EMSX消息

使用彭博社EMSX订阅列表对象取消订阅订单和路线事件Osubsrsubs。该代码假设订单创建Osubs路线创建rsubs

c.session.unsubscribe(OSUBS)c.session.unsubscribe(rsubs)

关闭彭博社EMSX连接。

关闭(c)

要用策略路由彭博社EMSX订单,请创建连接C使用EMSX,使用订单,并使用createorder。有关展示这些活动的例子,请参阅创建和管理Bloomberg EMSX订单。使用路线

定义路线请求结构路线。使用数字转换为32位签名的整数INT32。此代码指定将IBM的100股汇到经纪人BMTB使用任何手指令和订单号335877

rout.emsx_sequence = int32(335877);route.emsx_ticker ='IBM';rout.emsx_amount = int32(100);route.emsx_broker ='BMTB';route.emsx_hand_instruction ='任何';

创建订单策略结构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连接路由订单C,,,,路线, 和Strat。将超时值设置为200毫秒。

events = routeorderWithStrat(C,路由,Strat,'暂停',200)
事件= emsx_sequence:335877 emsx_route_id:1消息:'订单路由'

默认事件处理程序处理与路由订单相关的事件。RouteorderWithStrat返回事件作为包含这些字段的结构:

  • 彭博社EMSX订单编号

  • 彭博社EMSX路线标识符

  • 彭博社EMSX消息

使用彭博社EMSX订阅列表对象取消订阅订单和路线事件Osubsrsubs。该代码假设订单创建Osubs路线创建rsubs

c.session.unsubscribe(OSUBS)c.session.unsubscribe(rsubs)

关闭彭博社EMSX连接。

关闭(c)

要用策略路由彭博社EMSX订单,请创建连接C使用EMSX,使用订单,并使用createorder。有关展示这些活动的例子,请参阅创建和管理Bloomberg EMSX订单。使用路线

定义路线请求结构路线。使用数字转换为32位签名的整数INT32。此代码指定将IBM的100股汇到经纪人BMTB使用任何手指令和订单号335877

rout.emsx_sequence = int32(335877);route.emsx_ticker ='IBM';rout.emsx_amount = int32(100);route.emsx_broker ='BMTB';route.emsx_hand_instruction ='任何';

创建订单策略结构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使用计时器。启动计时器运行EventHandler立即使用开始。有关详细信息,请参阅编写和运行自定义事件处理程序功能

t =计时器('timerfcn',{@c.eventhandler},'时期',1,...'executionMode',,,,'固定利率')开始(t)

t是matlab®计时器对象。有关详细信息,请参阅计时器

使用彭博EMSX连接路由订单C,,,,路线, 和Strat。设置标志“ underefeaulteventhandler”错误的以便EventHandler处理与订单相关的事件。

RouteOrderWithStrat(C,路由,Strat,“ underefeaulteventhandler”,错误的)

使用彭博社EMSX订阅列表对象取消订阅订单和路线事件Osubsrsubs。该代码假设订单创建Osubs路线创建rsubs。停止计时器停止使用数据更新停止

C.Session.unsubscribe(OSUBS)C.Session.unsubscribe(rsubs)stop(t)

如果您完成了处理数据更新,请使用删除

删除(t)

关闭彭博社EMSX连接。

关闭(c)

要用策略路由彭博社EMSX订单,请创建连接C使用EMSX,使用订单,并使用createorder。有关展示这些活动的例子,请参阅创建和管理Bloomberg EMSX订单。使用路线

定义路线请求结构路线。使用数字转换为32位签名的整数INT32。此代码指定将IBM的100股汇到经纪人BMTB使用任何手指令和订单号335877

rout.emsx_sequence = int32(335877);route.emsx_ticker ='IBM';rout.emsx_amount = int32(100);route.emsx_broker ='BMTB';route.emsx_hand_instruction ='任何';

创建订单策略结构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};

创建一个结构选项。要使用默认事件处理程序,请设置字段UsedefaultEventHandler真的。设置字段暂停到200毫秒。使用彭博EMSX连接路由订单C,,,,路线,,,,Strat和选项结构选项

options.usedefaulteventhandler = true;options.timeout = 200;events = routeorderWithStrat(C,路由,Strat,选项)
事件= emsx_sequence:335877 emsx_route_id:1消息:'订单路由'

默认事件处理程序处理与路由订单相关的事件。RouteorderWithStrat返回事件作为包含这些字段的结构:

  • 彭博社EMSX订单编号

  • 彭博社EMSX路线标识符

  • 彭博社EMSX消息

使用彭博社EMSX订阅列表对象取消订阅订单和路线事件Osubsrsubs。该代码假设订单创建Osubs路线创建rsubs

c.session.unsubscribe(OSUBS)c.session.unsubscribe(rsubs)

关闭彭博社EMSX连接。

关闭(c)

输入参数

全部收缩

彭博社EMSX服务连接,指定为创建的连接对象EMSX

路由请求,指定为包含这些字段的结构。

使用数字转换为32位签名的整数INT32EMSX_Sequence必须表示现有的订单序列号。

场地

描述

EMSX_Sequence

彭博社EMSX订单序列编号

emsx_ticker

彭博社EMSX股票符号

emsx_amount

彭博社EMSX股票数量

EMSX_BRORK

彭博社EMSX经纪人名称

emsx_hand_instruction

彭博社EMSX手指导

例子:rout.emsx_sequence = int32(728918);
rout.emsx_ticker ='xyz';
rout.emsx_amount = int32(100);
rout.emsx_broker ='bb';
rout.emsx_hand_instruction ='any';

数据类型:结构

订单策略,指定为包含字段的结构: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};

数据类型:结构

超时值,指定为非负整数。该整数表示时间为毫秒的时间,即事件处理程序听代码的每次迭代的事件队列。事件处理程序可以是默认或自定义事件处理程序。

数据类型:双倍的

定制事件处理程序或超时值的选项,指定为结构。要重复使用设置以指定事件处理程序的自定义事件处理程序或超时值,请使用选项结构体。

例如,使用自定义事件处理程序指定和超时值为200毫秒。

options.usedefaulteventhandler = false;options.timeout = 200;

数据类型:结构

输出参数

全部收缩

事件队列内容,作为双重或结构返回。

如果事件队列包含事件,事件是包含事件队列的当前内容的结构。否则,事件是一个空的双人。

版本历史记录

在R2013a中引入