Skip to main content

Module trade_market

Module trade_market 

Source
Expand description

Stable API — trade-side market id namespace wrappers. Used by futu-trd, trade domain crates, and gateway adapters to avoid raw/canonical fund-market drift. Trade-side market id namespaces shared across domain, SDK, and gateway crates.

Trd_Common.TrdMarket, backend raw Account.market, and cached account markets intentionally use overlapping integers. Keep wrappers here so lower crates can share one fund-market classification without depending on higher-level trade/domain crates.

Modules§

legacy_backend_fund_market_id
trd_market_id

Structs§

CachedAccountMarket
Market namespace read from CachedTrdAcc.trd_market.
RawAccountMarket
Backend raw Account.market value cached in CachedTrdAcc.trd_market.

Constants§

TRD_MARKET_INT_VALUES
Official OpenAPI Trd_Common.TrdMarket integer values accepted by read surfaces, including view-only fund markets.
TRD_MARKET_NON_FUND_INT_VALUES
Official OpenAPI Trd_Common.TrdMarket integer values accepted by active write/calculation surfaces. Fund markets stay read-only.
TRD_MARKET_NON_FUND_PARSE_CHOICES
TRD_MARKET_NON_FUND_STRING_VALUES
User-facing aliases accepted for active write/calculation paths.
TRD_MARKET_PARSE_CHOICES
TRD_MARKET_STRING_VALUES
User-facing aliases accepted for Trd_Common.TrdMarket read paths.

Functions§

canonical_fund_trd_market_label
is_trd_market_id
parse_non_fund_trd_market_id
Parse a trade market for active write/calculation paths.
parse_trd_market_id
Parse a user-facing trade market string into the official OpenAPI Trd_Common.TrdMarket integer value.
trd_market_label
Canonical Trd_Common.TrdMarket label used by user-facing filters and surface adapters.
view_only_fund_market_label
Label for fund markets that are view-only on active write/calculation paths.