订单的结构。
交易所接口应答的原始数据,回测时无此属性。
Info
object
Symbol
字段为FMZ平台定义的交易品种代码,格式与{@struct/Ticker Ticker}结构的Symbol
字段一致。
- 对于现货交易所对象来说,Symbol
字段值的格式(举例子)为:BTC_USDT
,表示BTC_USDT现货交易对。
- 对于期货交易所对象来说,Symbol
字段值的格式(举例子)为:BTC_USDT.swap
,表示BTC的USDT本位永续合约。
Symbol
string
订单Id,该属性由交易所品种代码和交易所原始订单Id组成,以英文逗号间隔。例如OKX交易所的现货交易对ETH_USDT
订单的属性Id
格式为:ETH-USDT,1547130415509278720
。
Id
string
下单价格,注意市价单的该属性可能为0或者-1。
Price
number
下单数量,注意市价单的该属性可能为金额并非币数。
Amount
number
成交数量,如果交易所接口不提供该数据则可能使用0填充。
DealAmount
number
成交均价,注意有些交易所不提供该数据。不提供、也无法计算得出的情况该属性设置为0。
AvgPrice
number
订单状态,参考{@var/ORDER_STATE/ORDER_STATE_PENDING ORDER_STATE_PENDING}、{@var/ORDER_STATE/ORDER_STATE_CLOSED ORDER_STATE_CLOSED}、{@var/ORDER_STATE/ORDER_STATE_CANCELED ORDER_STATE_CANCELED}、{@var/ORDER_STATE/ORDER_STATE_UNKNOWN ORDER_STATE_UNKNOWN}。
Status
number
订单类型,参考{@var/ORDER_TYPE/ORDER_TYPE_BUY ORDER_TYPE_BUY}、{@var/ORDER_TYPE/ORDER_TYPE_SELL ORDER_TYPE_SELL}。
Type
number
合约订单的开、平仓方向,参考{@var/ORDER_OFFSET/ORDER_OFFSET_OPEN ORDER_OFFSET_OPEN}、{@var/ORDER_OFFSET/ORDER_OFFSET_CLOSE ORDER_OFFSET_CLOSE}。
Offset
number
现货订单中该属性为""
,即空字符串。合约订单中该属性为具体的合约代码。
ContractType
string
Order
订单结构可由exchange.GetOrder()
、exchange.GetOrders()
函数返回。exchange.GetOrders()
函数返回的是Order
结构的数组或者空数组,如果当前没有未完成的订单,则返回[]
即空数组。Order
订单结构的Status
属性可以直接和ORDER_STATE_PENDING
等常量比较,判断是否相等从而确定订单状态。
对于单向持仓模式下,对于无法判断订单是否是平仓(减仓)时,Offset
字段默认设置为开仓方向,即ORDER_OFFSET_OPEN
。
{@fun/Trade/exchange.GetOrder exchange.GetOrder}, {@fun/Trade/exchange.GetOrders exchange.GetOrders}, {@fun/Trade/exchange.GetHistoryOrders exchange.GetHistoryOrders}
Record OrderBook