Order
订单结构。
属性
| 名称 | 类型 | 描述 |
Info | object | 交易所接口返回的原始数据,回测时无此属性。 |
Symbol | string |
|
Id | string | 订单ID,该属性由交易所品种代码和交易所原始订单ID组成,以英文逗号分隔。例如OKX交易所的现货交易对 |
Price | number | 下单价格,注意市价单的该属性可能为0或-1。 |
Amount | number | 下单数量,注意市价单的该属性可能为金额而非币数。 |
DealAmount | number | 成交数量,如果交易所接口不提供该数据,则可能使用0填充。 |
AvgPrice | number | 成交均价,注意部分交易所不提供该数据。不提供且无法计算得出的情况下,该属性设置为0。 |
Status | number | 订单状态,参考 |
Type | number | 订单类型,参考 |
Offset | number | 合约订单的开平仓方向,参考 |
ContractType | string | 现货订单中该属性为 |
Condition | object | 条件单配置信息。当订单为条件单时,该字段包含条件单的触发条件和执行价格配置。普通订单该字段为空值。 该字段的结构参考 |
Time | number | 订单创建时间,毫秒级时间戳。 |
参考
备注
Order订单结构可由exchange.GetOrder()、exchange.GetOrders()函数返回。exchange.GetOrders()函数返回Order结构的数组或空数组,如果当前没有未完成的订单,则返回[]即空数组。Order订单结构的Status属性可以直接与ORDER_STATE_PENDING等常量比较,判断是否相等从而确定订单状态。
对于单向持仓模式,当无法判断订单是否为平仓(减仓)时,Offset字段默认设置为开仓方向,即ORDER_OFFSET_OPEN。
Time字段表示订单创建时间,为毫秒级时间戳。部分交易所可能在Info字段中也包含时间信息,但Time字段统一提供标准化的时间戳格式。