主要内容

管理布隆伯格EMSX使用顺序和路线布隆伯格EMSX c++接口

这个例子展示了如何连接到布隆伯格®与彭博EMSX EMSX c++接口,建立一个秩序和路线订阅,创建订单和路线,并与之交互的路线。

彭博EMSX详细信息,请参阅EMSX API程序员指南使用WAPI <转>选择从彭博终端。

连接到布隆伯格EMSX

连接到彭博EMSX测试服务使用彭博EMSX c++接口。

c = bloombergEMSX (' / / blp / emapisvc_beta ');
c = bloombergEMSX属性:会话:[1×1 datafeed.internal.BLPSession]服务:/ / blp / emapisvc_beta的Ipaddress:“111.222.333.44”端口:8194.00用户:[]

MATLAB®返回c彭博EMSX连接测试服务如下:

  • 布隆伯格EMSX会话对象

  • 布隆伯格EMSX服务对象

  • 机器的IP地址运行彭博EMSX测试服务

  • 端口号的机器运行彭博EMSX测试服务

建立秩序和订阅

订阅事件使用彭博EMSX连接c与这些彭博EMSX相关字段。

字段= {“EMSX_TICKER”,“EMSX_AMOUNT”,“EMSX_FILL”};事件=订单(c、字段)
事件= MSG_TYPE: {“E”} MSG_SUB_TYPE: {“O '} EVENT_STATUS: 4…

事件包含字段相关联的事件与现有的布隆伯格EMSX订单。

订阅路由事件的彭博EMSX字段EMSX_BROKEREMSX_WORKING使用彭博EMSX连接c。返回的状态为现有路线。

字段= {“EMSX_BROKER”,“EMSX_WORKING”};事件=路线(c、字段)
事件= MSG_TYPE: {5} x1细胞MSG_SUB_TYPE: {5} x1细胞EVENT_STATUS: x1 int32 [5]…

事件包含字段目前在事件队列的事件。

创建和路线顺序

创建订单请求结构订单定义参数。这段代码创建了一个购买100股IBM的市场秩序®。这段代码使用代理BB的时间设置为力量一天和任何指令。数量的股票转换为32位带符号整数int32

秩序。EMSX_TICKER =“IBM”;秩序。EMSX_AMOUNT = int32(100); order.EMSX_ORDER_TYPE =“MKT”;秩序。EMSX_BROKER =“BB”;秩序。EMSX_TIF =“天”;秩序。EMSX_HAND_INSTRUCTION =“任何”;秩序。EMSX_SIDE =“买入”;

创建和使用彭博EMSX连接顺序c和订单请求结构订单

事件= createOrderAndRoute (c,顺序)
事件= EMSX_SEQUENCE: 335877 EMSX_ROUTE_ID: 1信息:订单创建和路由的

默认的事件处理程序流程与创建和路由相关的事件顺序。createOrderAndRoute返回事件作为一个结构,包含这些字段:

  • 布隆伯格EMSX订单号

  • 布隆伯格EMSX路线标识符

  • 布隆伯格EMSX消息

修改路由

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

  • 布隆伯格EMSX订单序号EMSX_SEQUENCE

  • 布隆伯格EMSX股票代码EMSX_TICKER

  • 彭博EMSX数量的股票EMSX_AMOUNT

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

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

modroute。EMSX_SEQUENCE = int32(335877) modroute.EMSX_TICKER =“IBM”;modroute。EMSX_AMOUNT = int32(50); modroute.EMSX_ROUTE_ID = int32(1);

修改路由使用彭博EMSX连接c和修改路由请求modroute

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

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

  • 布隆伯格EMSX订单号

  • 布隆伯格EMSX路线标识符

  • 布隆伯格EMSX消息

删除路线

定义结构routenum包含订单序号EMSX_SEQUENCE秩序和路由的路由号码EMSX_ROUTE_ID

routenum。EMSX_SEQUENCE = 0; routenum.EMSX_ROUTE_ID = 0;

删除路由使用彭博EMSX连接c和删除路由数量结构routenum

事件= deleteRoute (c, routenum)
事件=状态:“1”的信息:“路线撤销请求发送到代理的

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

  • 布隆伯格EMSX状态

  • 布隆伯格EMSX消息

停止顺序和路线订阅

从订单退订使用彭博EMSX订阅和路由事件。

c.Session.stopSubscriptions

关闭布隆伯格EMSX连接

关闭(c)

另请参阅

对象

功能

相关的话题

外部网站