This commit is contained in:
2026-09-04 19:05:23 +08:00
parent 76b422320b
commit 991d1bf343
10 changed files with 449 additions and 195 deletions

View File

@@ -383,24 +383,34 @@ class IndexQuoteOut(BaseModel):
close: float | None = None
change: float | None = None
pct_chg: float | None = None
trade_date: date | None = None # 最近交易日(收盘口径
trade_date: date | None = None # 行情归属交易日(实时时为当天
spark: list[float] = [] # 近 N 日收盘(旧 -> 新),迷你走势用
spark_dates: list[str] = [] # 与 spark 对齐的交易日YYYYMMDDhover 提示用
realtime: bool = False # True=盘中实时腾讯False=最近收盘tushare EOD
class MarketStatsOut(BaseModel):
"""沪深两市汇总daily_info沪 SH_A + 深 SZ_MARKET亿元"""
"""沪深两市汇总daily_info沪 SH_MARKET(主板A+科创+B) + 深 SZ_MARKET不含基金/北交所,亿元)。"""
trade_date: date | None = None
total_mv: float | None = None # 总市值(亿元)
float_mv: float | None = None # 流通市值(亿元)
amount: float | None = None # 两市成交额(亿元)
amount: float | None = None # 两市成交额(亿元EOD
turnover: float | None = None # 换手率 %(沪市口径)
amount_today: float | None = None # 当日实时两市成交额(亿元,腾讯;收盘后为当日终值)
class AmountBarOut(BaseModel):
"""两市成交额历史的一根柱(亿元)。"""
date: date
amount: float
intraday: bool = False # True=当日实时口径(尚未并入 EOD
class MarketOverviewResponse(BaseModel):
updated_at: datetime
indexes: list[IndexQuoteOut] = []
stats: MarketStatsOut | None = None
amount_history: list[AmountBarOut] = [] # 近 N 交易日两市成交额(旧 -> 新,末根可能盘中)
errors: list[str] = [] # 部分来源失败的说明(透明但不阻塞展示)