主要内容

modifyRouteWithStrat

修改彭博有策略的EMSX路线

描述

例子

事件= modifyRouteWithStrat (cmodroutestratocaster电吉他修改彭博®EMSX路由,策略使用彭博EMSX连接c具有彭博EMSX c++接口,路由请求modroute、顺序策略stratocaster电吉他modifyRouteWithStrat使用默认事件处理程序返回订单序列号、路由标识符和状态消息。

例子

事件= modifyRouteWithStrat (cmodroutestratocaster电吉他“超时”,超时指定超时值超时用于执行默认事件处理程序。

例子

modifyRouteWithStrat (___、“useDefaultEventHandler”错误)使用前面语法中的任何输入参数和自定义事件处理程序的策略修改Bloomberg EMSX路由。编写一个自定义事件处理程序来处理与修改路由相关的事件。此语法没有输出参数,因为自定义事件处理程序处理事件队列的内容。如果您想使用默认的事件处理程序,请设置标志“useDefaultEventHandler”真正的并使用事件输出参数。默认情况下,标志“useDefaultEventHandler”设置为真正的

例子

___= modifyRouteWithStrat (cmodroutestratocaster电吉他选项使用选项结构来自定义输出,这对于预配置和保存选项以供重复使用非常有用。可用的选项结构字段为超时而且useDefaultEventHandler.使用事件时输出参数useDefaultEventHandler设置为真正的时省略此输出参数useDefaultEventHandler设置为

例子

全部折叠

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

  • 创建连接c使用emsx

  • 使用设置订单和路由订阅订单而且路线

  • 使用创建并路由订单createOrderAndRoute

有关显示这些活动的示例,请参见使用Bloomberg emsxc++接口管理Bloomberg emsxorder和Route

定义modroute结构,其中包含以下字段:

  • 彭博EMSX订单序列号EMSX_SEQUENCE

  • 彭博EMSX股票代码EMSX_TICKER

  • 彭博EMSX股份数EMSX_AMOUNT

  • Bloomberg EMSX路由标识符EMSX_ROUTE_ID

这段代码修改了100股IBM股票的路径®对于订单序列号731128和路由标识符1.将数字转换为32位有符号整数int32

modroute。EMSX_SEQUENCE = int32(731128) modroute。EMSX_TICKER =“IBM”;modroute。EMSX_AMOUNT = int32(100);modroute。EMSX_ROUTE_ID = int32(1);

创建订单策略结构stratocaster电吉他使用策略SSP.将字段指示符转换为32位有符号整数int32

stratocaster电吉他。EMSX_STRATEGY_NAME =SSP的;stratocaster电吉他。EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);stratocaster电吉他。Emsx_strategy_fields = {“09:30:00”“14:30:00”, 50个};

使用Bloomberg EMSX连接修改路由cmodroute,stratocaster电吉他

事件= modifyRouteWithStrat(c,modroute,strat)
event = EMSX_SEQUENCE: 0 EMSX_ROUTE_ID: 0 MESSAGE: 'Route modified'

默认事件处理程序处理与修改路由相关的事件。modifyRouteWithStrat返回事件作为包含以下字段的结构:

  • 彭博EMSX订单号

  • Bloomberg EMSX路由标识符

  • 彭博EMSX消息

使用Bloomberg EMSX订阅列表对象取消订单和路由事件的订阅osubs而且rsubs.这段代码假设订单创建osubs而且路线创建rsubs

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

关闭Bloomberg EMSX连接。

关闭(c)

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

  • 创建连接c使用emsx

  • 使用设置订单和路由订阅订单而且路线

  • 使用创建并路由订单createOrderAndRoute

有关显示这些活动的示例,请参见使用Bloomberg emsxc++接口管理Bloomberg emsxorder和Route

定义modroute结构,其中包含以下字段:

  • 彭博EMSX订单序列号EMSX_SEQUENCE

  • 彭博EMSX股票代码EMSX_TICKER

  • 彭博EMSX股份数EMSX_AMOUNT

  • Bloomberg EMSX路由标识符EMSX_ROUTE_ID

这段代码修改了到100股IBM订单序列号的路由731128和路由标识符1.将数字转换为32位有符号整数int32

modroute。EMSX_SEQUENCE = int32(731128) modroute。EMSX_TICKER =“IBM”;modroute。EMSX_AMOUNT = int32(100);modroute。EMSX_ROUTE_ID = int32(1);

创建订单策略结构stratocaster电吉他使用策略SSP.将字段指示符转换为32位有符号整数int32

stratocaster电吉他。EMSX_STRATEGY_NAME =SSP的;stratocaster电吉他。EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);stratocaster电吉他。Emsx_strategy_fields = {“09:30:00”“14:30:00”, 50个};

使用Bloomberg EMSX连接修改路由cmodroute,stratocaster电吉他.设置超时值为200毫秒。

事件= modifyRouteWithStrat(c,modroute,strat,“超时”, 200)
event = EMSX_SEQUENCE: 0 EMSX_ROUTE_ID: 0 MESSAGE: 'Route modified'

默认事件处理程序处理与修改路由相关的事件。modifyRouteWithStrat返回事件作为包含以下字段的结构:

  • 彭博EMSX订单号

  • Bloomberg EMSX路由标识符

  • 彭博EMSX消息

使用Bloomberg EMSX订阅列表对象取消订单和路由事件的订阅osubs而且rsubs.这段代码假设订单创建osubs而且路线创建rsubs

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

关闭Bloomberg EMSX连接。

关闭(c)

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

  • 创建连接c使用emsx

  • 使用设置订单和路由订阅订单而且路线

  • 使用创建并路由订单createOrderAndRoute

有关显示这些活动的示例,请参见使用Bloomberg emsxc++接口管理Bloomberg emsxorder和Route

定义modroute结构,其中包含以下字段:

  • 彭博EMSX订单序列号EMSX_SEQUENCE

  • 彭博EMSX股票代码EMSX_TICKER

  • 彭博EMSX股份数EMSX_AMOUNT

  • Bloomberg EMSX路由标识符EMSX_ROUTE_ID

这段代码修改了到100股IBM订单序列号的路由731128和路由标识符1.将数字转换为32位有符号整数int32

modroute。EMSX_SEQUENCE = int32(731128) modroute。EMSX_TICKER =“IBM”;modroute。EMSX_AMOUNT = int32(100);modroute。EMSX_ROUTE_ID = int32(1);

创建订单策略结构stratocaster电吉他使用策略SSP.将字段指示符转换为32位有符号整数int32

stratocaster电吉他。EMSX_STRATEGY_NAME =SSP的;stratocaster电吉他。EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);stratocaster电吉他。Emsx_strategy_fields = {“09:30:00”“14:30:00”, 50个};

