主要内容

创建和管理布隆伯格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订单。

创建订单

创建一个订单请求结构订单购买400股的市场秩序的IBM®。指定代理EFIX,使用任何指令,并设置生效的时间一天

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

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

事件= createOrder (c,顺序)
order_events = EMSX_SEQUENCE: 354646信息:订单创建的

默认的事件处理程序流程相关的事件创建订单。createOrder返回事件作为一个结构,包含这些字段:

  • 布隆伯格EMSX订单号

  • 布隆伯格EMSX消息

修改订单

定义结构modorder包含这些字段:

  • 布隆伯格EMSX订单序号EMSX_SEQUENCE

  • 布隆伯格EMSX股票代码EMSX_TICKER

  • 彭博EMSX数量的股票EMSX_AMOUNT

这段代码修改订单号354646年IBM的200股。将数字转换为32位有符号整数int32

modorder。EMSX_SEQUENCE = int32(354646); modorder.EMSX_TICKER =“IBM”;modorder。EMSX_AMOUNT = int32(200);

修改订单使用彭博EMSX连接c和修改顺序结构modorder

事件= modifyOrder (c, modorder)
事件= EMSX_SEQUENCE: 354646消息:“修改订单”

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

  • 布隆伯格EMSX订单号

  • 布隆伯格EMSX消息

删除订单

定义结构ordernum包含订单序号354646年为了删除。删除订单使用彭博EMSX连接c和删除订单号结构ordernum

ordernum。EMSX_SEQUENCE = 354646; events = deleteOrder(c,ordernum)
事件=状态:“0”的信息:“秩序删除”

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

  • 布隆伯格EMSX状态

  • 布隆伯格EMSX消息

停止订购订阅

从使用彭博EMSX秩序事件订阅退订。

c.Session.stopSubscriptions

关闭布隆伯格EMSX连接

关闭(c)

另请参阅

对象

功能

相关的话题

外部网站