输入/搜索内容
内置函数
结构体
Ticker
Depth
OrderBook
Trade
Record
Market
Order
Condition
Account
Asset
Position
Funding
其它结构
内置变量与常量
通用约定
交易所

exchange.GetOrder()、exchange.GetOrders()等返回的订单:订单Id、价格、数量、成交数量、成交均价、状态、方向、开平仓、合约代码与条件单配置。

属性

名称类型描述

Info

object

交易所接口应答的原始数据,回测时无此属性。

Symbol

string

FMZ定义的品种代码,写法见品种代码,例如现货BTC_USDT、期货BTC_USDT.swap(USDT本位永续合约),格式与Ticker的Symbol相同。

Id

string

订单Id。大多数交易所的订单Id由交易所品种代码和交易所原始订单Id组成,以英文逗号间隔。例如OKX交易所的现货交易对ETH_USDT订单的属性Id格式为:ETH-USDT,1547130415509278720。少数交易所的订单Id就是交易所原始订单Id,不带品种代码。策略应把Id当作不透明的字符串原样使用(如传给exchange.CancelOrder()),不要自行拆分或拼接。

Price

number

下单价格,注意市价单的该属性可能为0或者-1。

Amount

number

下单数量,注意市价单的该属性可能为金额并非币数。

DealAmount

number

成交数量,如果交易所接口不提供该数据则可能使用0填充。

AvgPrice

number

成交均价,注意有些交易所不提供该数据。不提供、也无法计算得出的情况该属性设置为0。

Status

number

订单状态,参考ORDER_STATE_PENDING、ORDER_STATE_CLOSED、ORDER_STATE_CANCELED、ORDER_STATE_UNKNOWN。

Type

number

订单类型,参考ORDER_TYPE_BUY、ORDER_TYPE_SELL。

Offset

number

合约订单的开、平仓方向,参考ORDER_OFFSET_OPEN、ORDER_OFFSET_CLOSE。

ContractType

string

现货订单中该属性为"",即空字符串。合约订单中该属性为具体的合约代码。

Condition

object

条件单的触发条件和执行价格,结构见Condition。普通订单没有该字段,各语言的读取方式见备注。

Time

number

订单创建时间,毫秒级别时间戳。

参考

备注

Order订单结构可由exchange.GetOrder()、exchange.GetOrders()函数返回。exchange.GetOrders()函数返回的是Order结构的数组,如果当前没有未完成的订单,则返回[]即空数组;调用失败(网络错误、交易所报错等)时返回空值(JavaScript为null,Python为None)。Order订单结构的Status属性可以直接和ORDER_STATE_PENDING等常量比较,判断是否相等从而确定订单状态。

对于单向持仓模式下,对于无法判断订单是否是平仓(减仓)时,Offset字段默认设置为开仓方向,即ORDER_OFFSET_OPEN。

Time字段表示订单创建时间,为毫秒级别时间戳。部分交易所可能在Info字段中也包含时间信息,但Time字段统一提供标准化的时间戳格式。

普通订单没有Condition字段:JavaScript中读取结果为undefined;Python中该键不存在,直接按属性访问order.Condition会抛出AttributeError异常,应使用order.get("Condition")或"Condition" in order判断;Rust中Order结构始终带有Condition字段,普通订单的Condition.ConditionType为-1。