假设您创建了一个自定义事件处理程序函数eventhandler输入参数c.运行eventhandler使用计时器.启动计时器运行eventhandler立即使用开始.详细信息请参见编写和运行自定义事件处理函数

T =定时器(“TimerFcn”{@c.eventhandler},“时间”, 1...“ExecutionMode”“fixedRate”)开始(t)

t是MATLAB®定时器对象。详细信息请参见计时器

使用Bloomberg EMSX连接修改路由cmodroute,stratocaster电吉他.设置旗帜“useDefaultEventHandler”eventhandler处理与修改路由相关的事件。

modifyRouteWithStrat (c modroute stratocaster电吉他“useDefaultEventHandler”假)

使用Bloomberg EMSX订阅列表对象取消订单和路由事件的订阅osubs而且rsubs.这段代码假设订单创建osubs而且路线创建rsubs.停止计时器以停止使用的数据更新停止

c. unsubscribe(rsubs) stop(t)

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

删除(t)

关闭Bloomberg EMSX连接。

关闭(c)

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

  • 创建连接c使用emsx

  • 使用设置订单和路由订阅订单而且路线

  • 使用创建并路由订单createOrderAndRoute

有关显示这些活动的示例,请参见使用Bloomberg emsxc++接口管理Bloomberg emsxorder和Route

定义modroute结构,其中包含以下字段:

  • 彭博EMSX订单序列号EMSX_SEQUENCE

  • 彭博EMSX股票代码EMSX_TICKER

  • 彭博EMSX股份数EMSX_AMOUNT

  • Bloomberg EMSX路由标识符EMSX_ROUTE_ID

这段代码修改了到100股IBM订单序列号的路由731128和路由标识符1.将数字转换为32位有符号整数int32

modroute。EMSX_SEQUENCE = int32(731128) modroute。EMSX_TICKER =“IBM”;modroute。EMSX_AMOUNT = int32(100);modroute。EMSX_ROUTE_ID = int32(1);

创建订单策略结构stratocaster电吉他使用策略SSP.将字段指示符转换为32位有符号整数int32

stratocaster电吉他。EMSX_STRATEGY_NAME =SSP的;stratocaster电吉他。EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);stratocaster电吉他。Emsx_strategy_fields = {“09:30:00”“14:30:00”, 50个};

创建一个结构选项.若要使用默认事件处理程序,请设置该字段useDefaultEventHandler真正的.设置字段超时到200毫秒。使用Bloomberg EMSX连接修改路由cmodroutestratocaster电吉他,以及期权结构选项

选项。useDefaultEventHandler = true;选项。超时= 200; events = modifyRouteWithStrat(c,modroute,strat,options)
event = EMSX_SEQUENCE: 0 EMSX_ROUTE_ID: 0 MESSAGE: 'Route modified'

默认事件处理程序处理与修改路由相关的事件。modifyRouteWithStrat返回事件作为包含以下字段的结构:

  • 彭博EMSX订单号

  • Bloomberg EMSX路由标识符

  • 彭博EMSX消息

使用Bloomberg EMSX订阅列表对象取消订单和路由事件的订阅osubs而且rsubs.这段代码假设订单创建osubs而且路线创建rsubs

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

关闭Bloomberg EMSX连接。

关闭(c)

输入参数

全部折叠

Bloomberg EMSX服务连接,指定为bloombergEMSX对象。

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

使用getAllFieldMetaData查看的所有可用字段modroute.将数字转换为32位有符号整数int32

描述

EMSX_SEQUENCE

彭博EMSX订单序列号

EMSX_TICKER

彭博EMSX股票代码

EMSX_AMOUNT

彭博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_NAMEEMSX_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

例子:stratocaster电吉他。Emsx_strategy_name = ' ssp ';
stratocaster电吉他。EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
stratocaster电吉他。EMSX_STRATEGY_FIELDS ={‘09:30:00’,‘14:30:00’,50个};

数据类型:结构体

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

数据类型:

自定义事件处理程序或超时值的选项,以结构形式指定。若要重用用于指定自定义事件处理程序或事件处理程序超时值的设置,请使用选项结构。

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

选项。useDefaultEventHandler = false;选项。超时= 200;

数据类型:结构体

输出参数

全部折叠

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

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

版本历史

R2021a中引入