修改与撤销订单

改单

签名

pub async fn modify_order(&self, id: i64, order: OrderRequest) -> Result<Option<OrderIdResult>, TigerError>

说明

修改已提交的订单。仅待成交/部分成交状态的订单可修改。

参数

参数类型必填说明
idi64全局订单 ID
orderOrderRequest需要修改的字段,未设置的字段保持不变

常用修改字段:

字段说明
total_quantity修改数量
limit_price修改限价
aux_price修改止损价
order_type修改订单类型
time_in_force修改有效期
outside_rth修改盘前盘后标志
trailing_percent修改跟踪止损百分比

返回

Result<Option<OrderIdResult>, TigerError>

字段类型说明
idi64订单 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>

说明

撤销订单。仅待成交/部分成交状态的订单可撤销。

参数

参数类型必填说明
idi64全局订单 ID

返回

Result<Option<OrderIdResult>, TigerError>

字段类型说明
idi64被撤订单 ID

示例

let result = trade.cancel_order(31234567).await?;
if let Some(r) = result {
    println!("撤单成功, id={}", r.id);
}

返回示例

{
  "id": 31234567
}

Did this page help you?