Skip to main content

unlock_trade

Function unlock_trade 

Source
pub async fn unlock_trade(
    client: &FutuClient,
    pwd_md5: &str,
    is_unlock: bool,
    otp: Option<&str>,
    security_firm: Option<i32>,
    acc_ids: Vec<u64>,
) -> Result<UnlockTradeOutcome>
Expand description

解锁交易(v1.4.31+ 支持 OTP 二步)

下单前需要先解锁。daemon 会按 broker 分组账户,per-broker 独立发 CMD2900。

  • pwd_md5: 交易密码 MD5(32 位小写 hex)。lock 时可空。
  • is_unlock: true=解锁 / false=锁回
  • otp: OTP / 令牌动态密码明文(仅在首次 unlock 返回 need_otp=true 或 服务端返 TRADE_AUTH_NEED_AUTH_TOKEN(-8) 时才需要传;普通账号留 None

返回 Ok(outcome) 时表示 daemon 成功收到并处理了响应(可能 partial failure,看 outcome.total_unlocked vs total_requested)。 返回 Err 表示完全失败(密码错 / 通道断等)。