exchange.GetConditionOrders
获取未完成的条件单(尚未触发或尚未取消的条件单)。
exchange.GetConditionOrders()
exchange.GetConditionOrders(symbol)示例
-
使用现货交易所对象创建多个条件单,然后查询未完成的条件单信息。
javascriptfunction main() { // 创建多个条件单 var condition1 = { ConditionType: ORDER_CONDITION_TYPE_TP, TpTriggerPrice: 65000, TpOrderPrice: 65000 } exchange.CreateConditionOrder("BTC_USDT", "sell", 0.01, condition1) var condition2 = { ConditionType: ORDER_CONDITION_TYPE_TP, TpTriggerPrice: 3200, TpOrderPrice: 3200 } exchange.CreateConditionOrder("ETH_USDT", "sell", 0.1, condition2) Sleep(1000) // 查询所有未完成条件单 var orders = exchange.GetConditionOrders() Log("Pending condition orders count:", orders.length) for (var i = 0; i < orders.length; i++) { Log("Condition order", i+1, ":", orders[i]) } }pythondef main(): # 创建多个条件单 condition1 = { "ConditionType": ORDER_CONDITION_TYPE_TP, "TpTriggerPrice": 65000, "TpOrderPrice": 65000 } exchange.CreateConditionOrder("BTC_USDT", "sell", 0.01, condition1) condition2 = { "ConditionType": ORDER_CONDITION_TYPE_TP, "TpTriggerPrice": 3200, "TpOrderPrice": 3200 } exchange.CreateConditionOrder("ETH_USDT", "sell", 0.1, condition2) Sleep(1000) # 查询所有未完成条件单 orders = exchange.GetConditionOrders() Log("Pending condition orders count:", len(orders)) for i in range(len(orders)): Log("Condition order", i+1, ":", orders[i])rustfn main() { // 创建多个条件单 let condition1 = OrderCondition { ConditionType: ORDER_CONDITION_TYPE_TP, TpTriggerPrice: 65000.0, TpOrderPrice: 65000.0, ..Default::default() }; let _ = exchange.CreateConditionOrder("BTC_USDT", "sell", 0.01, &condition1); let condition2 = OrderCondition { ConditionType: ORDER_CONDITION_TYPE_TP, TpTriggerPrice: 3200.0, TpOrderPrice: 3200.0, ..Default::default() }; let _ = exchange.CreateConditionOrder("ETH_USDT", "sell", 0.1, &condition2); Sleep(1000); // 查询所有未完成条件单 let orders = exchange.GetConditionOrders(None).unwrap(); Log!("Pending condition orders count:", orders.len()); for i in 0..orders.len() { Log!("Condition order", i + 1, ":", orders[i]); } } -
查询指定交易对的未成交条件单。
javascriptfunction main() { // 查询 BTC_USDT 交易对的未成交条件单 var orders = exchange.GetConditionOrders("BTC_USDT") Log("BTC_USDT pending condition orders:", orders) }pythondef main(): # 查询 BTC_USDT 交易对的未成交条件单 orders = exchange.GetConditionOrders("BTC_USDT") Log("BTC_USDT pending condition orders:", orders)rustfn main() { // 查询 BTC_USDT 交易对的未成交条件单 let orders = exchange.GetConditionOrders("BTC_USDT"); Log!("BTC_USDT pending condition orders:", orders); }
返回值
| 类型 | 描述 |
| 成功时返回 返回的Order结构中包含 |
参数
| 名称 | 类型 | 必填 | 描述 |
symbol | string | 否 | 要查询的品种(例如 |
参考
备注
范围写法(USDT.swap、USD.futures、USDT.option等)与不传symbol时的缺省范围见品种代码;交易所接口不支持的范围会报错并返回空值。
当交易所对象exchange所代表的账户在查询范围内或指定的交易品种上没有未完成条件单时,调用该函数将返回空数组,即:[]。
少数交易所查询未完成条件单的接口必须指定品种:在这些交易所上不传symbol时只查询当前品种的未完成条件单,而不是整个范围。哪些交易所属于这种情况见各交易所页的注意事项(所有交易所的入口见能力矩阵)。
条件单功能的支持情况取决于具体交易所,部分交易所可能不支持条件单功能。
不支持的交易所:Bithumb、Bitstamp、Coinw、DigiFinex、Futures_DigiFinex、Gemini、HashKey、Korbit、LBank、MEXC、Upbit、WEEX、Zaif、Hyperliquid、Pendle、Uniswap、PancakeSwap、Aerodrome、Velodrome、KyberSwap、OneInch、Jupiter、OKX_DEX、Futures_Polymarket、Futures_IB、Exchange、Web3。调用时报错并返回空值,所有交易所的对照见能力矩阵。