主要内容

modifyroutewithstrat.

调整彭博EMSX与策略的路线

描述

例子

活动= modifyroutewithstrat(CmodRoute.斯特拉特修改绽放®EMSX路由使用Bloomberg EMSX连接的策略C,路线要求modRoute.和订单策略斯特拉特modifyroutewithstrat.使用默认事件处理程序返回订单序列号,路由标识符和状态消息。

例子

活动= modifyroutewithstrat(CmodRoute.斯特拉特,'超时',超时指定超时值超时执行默认事件处理程序。

例子

modifyroutewithstrat(___,'unifferefaulteventhandler',false)使用先前语法中的任何输入参数和自定义事件处理程序修改策略的Bloomberg EMSX路由。编写自定义事件处理程序以处理与修改路由相关的事件。此语法没有输出参数,因为自定义事件处理程序处理事件队列的内容。如果要使用默认事件处理程序,请设置标志'unsedefaulteventhandler'真的并使用活动输出参数。默认情况下,标志'unsedefaulteventhandler'设定为真的

例子

___= modifyroutewithstrat(CmodRoute.斯特拉特选项用来选项结构要自定义输出,这对于预先配置并保存重复使用的选项非常有用。可用选项结构字段是超时UsidedefaultEventHandler.。使用活动标志时输出参数UsidedefaultEventHandler.设定为真的并省略此输出参数UsidedefaultEventHandler.设定为错误的

例子

全部收缩

要使用策略修改Bloomberg EMSX订单的路由:

  • 创建连接C使用EMSX.

  • 使用订单和路由订阅使用命令路线

  • 使用使用的订单创建和路由createOrderandRoute.

有关显示这些活动的示例,请参阅管理Bloomberg EMSX订单和路线

定义modRoute.包含这些字段的结构:

  • Bloomberg EMSX订单序列号emsx_sequence.

  • Bloomberg EMSX标记符号emsx_ticker.

  • Bloomberg EMSX股票数量emsx_amount.

  • Bloomberg EMSX路由标识符emsx_route_id.

此代码修改了IBM的100股路由®订单序列号731128和路由标识符1。将数字转换为32位符号整数INT32.

modRoute.emsx_sequence = int32(731128)modroute.emsx_ticker ='IBM';modroute.emsx_amount = int32(100);modroute.emsx_route_id = int32(1);

创建订单策略结构斯特拉特使用策略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};

使用Bloomberg EMSX连接修改路由CmodRoute., 和斯特拉特

Events = ModifyRoutewithStrat(C,ModRoute,Strat)
Events = emsx_sequence:0 emsx_route_id:0消息:'Route修改'

默认事件处理程序处理与修改路由相关的事件。modifyroutewithstrat.回报活动作为包含这些字段的结构:

  • Bloomberg EMSX订单号

  • Bloomberg EMSX路由标识符

  • Bloomberg EMSX消息

使用Bloomberg EMSX订阅列表对象取消订阅顺序和路由事件OSUB.rsubs.。此代码假定命令创造OSUB.路线创造rsubs.

C.Session.unsubscribe(OSUB)C.Session.Unsubscribe(RSubs)

关闭Bloomberg EMSX连接。

关闭(c)

要使用策略修改Bloomberg EMSX订单的路由:

  • 创建连接C使用EMSX.

  • 使用订单和路由订阅使用命令路线

  • 使用使用的订单创建和路由createOrderandRoute.

有关显示这些活动的示例,请参阅管理Bloomberg EMSX订单和路线

定义modRoute.包含这些字段的结构:

  • Bloomberg EMSX订单序列号emsx_sequence.

  • Bloomberg EMSX标记符号emsx_ticker.

  • Bloomberg EMSX股票数量emsx_amount.

  • Bloomberg EMSX路由标识符emsx_route_id.

此代码将路由修改为100股IBM的IBM for Order Sequence号码731128和路由标识符1。将数字转换为32位符号整数INT32.

modRoute.emsx_sequence = int32(731128)modroute.emsx_ticker ='IBM';modroute.emsx_amount = int32(100);modroute.emsx_route_id = int32(1);

创建订单策略结构斯特拉特使用策略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};

使用Bloomberg EMSX连接修改路由CmodRoute., 和斯特拉特。将超时值设置为200毫秒。

Events = ModifyRoutewithStrat(C,ModRoute,Strat,'超时',200)
Events = emsx_sequence:0 emsx_route_id:0消息:'Route修改'

默认事件处理程序处理与修改路由相关的事件。modifyroutewithstrat.回报活动作为包含这些字段的结构:

  • Bloomberg EMSX订单号

  • Bloomberg EMSX路由标识符

  • Bloomberg EMSX消息

使用Bloomberg EMSX订阅列表对象取消订阅顺序和路由事件OSUB.rsubs.。此代码假定命令创造OSUB.路线创造rsubs.

C.Session.unsubscribe(OSUB)C.Session.Unsubscribe(RSubs)

关闭Bloomberg EMSX连接。

关闭(c)

要使用策略修改Bloomberg EMSX订单的路由:

  • 创建连接C使用EMSX.

  • 使用订单和路由订阅使用命令路线

  • 使用使用的订单创建和路由createOrderandRoute.

有关显示这些活动的示例,请参阅管理Bloomberg EMSX订单和路线

定义modRoute.包含这些字段的结构:

  • Bloomberg EMSX订单序列号emsx_sequence.

  • Bloomberg EMSX标记符号emsx_ticker.

  • Bloomberg EMSX股票数量emsx_amount.

  • Bloomberg EMSX路由标识符emsx_route_id.

此代码将路由修改为100股IBM的IBM for Order Sequence号码731128和路由标识符1。将数字转换为32位符号整数INT32.

modRoute.emsx_sequence = int32(731128)modroute.emsx_ticker ='IBM';modroute.emsx_amount = int32(100);modroute.emsx_route_id = int32(1);

创建订单策略结构斯特拉特使用策略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.®定时器对象。有关详细信息,请参阅计时器

使用Bloomberg EMSX连接修改路由CmodRoute., 和斯特拉特。设置标志'unsedefaulteventhandler'错误的以便EventHandler.处理与修改路径相关联的事件。

modifyroutewithstrat(c,modRoute,Strat,'unsedefaulteventhandler',错误的)

使用Bloomberg EMSX订阅列表对象取消订阅顺序和路由事件OSUB.rsubs.。此代码假定命令创造OSUB.路线创造rsubs.。停止计时器以停止数据更新使用停止

C.Session.Unsubscribe(OSUB)C.Session.Unsubscribe(RSUBS)停止(T)

如果完成处理数据更新,请删除计时器使用删除

删除(t)

关闭Bloomberg EMSX连接。

关闭(c)

要使用策略修改Bloomberg EMSX订单的路由:

  • 创建连接C使用EMSX.

  • 使用订单和路由订阅使用命令路线

  • 使用使用的订单创建和路由createOrderandRoute.

有关显示这些活动的示例,请参阅管理Bloomberg EMSX订单和路线

定义modRoute.包含这些字段的结构:

  • Bloomberg EMSX订单序列号emsx_sequence.

  • Bloomberg EMSX标记符号emsx_ticker.

  • Bloomberg EMSX股票数量emsx_amount.

  • Bloomberg EMSX路由标识符emsx_route_id.

此代码将路由修改为100股IBM的IBM for Order Sequence号码731128和路由标识符1。将数字转换为32位符号整数INT32.

modRoute.emsx_sequence = int32(731128)modroute.emsx_ticker ='IBM';modroute.emsx_amount = int32(100);modroute.emsx_route_id = int32(1);

创建订单策略结构斯特拉特使用策略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};

