返回博客
持仓管理系统:全资产类型实时追踪
股票

持仓管理系统:全资产类型实时追踪

2026年8月13日

1. Why Position Management Is Core to User Experience

持仓管理系统处于交易链路的下游,直接影响用户对账户资产、风险敞口和盈亏的感知。在高并发场景下,如果持仓列表延迟超过300ms,用户会感知到卡顿,并可能错过关键平仓时点。因此,我们选择异步计算+懒加载+增量推送的架构,确保从行情触发到前端展示的端到端延迟稳定在150ms以内。

在多资产交易平台中,持仓不只是股票或数字货币的简单列表,而是跨市场、跨结算周期的统一视图。用户需要在一个页面同时查看股票、指数、IPO等不同头寸,并实时看到浮动盈亏、持仓成本、可用数量与冻结数量。我们的持仓管理系统通过统一的领域模型与适配器模式实现这一点。

2. Our Position Management: Multi-Asset Support

系统按资产类型分表存储,每张表采用相同的核心字段:user_id、asset_type、symbol、quantity、available_quantity、frozen_quantity、avg_cost、last_price、unrealized_pnl、realized_pnl、updated_at。资产类型作为路由键,写入时先落主库,再异步同步至 ElasticSearch 用于管理端检索。

多资产实时追踪依赖价格源适配层。股票与指数走交易所行情网关,数字资产走聚合行情 API,IPO 在上市前使用发行价,上市后自动切换到二级市场价。适配层统一输出 {symbol, price, timestamp},并写入 Redis 最新价缓存,供持仓盈亏计算引擎消费。

3. Current Positions (Lazy-Loaded)

当前持仓接口采用游标分页懒加载,默认每页20条。请求参数为 asset_type、cursor、limit