Skip to main content

default_currency_by_security_firm

Function default_currency_by_security_firm 

Source
pub fn default_currency_by_security_firm(
    security_firm: Option<i32>,
) -> Option<i32>
Expand description

Broker 默认资金视图币种。

这是 surface UX 层用于“用户未显式传 currency”时补齐 Trd_GetFunds 请求币种的规则,不是 C++ CheckReqParams_GetFunds 的参数校验规则。 C++ 对 Futures / Universal 缺 currency 会直接 missing-parameter;Rust CLI/REST/MCP 为了让用户可直接用 App 可见 card-num 查资金,在 gateway 统一派生一个用户可预期的默认币种后再发 backend。

Hardcoded / Assumption Ledger:

  • broker enum 来自 Trd_Common.proto::SecurityFirm 与本文件 security_firm_id 常量,不按具体账号硬编码。
  • 默认币种按券商本地记账币种选择:FutuHK=HKD, FutuInc=USD, FutuSG=SGD, FutuAU=AUD, FutuCA=CAD, FutuMY=MYR, FutuJP=JPY。
  • 若后续 backend 下发显式 base currency,应优先替换这张静态 broker 表。