主要内容

modifyRoute

修改布隆伯格EMSX路线

自从R2021a

描述

例子

事件= modifyRoute (c,modroute)修改彭博社®使用彭博EMSX EMSX路线连接c彭博EMSX c++接口和路由请求modroutemodifyRoute使用默认的事件处理程序返回一个状态消息。

例子

事件= modifyRoute (c,modroute“超时”,超时)指定一个超时值超时为默认的事件处理程序的执行。

例子

modifyRoute (___、“useDefaultEventHandler”错误)修改彭博EMSX路线使用任何输入参数在前面的语法和一个定制的事件处理器。编写一个定制的事件处理器来处理事件与修改路线。这个语法没有一个输出参数,因为定制的事件处理器处理事件队列的内容。如果你想使用默认的事件处理程序相反,设置标志“useDefaultEventHandler”真正的并使用事件输出参数。默认情况下,国旗“useDefaultEventHandler”被设置为真正的

例子

___= modifyRoute (c,modroute,选项)使用选项自定义输出结构,这有助于preconfigure重复使用和保存选项。可用的选项结构字段超时useDefaultEventHandler。使用事件国旗时输出参数useDefaultEventHandler被设置为真正的和省略这个输出参数时useDefaultEventHandler被设置为

例子

全部折叠

修改一条航线,彭博EMSX顺序:

  • 创建连接c使用emsx

  • 设置订阅使用顺序和路线订单路线

  • 创建和路线的顺序使用createOrderAndRoute

一个例子显示这些活动,看到彭博EMSX管理秩序和路由使用彭博EMSX c++接口

定义modroute结构,包含这些字段:

  • 布隆伯格EMSX订单序号EMSX_SEQUENCE

  • 布隆伯格EMSX股票代码EMSX_TICKER

  • 彭博EMSX数量的股票EMSX_AMOUNT

  • 布隆伯格EMSX路线标识符EMSX_ROUTE_ID

这段代码指示彭博EMSX路线IBM 100股®为订单序号731128年和路由标识符1。将数字转换为32位有符号整数int32

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

修改路由使用彭博EMSX连接cmodroute

事件= modifyRoute (c, modroute)
事件= EMSX_SEQUENCE: 0 EMSX_ROUTE_ID: 0信息:“路线修改”

默认的事件处理程序流程与修改路径相关联的事件。modifyRoute返回事件作为一个结构,包含这些字段:

  • 布隆伯格EMSX订单号

  • 布隆伯格EMSX路线标识符

  • 布隆伯格EMSX消息

取消订阅事件顺序和路线使用彭博EMSX订阅列表对象osubsrsubs。这段代码假设订单创建osubs路线创建rsubs

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

关闭彭博EMSX连接。

关闭(c)

修改一条航线,彭博EMSX顺序:

  • 创建连接c使用emsx

  • 设置订阅使用顺序和路线订单路线

  • 创建和路线的顺序使用createOrderAndRoute

一个例子显示这些活动,看到彭博EMSX管理秩序和路由使用彭博EMSX c++接口

定义modroute结构,包含这些字段:

  • 布隆伯格EMSX订单序号EMSX_SEQUENCE

  • 布隆伯格EMSX股票代码EMSX_TICKER

  • 彭博EMSX数量的股票EMSX_AMOUNT

  • 布隆伯格EMSX路线标识符EMSX_ROUTE_ID

这段代码修改路线为订单序号100股IBM731128年和路由标识符1。将数字转换为32位有符号整数int32

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

修改路由使用彭博EMSX连接cmodroute。设置超时值200毫秒。

事件= modifyRoute (c modroute“超时”,200)
事件= EMSX_SEQUENCE: 0 EMSX_ROUTE_ID: 0信息:“路线修改”

默认的事件处理程序流程与修改路径相关联的事件。modifyRoute返回事件作为一个结构,包含这些字段:

  • 布隆伯格EMSX订单号

  • 布隆伯格EMSX路线标识符

  • 布隆伯格EMSX消息

取消订阅事件顺序和路线使用彭博EMSX订阅列表对象osubsrsubs。这段代码假设订单创建osubs路线创建rsubs

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

关闭彭博EMSX连接。

关闭(c)

