exchange.GetOrder
获取订单信息。
exchange.GetOrder(orderId)示例
根据指定的订单Id查询订单的详细信息。
javascript
function main(){
// 由于此处为测试代码,未采用商品期货策略的通用架构,仅通过exchange.IO("status")函数判断是否成功连接期货公司前置机,连接成功后立即执行测试代码。股票证券无需使用exchange.IO("status")判断连接状态
while (!exchange.IO("status")) {
Sleep(1000)
}
// 设置合约代码
exchange.SetContractType("rb888")
// 设置下单方向
exchange.SetDirection("sell")
// 此处下单价格仅为示例,价格过高不会成交,订单将处于订单簿中的待成交状态,实际测试时可自行调整价格
var id = exchange.Sell(99999, 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)
}
python
def main():
while not exchange.IO("status"):
Sleep(1000)
exchange.SetContractType("rb888")
exchange.SetDirection("sell")
id = exchange.Sell(99999, 1)
order = exchange.GetOrder(id)
Log("Id:", order["Id"], "Price:", order["Price"], "Amount:", order["Amount"], "DealAmount:",
order["DealAmount"], "Status:", order["Status"], "Type:", order["Type"])
rust
fn main() {
// 由于此处为测试代码,未采用商品期货策略的通用架构,仅通过exchange.IO("status")函数判断是否成功连接期货公司前置机,连接成功后立即执行测试代码。股票证券无需使用exchange.IO("status")判断连接状态
while !exchange.IO("status").is_ok_and(|v| v.as_i64() == Some(1)) {
Sleep(1000);
}
// 设置合约代码
let _ = exchange.SetContractType("rb888");
// 设置下单方向
let _ = exchange.SetDirection("sell");
// 此处下单价格仅为示例,价格过高不会成交,订单将处于订单簿中的待成交状态,实际测试时可自行调整价格
let id = exchange.Sell(99999, 1).unwrap();
// 参数id为订单号,需填入所要查询订单的订单号
let order = exchange.GetOrder(&id).unwrap();
Log!("Id:", order.Id, "Price:", order.Price, "Amount:", order.Amount, "DealAmount:",
order.DealAmount, "Status:", order.Status, "Type:", order.Type);
}返回值
| 类型 | 描述 |
| 根据订单号查询订单详情,查询成功时返回 |
参数
| 名称 | 类型 | 必填 | 描述 |
orderId | string | 是 | 要查询的订单。 |
参考
备注
返回值为Order结构。