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 表示完全失败(密码错 / 通道断等)。