主要内容

groupRouteOrder

路线集团彭博EMSX订单

描述

例子

活动= groupRouteOrder (C订单路线一组彭博®EMSX订单使用Bloomberg EMSX连接和订单请求。groupRouteOrder使用默认事件处理程序返回订单序列号和状态消息。

例子

活动= groupRouteOrder (C订单“超时”,暂停指定执行默认事件处理程序的超时值。

例子

groupruteorder(___,'unifferefaulteventhandler',false)使用以前的输入参数组合和自定义事件处理程序函数路由一组彭博媒体EMSX订单。编写自定义事件处理程序以处理与路由一组订单关联的事件。此语法没有输出参数,因为自定义事件处理程序处理事件队列的内容。

例子

___= groupRouteOrder (C订单选项用来选项结构来定制输出,这对于配置和保存选项以供重复使用非常有用。可用的选项结构字段暂停useDefaultEventHandler.使用活动时的输出参数useDefaultEventHandler字段设置为真正的时省略此输出参数useDefaultEventHandler字段设置为错误的

例子

全部折叠

使用Bloomberg EMSX连接,发送一组Bloomberg EMSX订单。

要创建Bloomberg EMSX订单,请创建连接C使用emsx并设置订单订阅使用订单.有关显示这些活动的示例,请参阅创建和管理彭博EMSX订单

创建订单请求结构order1来定义顺序参数。在这种情况下,代码为100股IBM创建了购买市场订单®.代码使用代理商BB.随着时间的推移一天和任何手指。将股票数转换为32位符号整数int32

ORDER1.EMSX_TICKER =.'IBM';ORDER1.EMSX_AMOUNT = INT32(100);ORDER1.EMSX_ORDER_TYPE =“MKT”;order1。EMSX_BROKER ='bb';ORDER1.EMSX_TIF ='日';order1。EMSX_HAND_INSTRUCTION ='任何';order1。EMSX_SIDE =“买入”

使用彭博EMSX连接创建订单Corder1

Events = CreateOrder(C,Order1)
event = struct with fields: EMSX_SEQUENCE: 354646

默认事件处理程序处理与创建订单关联的事件。createOrder.回报活动作为包含这些字段的结构:

  • EMSX_SEQUENCE-彭博EMSX订单号

  • 信息- Bloomberg EMSX消息

创建另一个订单请求结构order2来定义顺序参数。在这种情况下,代码为200股IBM创建了购买市场订单。代码使用代理商BB.随着时间的推移一天和任何手指。将股票数转换为32位符号整数int32

ORDER2.EMSX_TICKER =.'IBM';ORDER2.EMSX_AMOUNT = INT32(200);ORDER2.EMSX_ORDER_TYPE =“MKT”;order2。EMSX_BROKER ='bb';ORDER2.EMSX_TIF ='日';ORDER2.EMSX_HAND_INSTRUCT ='任何';order2。EMSX_SIDE =“买入”

使用Bloomberg EMSX连接创建第二个订单Corder2

事件= createOrder (c, order2)
event = struct with fields: EMSX_SEQUENCE: 354777 MESSAGE: 'Order created'

路由两个现有订单。中指定订单号、代理和手工指令订单结构。

秩序。EMSX_SEQUENCE {1} = int32 (354646);秩序。EMSX_SEQUENCE {2} = int32 (354777);秩序。EMSX_BROKER ='bb';秩序。EMSX_HAND_INSTRUCTION ='任何';Events = GroupruteOrder(C,Order)
event = struct with fields: emsex_sequence: 354646 emsex_route_id: 1

默认事件处理程序处理与路由一组订单关联的事件。活动是包含这些字段的结构:

  • EMSX_SEQUENCE- Bloomberg EMSX订单号

  • emsx_route_id.- Bloomberg EMSX路由标识符

  • 信息- Bloomberg EMSX消息

关闭彭博EMSX连接。

关闭(c)

使用Bloomberg EMSX连接,发送一组Bloomberg EMSX订单。指定超时值。

要创建Bloomberg EMSX订单,请创建连接C使用emsx并设置订单订阅使用订单.有关显示这些活动的示例,请参阅创建和管理彭博EMSX订单

创建订单请求结构order1来定义顺序参数。在本例中,代码创建了一个购买100股IBM股票的市场订单。代码使用代理商BB.随着时间的推移一天和任何手指。将股票数转换为32位符号整数int32

ORDER1.EMSX_TICKER =.'IBM';ORDER1.EMSX_AMOUNT = INT32(100);ORDER1.EMSX_ORDER_TYPE =“MKT”;order1。EMSX_BROKER ='bb';ORDER1.EMSX_TIF ='日';order1。EMSX_HAND_INSTRUCTION ='任何';order1。EMSX_SIDE =“买入”

使用彭博EMSX连接创建订单Corder1

Events = CreateOrder(C,Order1)
event = struct with fields: EMSX_SEQUENCE: 354646

默认事件处理程序处理与创建订单关联的事件。createOrder.回报活动作为包含这些字段的结构:

  • EMSX_SEQUENCE-彭博EMSX订单号

  • 信息- Bloomberg EMSX消息

创建另一个订单请求结构order2来定义顺序参数。在这种情况下,代码为200股IBM创建了购买市场订单。代码使用代理商BB.随着时间的推移一天和任何手指。将股票数转换为32位符号整数int32

ORDER2.EMSX_TICKER =.'IBM';ORDER2.EMSX_AMOUNT = INT32(200);ORDER2.EMSX_ORDER_TYPE =“MKT”;order2。EMSX_BROKER ='bb';ORDER2.EMSX_TIF ='日';ORDER2.EMSX_HAND_INSTRUCT ='任何';order2。EMSX_SIDE =“买入”

使用Bloomberg EMSX连接创建第二个订单Corder2

事件= createOrder (c, order2)
event = struct with fields: EMSX_SEQUENCE: 354777 MESSAGE: 'Order created'

路由两个现有订单。中指定订单号、代理和手工指令订单结构。使用使用的超时值为200毫秒的超时值的附加选项'暂停'国旗。

秩序。EMSX_SEQUENCE {1} = int32 (354646);秩序。EMSX_SEQUENCE {2} = int32 (354777);秩序。EMSX_BROKER ='bb';秩序。EMSX_HAND_INSTRUCTION ='任何';事件= groupRouteOrder (c,秩序,'暂停',200)
event = struct with fields: emsex_sequence: 354646 emsex_route_id: 1

活动是包含这些字段的结构:

  • EMSX_SEQUENCE- Bloomberg EMSX订单号

  • emsx_route_id.- Bloomberg EMSX路由标识符

  • 信息- Bloomberg EMSX消息

关闭彭博EMSX连接。

关闭(c)

使用Bloomberg EMSX连接,发送一组Bloomberg EMSX订单。使用自定义事件处理程序函数指定处理事件。

要创建Bloomberg EMSX订单,请创建连接C使用emsx并设置订单订阅使用订单.有关显示这些活动的示例,请参阅创建和管理彭博EMSX订单

创建订单请求结构order1来定义顺序参数。在本例中,代码创建了一个购买100股IBM股票的市场订单。代码使用代理商BB.随着时间的推移一天和任何手指。将股票数转换为32位符号整数int32

ORDER1.EMSX_TICKER =.'IBM';ORDER1.EMSX_AMOUNT = INT32(100);ORDER1.EMSX_ORDER_TYPE =“MKT”;order1。EMSX_BROKER ='bb';ORDER1.EMSX_TIF ='日';order1。EMSX_HAND_INSTRUCTION ='任何';order1。EMSX_SIDE =“买入”

使用彭博EMSX连接创建订单Corder1

Events = CreateOrder(C,Order1)
event = struct with fields: EMSX_SEQUENCE: 354646

默认事件处理程序处理与创建订单关联的事件。createOrder.回报活动作为包含这些字段的结构:

  • EMSX_SEQUENCE-彭博EMSX订单号

  • 信息- Bloomberg EMSX消息

创建另一个订单请求结构order2来定义顺序参数。在这种情况下,代码为200股IBM创建了购买市场订单。代码使用代理商BB.随着时间的推移一天和任何手指。将股票数转换为32位符号整数int32

ORDER2.EMSX_TICKER =.'IBM';ORDER2.EMSX_AMOUNT = INT32(200);ORDER2.EMSX_ORDER_TYPE =“MKT”;order2。EMSX_BROKER ='bb';ORDER2.EMSX_TIF ='日';ORDER2.EMSX_HAND_INSTRUCT ='任何';order2。EMSX_SIDE =“买入”

使用Bloomberg EMSX连接创建第二个订单Corder2

事件= createOrder (c, order2)
event = struct with fields: EMSX_SEQUENCE: 354777 MESSAGE: 'Order created'

路由两个现有订单。中指定订单号、代理和手工指令订单结构。使用自定义事件处理程序函数来处理事件。您可以使用示例事件处理程序函数ProcessEvent.或写自己的自定义事件处理程序函数。对于这个例子,使用ProcessEvent.处理事件。

秩序。EMSX_SEQUENCE {1} = int32 (354646);秩序。EMSX_SEQUENCE {2} = int32 (354777);秩序。EMSX_BROKER ='bb';秩序。EMSX_HAND_INSTRUCTION ='任何';groupRouteOrder (c,秩序,“useDefaultEventHandler”假)processEvent (c)
Route = {EMSX_SEQUENCE = 354646 EMSX_ROUTE_ID = 1 MESSAGE = 'Order routing '}

关闭彭博EMSX连接。

关闭(c)

使用Bloomberg EMSX连接,发送一组Bloomberg EMSX订单。使用结构指定超时值的其他选项。

要创建Bloomberg EMSX订单,请创建连接C使用emsx并设置订单订阅使用订单.有关显示这些活动的示例,请参阅创建和管理彭博EMSX订单

创建订单请求结构order1来定义顺序参数。在本例中,代码创建了一个购买100股IBM股票的市场订单。代码使用代理商BB.随着时间的推移一天和任何手指。将股票数转换为32位符号整数int32

ORDER1.EMSX_TICKER =.'IBM';ORDER1.EMSX_AMOUNT = INT32(100);ORDER1.EMSX_ORDER_TYPE =“MKT”;order1。EMSX_BROKER ='bb';ORDER1.EMSX_TIF ='日';order1。EMSX_HAND_INSTRUCTION ='任何';order1。EMSX_SIDE =“买入”

使用彭博EMSX连接创建订单Corder1

Events = CreateOrder(C,Order1)
event = struct with fields: EMSX_SEQUENCE: 354646

默认事件处理程序处理与创建订单关联的事件。createOrder.回报活动作为包含这些字段的结构:

  • EMSX_SEQUENCE-彭博EMSX订单号

  • 信息- Bloomberg EMSX消息

创建另一个订单请求结构order2来定义顺序参数。在这种情况下,代码为200股IBM创建了购买市场订单。代码使用代理商BB.随着时间的推移一天和任何手指。将股票数转换为32位符号整数int32

ORDER2.EMSX_TICKER =.'IBM';ORDER2.EMSX_AMOUNT = INT32(200);ORDER2.EMSX_ORDER_TYPE =“MKT”;order2。EMSX_BROKER ='bb';ORDER2.EMSX_TIF ='日';ORDER2.EMSX_HAND_INSTRUCT ='任何';order2。EMSX_SIDE =“买入”

使用Bloomberg EMSX连接创建第二个订单Corder2

事件= createOrder (c, order2)
event = struct with fields: EMSX_SEQUENCE: 354777 MESSAGE: 'Order created'

路由两个现有订单。中指定订单号、代理和手工指令订单结构。使用使用的超时值为200毫秒的超时值的附加选项选项结构。

秩序。EMSX_SEQUENCE {1} = int32 (354646);秩序。EMSX_SEQUENCE {2} = int32 (354777);秩序。EMSX_BROKER ='bb';秩序。EMSX_HAND_INSTRUCTION ='任何';选项.Timeout = 200;事件= groupRouteOrder (c,秩序,选项)
event = struct with fields: emsex_sequence: 354646 emsex_route_id: 1

活动是包含这些字段的结构:

  • EMSX_SEQUENCE- Bloomberg EMSX订单号

  • emsx_route_id.- Bloomberg EMSX路由标识符

  • 信息- Bloomberg EMSX消息

关闭彭博EMSX连接。

关闭(c)

输入参数

全部折叠

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

订单请求,指定为包含这些字段的结构:

  • EMSX_SEQUENCE——订单数量

  • EMSX_BROKER- 经纪人

  • emsx_hand_instruction.——手指令

通过使用将订单号转换为32位符号整数int32

数据类型:塑造

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

数据类型:

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

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

options.usedefaultEventHandler = false;选项.Timeout = 200;

数据类型:塑造

输出参数

全部折叠

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

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

在R2019B中介绍