pub struct TrdAcc {
pub trd_env: i32,
pub acc_id: u64,
pub trd_market_auth_list: Vec<i32>,
pub acc_type: Option<i32>,
pub card_num: Option<String>,
pub security_firm: Option<i32>,
pub sim_acc_type: Option<i32>,
pub uni_card_num: Option<String>,
pub acc_status: Option<i32>,
pub acc_role: Option<i32>,
pub acc_label: Option<String>,
pub jp_acc_type: Vec<i32>,
}Expand description
业务账户 —— 和官方 Futu Trd_Common.TrdAcc proto 一一对应(12 字段)。
v1.4.26 前只存 3 字段(trd_env / acc_id / trd_market_auth_list),
导致 CLI futucli account 表格只有 3 列,用户看不到 security_firm /
acc_type / card_num 等重要信息。现在对齐 proto 完整保留。
Fields§
§trd_env: i320=simulate, 1=real, 2=fund(对齐 Trd_Common.TrdEnv)
acc_id: u64业务账号
trd_market_auth_list: Vec<i32>账户支持的交易市场权限(Trd_Common.TrdMarket enum: 1=HK 2=US 3=CN …)
acc_type: Option<i32>账户类型(Trd_Common.TrdAccType: 0=未知 1=现金 2=保证金 3=期货)
card_num: Option<String>账户卡号(人读标识,比如 “8105” 这样的短号)
security_firm: Option<i32>所属券商(Trd_Common.SecurityFirm: 1=FutuSecurities(HK) 2=FutuInc(US)
3=FutuSG 4=FutuAU 5=FutuCA 6=FutuMY 7=FutuJP)
sim_acc_type: Option<i32>模拟交易子类型(仅 trd_env=0 时有值,Trd_Common.SimAccType)
uni_card_num: Option<String>综合账户卡号(子账户归属的父综合账户的 card_num)
acc_status: Option<i32>账户状态(Trd_Common.TrdAccStatus: 0=active 1=disabled)
acc_role: Option<i32>账号分类(Trd_Common.TrdAccRole: 主/子账号)
acc_label: Option<String>Daemon-derived user-visible account label (crypto,
equity_incentive, ipo_route, …). Treat unknown values as opaque
display strings.
jp_acc_type: Vec<i32>JP 子账户类型(日本账号特殊,Trd_Common.TrdSubAccType)