创建一个结构选项。要使用默认事件处理程序,请设置字段UsidedefaultEventHandler.真的。设置字段超时到200毫秒。使用Bloomberg EMSX连接修改路由CmodRoute.斯特拉特和选项结构选项

options.usedefaultEventHandler = true;选项.Timeout = 200;Events = ModifyRoutewithStrat(C,ModRoute,Strat,选项)
Events = emsx_sequence:0 emsx_route_id:0消息:'Route修改'

默认事件处理程序处理与修改路由相关的事件。modifyroutewithstrat.回报活动作为包含这些字段的结构:

  • Bloomberg EMSX订单号

  • Bloomberg EMSX路由标识符

  • Bloomberg EMSX消息

使用Bloomberg EMSX订阅列表对象取消订阅顺序和路由事件OSUB.rsubs.。此代码假定命令创造OSUB.路线创造rsubs.

C.Session.unsubscribe(OSUB)C.Session.Unsubscribe(RSubs)

关闭Bloomberg EMSX连接。

关闭(c)

输入参数

全部收缩

Bloomberg EMSX服务连接,指定为使用的连接对象EMSX.

修改路由请求,指定为具有这些字段的结构。

GetAllFieldMetadata.查看所有可用的字段modRoute.。将数字转换为32位符号整数INT32.

场地

描述

emsx_sequence.

Bloomberg EMSX订单序列号

emsx_ticker.

Bloomberg EMSX标记符号

emsx_amount.

Bloomberg EMSX股票数量

emsx_route_id.

Bloomberg EMSX路由标识符

例子:modRoute.emsx_sequence = int32(731128);
modroute.emsx_ticker ='xyz';
modroute.emsx_amount = int32(100);
modroute.emsx_route_id = int32(1);

数据类型:塑造

命令策略,指定为包含字段的结构: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_strialygy_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;选项.Timeout = 200;

数据类型:塑造

输出参数

全部收缩

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

如果事件队列包含事件,活动是包含当前事件队列内容的结构。除此以外,活动是一个空的双倍。

在R2013A介绍