看股功能更新

This commit is contained in:
2026-08-16 00:47:13 +08:00
parent fc86fe0674
commit 7c794cb342
7 changed files with 90 additions and 1 deletions

View File

@@ -373,3 +373,32 @@ class TradesImportResponse(BaseModel):
class TradesClearResponse(BaseModel):
deleted: int
# ---------- 大盘总览(主页) ----------
class IndexQuoteOut(BaseModel):
code: str # 000001.SH / HKTECH / DJI
name: str # 上证指数 / 恒生科技 / 道琼斯
region: str # cn | hk | us前端分组展示
close: float | None = None
change: float | None = None
pct_chg: float | None = None
trade_date: date | None = None # 最近交易日(收盘口径)
spark: list[float] = [] # 近 N 日收盘(旧 -> 新),迷你走势用
spark_dates: list[str] = [] # 与 spark 对齐的交易日YYYYMMDDhover 提示用
class MarketStatsOut(BaseModel):
"""沪深两市汇总daily_info沪 SH_A + 深 SZ_MARKET亿元"""
trade_date: date | None = None
total_mv: float | None = None # 总市值(亿元)
float_mv: float | None = None # 流通市值(亿元)
amount: float | None = None # 两市成交额(亿元)
turnover: float | None = None # 换手率 %(沪市口径)
class MarketOverviewResponse(BaseModel):
updated_at: datetime
indexes: list[IndexQuoteOut] = []
stats: MarketStatsOut | None = None
errors: list[str] = [] # 部分来源失败的说明(透明但不阻塞展示)