修改与撤销订单
改单
签名
pub async fn modify_order(&self, id: i64, order: OrderRequest) -> Result<Option<OrderIdResult>, TigerError>说明
修改已提交的订单。仅待成交/部分成交状态的订单可修改。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | i64 | 是 | 全局订单 ID |
| order | OrderRequest | 是 | 需要修改的字段,未设置的字段保持不变 |
常用修改字段:
| 字段 | 说明 |
|---|---|
| total_quantity | 修改数量 |
| limit_price | 修改限价 |
| aux_price | 修改止损价 |
| order_type | 修改订单类型 |
| time_in_force | 修改有效期 |
| outside_rth | 修改盘前盘后标志 |
| trailing_percent | 修改跟踪止损百分比 |
返回
Result<Option<OrderIdResult>, TigerError>
| 字段 | 类型 | 说明 |
|---|---|---|
| id | i64 | 订单 ID |
示例
use tigeropen::model::trade_requests::OrderRequest;
// 将订单限价改为 196.0
let mut modify = OrderRequest::default();
modify.limit_price = Some(196.0);
let result = trade.modify_order(31234567, modify).await?;
if let Some(r) = result {
println!("改单成功, id={}", r.id);
}返回示例
{
"id": 31234567
}撤单
签名
pub async fn cancel_order(&self, id: i64) -> Result<Option<OrderIdResult>, TigerError>说明
撤销订单。仅待成交/部分成交状态的订单可撤销。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | i64 | 是 | 全局订单 ID |
返回
Result<Option<OrderIdResult>, TigerError>
| 字段 | 类型 | 说明 |
|---|---|---|
| id | i64 | 被撤订单 ID |
示例
let result = trade.cancel_order(31234567).await?;
if let Some(r) = result {
println!("撤单成功, id={}", r.id);
}返回示例
{
"id": 31234567
}Updated 9 days ago
Did this page help you?
