{
  "schema_version": "recap-extra-v2",
  "trade_date": "2026-07-15",
  "timezone": "Asia/Shanghai",
  "target_trade_date": "2026-07-15",
  "generated_at": "2026-07-15 19:08:20 +08:00",
  "source_page": "https://timlake.cn/2026/07/15/A股每日复盘-2026-07-15/",
  "files": [
    {
      "name": "01_market_summary.json",
      "url": "01_market_summary.json",
      "status": "partial",
      "bytes": 2502,
      "row_count": null,
      "sha256": "8c21b0186e2cf5604fd685412bed29b8a3fdfbb9a21a620bd57f17d6b5d7a015",
      "encoding": "utf-8-sig",
      "source": "recap_v6聚合",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": "全A指数: 暂缺",
      "warnings": []
    },
    {
      "name": "01_core_universe.csv",
      "url": "01_core_universe.csv",
      "status": "ok",
      "bytes": 75286,
      "row_count": 674,
      "sha256": "150532a395506d6b7ac732a7dc9dd3e6cf6a1797d0c5603d74ae9288a3f55baa",
      "encoding": "utf-8-sig",
      "source": "全市场快照+涨停池+5d/10d回溯",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": null,
      "warnings": []
    },
    {
      "name": "02_index_5m.csv.gz",
      "url": "02_index_5m.csv.gz",
      "status": "failed",
      "bytes": 0,
      "row_count": 0,
      "sha256": "",
      "encoding": "",
      "source": "",
      "source_data_time": "",
      "error": "指数5分钟K线: 需要TDX客户端本地数据，无可用API",
      "warnings": []
    },
    {
      "name": "03_turnover_top50.csv",
      "url": "03_turnover_top50.csv",
      "status": "partial",
      "bytes": 9232,
      "row_count": 50,
      "sha256": "d140ef5b6a9ca4cae2cd5cc82e437fa084126d1d404afa476e7884a551532a94",
      "encoding": "utf-8-sig",
      "source": "全市场快照+腾讯行情",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": "缺失: 分钟数据(first_30m/last_30m/vwap/high_time/low_time), 概念标签(数据源不可用)",
      "warnings": [
        "minute_data: 分钟线API从VPS不可用",
        "concept_tags: 概念成分API从VPS被封"
      ]
    },
    {
      "name": "04_core_daily_120d.csv.gz",
      "url": "04_core_daily_120d.csv.gz",
      "status": "partial",
      "bytes": 2673680,
      "row_count": 78003,
      "sha256": "e539360c48902c8b884bd60e8f5064f359af69e2e575dbe8b6e9862d006d00bc",
      "encoding": "utf-8-sig (gzip)",
      "source": "Sina stock_zh_a_daily (qfq, >=120交易日)",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": "missing:21 stocks (000004,002808,159275,159327,159608...); stale:1 stocks (002677)",
      "warnings": []
    },
    {
      "name": "05_core_features.csv",
      "url": "05_core_features.csv",
      "status": "partial",
      "bytes": 130891,
      "row_count": 644,
      "sha256": "b81152f6d19efc1b3cbf5300476a9c48f28a7526acfaf70c8f6220a0a68e8d75",
      "encoding": "utf-8-sig",
      "source": "stock_zh_a_daily(MA/return)+recap_v6",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": "missing:30",
      "warnings": []
    },
    {
      "name": "06_core_5m.csv.gz",
      "url": "06_core_5m.csv.gz",
      "status": "failed",
      "bytes": 0,
      "row_count": 0,
      "sha256": "",
      "encoding": "",
      "source": "",
      "source_data_time": "",
      "error": "个股5分钟K线: 需要TDX客户端本地数据，无可用API",
      "warnings": []
    },
    {
      "name": "07_intraday_risk.csv",
      "url": "07_intraday_risk.csv",
      "status": "partial",
      "bytes": 27511,
      "row_count": 185,
      "sha256": "9adb89cec677a71a5c62b350d5e00147a4e95cd1a6ffc86c3beed35c97d7eed0",
      "encoding": "utf-8-sig",
      "source": "全市场快照+炸板池",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": "缺失: max_sequential_drawdown(分钟线API不可用), high_time/low_time(分钟数据不可得)",
      "warnings": [
        "minute_data: 分钟线API从VPS不可用，sequential_drawdown/high_time/low_time填null"
      ]
    },
    {
      "name": "08_limit_pools.csv",
      "url": "08_limit_pools.csv",
      "status": "ok",
      "bytes": 24758,
      "row_count": 123,
      "sha256": "cf707c88ef1730a09de3999b8f54c8c1158de3a9d0a2a3e64daa8ff48fa452d1",
      "encoding": "utf-8-sig",
      "source": "recap_v6涨停/跌停/炸板/跌停开板池",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": null,
      "warnings": []
    },
    {
      "name": "09_theme_membership.csv.gz",
      "url": "09_theme_membership.csv.gz",
      "status": "failed",
      "bytes": 0,
      "row_count": 0,
      "sha256": "",
      "encoding": "",
      "source": "",
      "source_data_time": "",
      "error": "概念板块成分股: 东方财富API从VPS被封，无备选源",
      "warnings": []
    },
    {
      "name": "10_news_events_raw.json",
      "url": "10_news_events_raw.json",
      "status": "failed",
      "bytes": 0,
      "row_count": 0,
      "sha256": "",
      "encoding": "",
      "source": "",
      "source_data_time": "",
      "error": "新闻事件: cls.cn从VPS不可达，无备选源",
      "warnings": []
    },
    {
      "name": "11_industry_concept_stats_raw.csv",
      "url": "11_industry_concept_stats_raw.csv",
      "status": "partial",
      "bytes": 11466,
      "row_count": 90,
      "sha256": "bb665fbf68edd0f2394bc667b6a9e66e014e04719c0f18f2411d5ce0de3e8139",
      "encoding": "utf-8-sig",
      "source": "recap_v6+同花顺行业摘要",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": "concept:failed (东方财富概念API从VPS被封)，仅含industry数据",
      "warnings": []
    },
    {
      "name": "12_reliable_funds.json",
      "url": "12_reliable_funds.json",
      "status": "partial",
      "bytes": 875,
      "row_count": null,
      "sha256": "62a20614a9f4bf34cbd9ca1e39dc5ff8fd3f996a89d1d275c9d28bb4641927b5",
      "encoding": "utf-8-sig",
      "source": "recap_v6资金流向统计",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": "ETF每日净流入需SSE/SZSE日频份额+净值计算(数据积累中)",
      "warnings": []
    },
    {
      "name": "13_event_calendar.json",
      "url": "13_event_calendar.json",
      "status": "failed",
      "bytes": 0,
      "row_count": 0,
      "sha256": "",
      "encoding": "",
      "source": "",
      "source_data_time": "",
      "error": "事件日历: 需人工维护或可靠数据源，暂无自动化方案",
      "warnings": []
    },
    {
      "name": "14_watchlist_features.csv",
      "url": "14_watchlist_features.csv",
      "status": "ok",
      "bytes": 19223,
      "row_count": 69,
      "sha256": "c00fc38875ee63e40c40dffb310e7e8a361e0a662116ab339fb436401b34a0fc",
      "encoding": "utf-8-sig",
      "source": "gen_watchlist.py",
      "source_data_time": "2026-07-15 15:00:00 +08:00",
      "error": null,
      "warnings": []
    },
    {
      "name": "recap_v6_20260715.json",
      "url": "recap_v6_20260715.json",
      "status": "ok",
      "bytes": 566708,
      "row_count": null,
      "sha256": "b1d96e4d88fdf1be319cfc8f2ce29ff49b958ad530dfcb914eb91b3b276c7030",
      "encoding": "utf-8-sig",
      "source": "全量采集系统",
      "source_data_time": "2026-07-15 18:00:00 +08:00",
      "error": null,
      "warnings": []
    }
  ],
  "warnings": [
    "04: missing:21 stocks (000004,002808,159275,159327,159608...); stale:1 stocks (002677)",
    "05: missing:30",
    "11: concept:failed (东方财富概念API从VPS被封)，仅含industry数据",
    "12: ETF每日净流入需SSE/SZSE日频份额+净值计算(数据积累中)"
  ],
  "errors": []
}