修改一条航线,彭博EMSX顺序:

  • 创建连接c使用emsx

  • 设置订阅使用顺序和路线订单路线

  • 创建和路线的顺序使用createOrderAndRoute

一个例子显示这些活动,看到彭博EMSX管理秩序和路由使用彭博EMSX c++接口

定义modroute结构,包含这些字段:

  • 布隆伯格EMSX订单序号EMSX_SEQUENCE

  • 布隆伯格EMSX股票代码EMSX_TICKER

  • 彭博EMSX数量的股票EMSX_AMOUNT

  • 布隆伯格EMSX路线标识符EMSX_ROUTE_ID

这段代码修改路线为订单序号100股IBM731128年和路由标识符1。将数字转换为32位有符号整数int32

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

假设您创建一个定制的事件处理器函数调用eventhandler与输入参数c。运行eventhandler使用计时器。启动计时器eventhandler立即使用开始。有关详细信息,请参见编写和运行定制的事件处理器函数

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

tMATLAB是®定时器对象。有关详细信息,请参见计时器

修改路由使用彭博EMSX连接cmodroute。设置标志“useDefaultEventHandler”eventhandler流程与修改路径相关联的事件。

modifyRoute (c modroute“useDefaultEventHandler”假)

取消订阅事件顺序和路线使用彭博EMSX订阅列表对象osubsrsubs。这段代码假设订单创建osubs路线创建rsubs。停止计时器停止数据更新使用停止

c.Session.unsubscribe (osubs) c.Session.unsubscribe (rsubs)停止(t)

如果你完成处理数据更新、删除定时器使用删除

删除(t)

关闭彭博EMSX连接。

关闭(c)

修改一条航线,彭博EMSX顺序:

  • 创建连接c使用emsx

  • 设置订阅使用顺序和路线订单路线

  • 创建和路线的顺序使用createOrderAndRoute

一个例子显示这些活动,看到彭博EMSX管理秩序和路由使用彭博EMSX c++接口

定义modroute结构,包含这些字段:

  • 布隆伯格EMSX订单序号EMSX_SEQUENCE

  • 布隆伯格EMSX股票代码EMSX_TICKER

  • 彭博EMSX数量的股票EMSX_AMOUNT

  • 布隆伯格EMSX路线标识符EMSX_ROUTE_ID

这段代码修改路线为订单序号100股IBM731128年和路由标识符1。将数字转换为32位有符号整数int32

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

创建一个结构选项。使用默认的事件处理程序,设置字段useDefaultEventHandler真正的。设置字段超时200毫秒。修改路由使用彭博EMSX连接c,modroute,选择结构选项

选项。useDefaultEventHandler = true;选项。超时= 200; events = modifyRoute(c,modroute,options)
事件= EMSX_SEQUENCE: 0 EMSX_ROUTE_ID: 0信息:“路线修改”

默认的事件处理程序流程与修改路径相关联的事件。modifyRoute返回事件作为一个结构,包含这些字段:

  • 布隆伯格EMSX订单号

  • 布隆伯格EMSX路线标识符

  • 布隆伯格EMSX消息

取消订阅事件顺序和路线使用彭博EMSX订阅列表对象osubsrsubs。这段代码假设订单创建osubs路线创建rsubs

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

关闭彭博EMSX连接。

关闭(c)

输入参数

全部折叠

布隆伯格EMSX服务连接,指定为一个bloombergEMSX对象。

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

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

描述

EMSX_SEQUENCE

布隆伯格EMSX订单序号

EMSX_TICKER

布隆伯格EMSX股票代码

EMSX_AMOUNT

彭博EMSX数量的股票

EMSX_ROUTE_ID

布隆伯格EMSX路线标识符

例子:modroute。EMSX_SEQUENCE = int32 (731128);
modroute。EMSX_TICKER =“XYZ”;
modroute。EMSX_AMOUNT = int32 (100);
modroute。EMSX_ROUTE_ID = int32 (1);

数据类型:结构体

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

数据类型:

选择一个自定义的事件处理程序或超时值,指定为一个结构。重用的设置指定自定义的事件处理程序或超时值的事件处理程序,使用选项结构。

例如,指定使用一个定制的事件处理器和200毫秒的超时值。

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

数据类型:结构体

输出参数

全部折叠

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

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

版本历史

介绍了R2021a