exchange.GetOrder()函数用于获取指定订单的详细信息。
根据订单号查询订单详情。查询成功时返回{@struct/Order Order}结构,查询失败时返回空值。 {@struct/Order Order} / 空值
exchange.GetOrder(orderId)
orderId参数用于指定要查询的订单标识符。FMZ平台的订单{@struct/Order Order}结构中的Id属性由交易所品种代码和交易所原始订单ID组成,以英文逗号分隔。例如,OKX交易所现货交易对ETH_USDT订单的Id属性格式为:ETH-USDT,1547130415509278720。
调用exchange.GetOrder()函数查询订单时,传入的orderId参数应与订单{@struct/Order Order}结构的Id属性保持一致。
orderId
true
string
function main(){
var id = exchange.Sell(1000, 1)
// 参数id为订单号码,需填入你想要查询的订单的号码
var order = exchange.GetOrder(id)
Log("Id:", order.Id, "Price:", order.Price, "Amount:", order.Amount, "DealAmount:",
order.DealAmount, "Status:", order.Status, "Type:", order.Type)
}
def main():
id = exchange.Sell(1000, 1)
order = exchange.GetOrder(id)
Log("Id:", order["Id"], "Price:", order["Price"], "Amount:", order["Amount"], "DealAmount:",
order["DealAmount"], "Status:", order["Status"], "Type:", order["Type"])
void main() {
auto id = exchange.Sell(1000, 1);
auto order = exchange.GetOrder(id);
Log("Id:", order.Id, "Price:", order.Price, "Amount:", order.Amount, "DealAmount:",
order.DealAmount, "Status:", order.Status, "Type:", order.Type);
}
部分交易所不支持exchange.GetOrder()函数。返回值{@struct/Order Order}结构中的AvgPrice属性表示成交均价,某些交易所不支持该字段,不支持时将设置为0。
如果使用较旧版本的托管者,exchange.GetOrder()函数的orderId参数可能与当前文档描述的格式存在差异。
不支持exchange.GetOrder()函数的交易所:
| 函数名 | 不支持的现货交易所 | 不支持的期货交易所 |
|---|---|---|
| GetOrder | Zaif / Coincheck / Bitstamp | – |
{@struct/Order Order}, {@fun/Trade/exchange.GetOrders exchange.GetOrders}, {@fun/Trade/exchange.GetHistoryOrders exchange.GetHistoryOrders}