输入/搜索内容
内置函数
结构体
Trade
Ticker
Record
Order
Condition
OrderBook
Depth
Account
Asset
Position
Market
Funding
OtherStruct
HttpQuery-options
HttpQuery-return
LogStatus-table
LogStatus-btnTypeOne
LogStatus-btnTypeTwo
Chart-options
KLineChart-options
SetData-data
EventLoop-return
DBExec-return
Thread.join-return
内置变量

订单结构。

属性

名称类型描述

Info

object

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

Symbol

string

Symbol字段为FMZ平台定义的交易品种代码,格式与Ticker结构的Symbol字段一致。

  • 对于现货交易所对象,Symbol字段值的格式(示例)为:BTC_USDT,表示BTC_USDT现货交易对。

  • 对于期货交易所对象,Symbol字段值的格式(示例)为:BTC_USDT.swap,表示BTC的USDT本位永续合约。

Id

string

订单ID,该属性由交易所品种代码和交易所原始订单ID组成,以英文逗号分隔。例如OKX交易所的现货交易对ETH_USDT订单的属性Id格式为:ETH-USDT,1547130415509278720

Price

number

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

Amount

number

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

DealAmount

number

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

AvgPrice

number

成交均价,注意部分交易所不提供该数据。不提供且无法计算得出的情况下,该属性设置为0。

Status

number

订单状态,参考ORDER_STATE_PENDINGORDER_STATE_CLOSEDORDER_STATE_CANCELEDORDER_STATE_UNKNOWN

Type

number

订单类型,参考ORDER_TYPE_BUYORDER_TYPE_SELL

Offset

number

合约订单的开平仓方向,参考ORDER_OFFSET_OPENORDER_OFFSET_CLOSE

ContractType

string

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

Condition

object

条件单配置信息。当订单为条件单时,该字段包含条件单的触发条件和执行价格配置。普通订单该字段为空值。

该字段的结构参考Condition结构。

Time

number

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

参考

备注

Order订单结构可由exchange.GetOrder()exchange.GetOrders()函数返回。exchange.GetOrders()函数返回Order结构的数组或空数组,如果当前没有未完成的订单,则返回[]即空数组。Order订单结构的Status属性可以直接与ORDER_STATE_PENDING等常量比较,判断是否相等从而确定订单状态。

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

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