41 17 150 39 103 109 1 55 167 200 205 207 77 54 38 40 44 99 59 15 32 31 30 151 14 6 60 381 110 8500 8093 8094 OrigClOrdID ExecID ExecType OrdStatus OrdRejReason ClientID Account Symbol SecurityType MaturityMonthYear MaturityDay SecurityExchange OpenClose Side OrderQty OrdType Price StopPx TimeInForce Currency LastShares LastPx LastMkt LeavesQty CumQty AvgPx TransactTime GrossTradeAmt MinQty OrderEntryTime DeclarationID TradeID 标准消息尾 N Y Y Y N Y Y Y N N N Y N Y Y N N N N N N N N Y Y Y N N N N N N Y 原始交易客户方订单编号,指示被撤消订单的ClOrdID 期货公司的执行编号,在订单有效交易日内应保证唯一 执行类型 订单状态 订单拒绝时需要 客户资金帐号 客户交易编码 期货合约代码 FUT=期货 到期年月 到期日期 用于指定交易所 指明开仓,平仓 买卖方向 委托手数 订单类型 订单价格 停止价 新订单生效时间,默认为当日有效 币种 上一成交数(最近一笔成交数量) 上一成交价(最近一笔成交价格) 上一成交市场 订单剩余数量 成交总数 成交平均价 执行报告时间 成交总金额 最小成交量 订单申报时间 报单号 撮合编号 9.3.2.3 订单状态请求消息(MsgType=H)
订单状态请求用于向交易服务方请求某订单的状态,交易服务方通过执行报告消息返回订单状态。 订单状态请求消息的格式见表11:
表11 订单状态请求消息(Order Status Request) Tag 37 11 域名 标准消息头 OrderID ClOrdID 必需 Y Y Y 说明 MsgType=H 期货公司委托号,同个交易日必需保证唯一 交易客户方订单编号 12
109 1 55 207 167 200 205 54 ClientID Account Symbol SecurityExchange SecurityType MaturityMonthYear MaturityDay Side 标准消息尾 Y Y Y Y N N N Y Y 客户资金帐号 客户交易编码 期货合约代码 用于指定交易所 FUT=期货 用于指定期货到期的年和月 用于期货的到期日期,并被与到期年月(MaturityMonthYear)联合使用 买卖方向 9.3.2.4 撤单消息(MsgType=F) 撤单消息用以撤消订单的全部订单剩余数量。
撤单消息仅在订单能成功撤回,没有产生成交或者部分成交的情况下被接受。
撤单消息也被赋予一个ClOrdID,可视作另外一个订单。如果被拒绝,撤单拒绝消息的ClOrdID放置撤单消息的ClOrdID,而原始订单的ClOrdID则放入OrigClOrdID域。ClOrdID要保证唯一。
撤单消息需要立即回应。除非撤单能立刻被处理或拒绝,否则应先发送一个待撤消的执行报告。 撤单消息(Order Cancel Request)的格式见表12:
表12 撤单消息(Order Cancel Request) Tag 41 37 11 109 1 55 167 200 205 207 54 60 40 38 8093 58 域名 标准消息头 OrigClOrdID OrderID ClOrdID ClientID Account Symbol SecurityType MaturityMonthYear MaturityDay SecurityExchange Side TransactTime OrdType OrderQty DeclarationID Text 标准消息尾 必需 Y Y Y Y Y Y Y N N N Y Y Y Y Y N N Y 说明 MsgType=F 原始交易客户方订单编号,指示被撤消订单的ClOrdID 期货公司委托号,同个交易日必需保证唯一 交易客户方订单编号 客户资金帐号 客户交易编码 期货合约代码。 证券代码源 FUT=期货 期货到期年月 期货到期日期 买卖方向 订单发起时间 订单类型 委托手数 报单号 9.3.2.5 撤单拒绝消息(MsgType=9)
本消息用于撤单消息的拒绝。
交易服务方接收到撤单发现无法执行(已成交订单不可更改等),将发送撤单拒绝。
拒绝撤单时,撤单拒绝消息应用ClOrdID指示撤单的ClOrdID,用OrigClOrdID指示之前最后接受的订单(除非拒绝原因是“未知订单”)。
撤单拒绝消息(Order Cancel Reject)的格式见表13:
13
表13 撤单拒绝消息(Order Cancel Reject) Tag 37 11 41 39 109 1 60 434 102 58 域名 标准消息头 OrderID ClOrdID OrigClOrdID OrdStatus ClientID Account TransactTime CxlRejResponseTo CxlRejReason Text 标准消息尾 必需 Y Y Y Y Y Y Y N N N N Y 说明 MsgType=9 期货公司委托号,同个交易日必需保证唯一 交易客户方订单编号 原始交易客户方订单编号,指示被撤消订单的ClOrdID 订单状态 客户资金帐号 客户交易编码 订单发起时间 撤单拒绝回应类型 撤单拒绝原因 9.3.3 查询业务类
查询业务类消息主要支持查询相关消息。 9.3.3.1 查询当前持仓请求(MsgType=UF007)
客户请求查询其当前持仓情况。
客户可以请求查询其当前在所有交易所的持仓情况;可请求查询当前特定交易所的所有持仓情况;可请求查询当前其在特定交易所的所有持仓情况;可请求查询当前某种合约的持仓情况。
查询当前持仓请求消息(Present Position Status Request)的格式见表14:
表14 查询持仓请求(Present Position Status Request) Tag 8088 109 1 55 207 54 域名 标准消息头 RequestID ClientID Account Symbol SecurityExchange Side 标准消息尾 必需 Y Y Y N N N N Y 说明 MsgType=UF007 客户方请求编号,在同一个交易日内必需唯一 客户资金帐号 客户交易编码 期货合约代码 用于指定交易所 用于指定持仓的买卖方向 9.3.3.2 查询当前/历史持仓应答(MsgType=UF008)
客户请求查询其当前/历史持仓情况应答。也可作为请求当前/历史持仓应答缺口的应答。 在交易期间,如果期货公司收到查询历史持仓请求,不需返回应答。
查询当前/历史持仓应答消息(Present/History Position Status Response)的格式见表15:
表15 查询当前/历史持仓应答(Present/History Position Status Response) Tag 8088 8026 8027 8095 109 域名 标准消息头 RequestID TotalRetNum PresentRetNum NextFlag ClientID 必需 Y Y N N N Y 说明 MsgType=UF008 客户方请求编号,在同一个交易日内必需唯一 返回应答数量 当前返回应答序号 是否有后续包标识 客户资金帐号 14
1 Account N 客户交易编码 55 Symbol Y 期货合约代码 207 SecurityExchange Y 用于指定交易所 8012 LatestPx N 最新价 54 Side Y 买卖方向 8009 HedgeFlag Y 投机套保标志 14 CumQty Y 总持仓量(成交总数) 8015 TdPosition Y 当日持仓 8016 YDPosition N 昨日持仓 8017 FrozenPosition N 冻结数量 8018 FrozenAmt N 冻结金额 8019 PositionDate N 持仓日期 6 AvgPx N 持仓成本(平均成交价) 12 Commission N 手续费 8021 PositionProfit N 持仓盈亏 8022 PositionPrice N 持仓均价 8075 OneLotQty N 每手数量 58 Text N 标准消息尾 Y 9.3.3.3 查询最大操作数量请求(MsgType=UF009)
客户请求查询其开仓和平仓的最大数量情况。
查询最大操作数量请求消息(Max Operation Position Status Request)的格式见表16:
表16 查询最大操作数量请求(Max Operation Position Status Request) Tag 域名 必需 说明 标准消息头 Y MsgType=UF009 8088 RequestID Y 客户方请求编号,在同一个交易日内必需唯一 109 ClientID Y 客户资金帐号 1 Account N 客户交易编码 55 Symbol Y 期货合约代码 207 SecurityExchange Y 用于指定交易所 77 OpenClose Y 指明开仓,平仓 54 Side Y 买卖方向 44 Price N 价格,查询开仓最大操作数量时必需 8009 HedgeFlag Y 投机套保标志 标准消息尾 Y 9.3.3.4 查询最大操作数量应答(MsgType=UF010)
客户请求查询其开仓和平仓的最大数量情况的应答。
查询最大操作数量应答消息(Max Operation Position Status Response)的格式见表17:
表17 查询最大操作数量应答(Max Operation Position Status Response) Tag 域名 必需 说明 标准消息头 Y MsgType=UF010 8088 RequestID Y 客户方请求编号,在同一个交易日内必需唯一 109 ClientID Y 客户资金帐号 15
1 55 207 77 54 8023 8024 8025 8009 58 Account Symbol SecurityExchange OpenClose Side MaxOpenPosition MaxClosePosition MaxCloseTdPosition HedgeFlag Text 标准消息尾 N Y Y Y Y N N N Y N Y 客户交易编码 期货合约代码 用于指定交易所 指明开仓,平仓 买卖方向 最大开仓量,查询开仓时必需 最大平仓量,查询平仓时必需。支持平昨和平今的话该值为最大平昨仓量 最大平今仓量,查询平仓并且支持平昨和平今的话该值必需 投机套保标志 9.3.3.5 查询当前所有订单状态请求(MsgType=UF011)
客户请求查询其所有的订单状态。也可查询特定交易所的订单状态。
查询当前所有订单状态请求消息(Present All Orders Status Request)的格式见表18:
表18 查询当前所有订单状态请求(Present All Orders Status Request) Tag 8088 109 207 域名 标准消息头 RequestID ClientID SecurityExchange 标准消息尾 必需 Y Y Y N Y 说明 MsgType=UF011 客户方请求编号,在同一个交易日内必需唯一 客户资金帐号 用于指定交易所 9.3.3.6 查询当前/历史所有订单状态应答(MsgType=UF012)
客户请求查询其当前/历史所有订单状态应答。也可作为客户请求重发当前/历史所有订单状态应答缺口应答。
在交易期间,如果期货公司收到查询历史所有订单状态请求,不需返回应答。
查询当前/历史所有订单状态消息(Present/History All Orders Status Response)的格式见表19:
表19 查询当前/历史所有订单状态应答(Present/History All Orders Status Response)
16