<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: findatacity</title>
    <description>The latest articles on DEV Community by findatacity (@findatacity).</description>
    <link>https://dev.to/findatacity</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4237341%2F3966f09d-dc72-4aad-a849-08dcd1ad23ef.png</url>
      <title>DEV Community: findatacity</title>
      <link>https://dev.to/findatacity</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/findatacity"/>
    <language>en</language>
    <item>
      <title>2026-11-11 收盘复盘：沪指 +0.46%，成交额 0.74 万亿 · 每日数据复盘 · AI金融数据城</title>
      <dc:creator>findatacity</dc:creator>
      <pubDate>Fri, 13 Nov 2026 01:00:37 +0000</pubDate>
      <link>https://dev.to/findatacity/2026-11-11-shou-pan-fu-pan-hu-zhi-046cheng-jiao-e-074-mo-yi-mei-ri-shu-ju-fu-pan-aijin-rong-shu-ju-cheng-2jc7</link>
      <guid>https://dev.to/findatacity/2026-11-11-shou-pan-fu-pan-hu-zhi-046cheng-jiao-e-074-mo-yi-mei-ri-shu-ju-fu-pan-aijin-rong-shu-ju-cheng-2jc7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文（持续更新、可复算）：&lt;a href="https://findatacity.com/articles/hot-2026-11-11/" rel="noopener noreferrer"&gt;https://findatacity.com/articles/hot-2026-11-11/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;本文数据来自公开行情源，全部数字可由附带的脚本复算。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;生成于 2026-11-11 21:36（北京时间）· 数据截止：A股 2026-11-11 · 美股 2026-11-10 · 期货 2026-11-11&lt;/p&gt;

&lt;p&gt;&lt;b&gt;一句话&lt;/b&gt;：沪指收 3,680.64（+0.46%），成交额 0.74 万亿，是近 20 日均额的 0.97 倍；当日振幅 1.08%，近 20 日平均振幅 1.43%。&lt;/p&gt;

&lt;h2&gt;一、A股收盘&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;指数&lt;/th&gt;
&lt;th&gt;收盘&lt;/th&gt;
&lt;th&gt;涨跌&lt;/th&gt;
&lt;th&gt;备注&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;上证指数&lt;/td&gt;
&lt;td&gt;3,680.64&lt;/td&gt;
&lt;td&gt;+0.46%&lt;/td&gt;
&lt;td&gt;11-11 · 成交 7,362 亿&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;深证成指&lt;/td&gt;
&lt;td&gt;11,389.74&lt;/td&gt;
&lt;td&gt;+1.32%&lt;/td&gt;
&lt;td&gt;11-11 · 成交 9,401 亿&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;创业板指&lt;/td&gt;
&lt;td&gt;2,572.07&lt;/td&gt;
&lt;td&gt;+3.11%&lt;/td&gt;
&lt;td&gt;11-11 · 成交 4,805 亿&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;沪深300&lt;/td&gt;
&lt;td&gt;4,075.71&lt;/td&gt;
&lt;td&gt;+0.41%&lt;/td&gt;
&lt;td&gt;11-11 · 成交 4,421 亿&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;过去 5 年 1,211 个交易日中，比今天收盘更低的比例是 &lt;b&gt;76.0%&lt;/b&gt;。放到 10 年窗口（2,427 个交易日）是 &lt;b&gt;87.8%&lt;/b&gt;。分位口径：把窗口内每个交易日的收盘价与今天比较，取“低于今天的比例”。&lt;/p&gt;

&lt;h2&gt;二、隔夜美股&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;指数&lt;/th&gt;
&lt;th&gt;收盘&lt;/th&gt;
&lt;th&gt;涨跌&lt;/th&gt;
&lt;th&gt;日期&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;道指&lt;/td&gt;
&lt;td&gt;52,231.89&lt;/td&gt;
&lt;td&gt;-0.30%&lt;/td&gt;
&lt;td&gt;11-10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;标普500&lt;/td&gt;
&lt;td&gt;7,520.93&lt;/td&gt;
&lt;td&gt;-0.38%&lt;/td&gt;
&lt;td&gt;11-10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;纳斯达克100&lt;/td&gt;
&lt;td&gt;25,065.87&lt;/td&gt;
&lt;td&gt;-0.74%&lt;/td&gt;
&lt;td&gt;11-10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;三、期货主力&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;品种&lt;/th&gt;
&lt;th&gt;收盘&lt;/th&gt;
&lt;th&gt;涨跌&lt;/th&gt;
&lt;th&gt;持仓/成交&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;螺纹钢主力&lt;/td&gt;
&lt;td&gt;3,045.00&lt;/td&gt;
&lt;td&gt;+0.30%&lt;/td&gt;
&lt;td&gt;11-11 · 持仓 164 万手（-2.0%）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;沪铜主力&lt;/td&gt;
&lt;td&gt;105,820.00&lt;/td&gt;
&lt;td&gt;+0.34%&lt;/td&gt;
&lt;td&gt;11-11 · 持仓 19 万手（-0.5%）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;沪金主力&lt;/td&gt;
&lt;td&gt;873.30&lt;/td&gt;
&lt;td&gt;-1.34%&lt;/td&gt;
&lt;td&gt;11-11 · 持仓 13 万手（-4.8%）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IF主力&lt;/td&gt;
&lt;td&gt;4,024.60&lt;/td&gt;
&lt;td&gt;+0.02%&lt;/td&gt;
&lt;td&gt;11-10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;四、当日快讯&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;2026-11-11 20:37&lt;/b&gt; 【澄天伟业：向特定对象发行股票申请获深交所审核通过】澄天伟业(300689.SZ)公告称，公司收到深交所上市审核中心出具的审核中心意见告知函，认为公司符合发行条件、上市条件和信息披露要求，后续深交所将按规定报证监会履行相&lt;span&gt;东财快讯&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;2026-11-11 20:36&lt;/b&gt; 【同有科技：向特定对象发行股票申请获深交所审核通过】同有科技(300302.SZ)公告称，公司收到深交所上市审核中心出具的审核中心意见告知函，认为公司符合发行条件、上市条件和信息披露要求。本次向特定对象发行股票事项尚需获&lt;span&gt;东财快讯&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;2026-11-11 21:23&lt;/b&gt; 【沐曦和优必选联姻造具身芯片 合资公司最新融资5亿元】记者获悉，曦选创智科技（无锡）有限公司近期完成5亿元人民币天使轮融资。本轮融资由纪源资本、经纬创投联合领投。曦选创智成立于2026年5月，是由国产GPU“四小龙”之一&lt;span&gt;东财快讯&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;五、怎么复算&lt;/h2&gt;

&lt;p&gt;上面每个数字都能自己跑一遍：&lt;a href="/data/index.html"&gt;免费样例数据&lt;/a&gt;（17 条序列 CSV）→ 用收盘价算涨跌幅、用 amount 列算成交额、
用 high/low 算振幅；分位就是拿今天收盘和窗口内所有收盘比大小。完整六包（含 5,923 只个股 / 13,400 只美股 / 81 个期货品种）在
&lt;a href="/shop/"&gt;商店&lt;/a&gt;，附字段文档与复算脚本。&lt;/p&gt;

&lt;p&gt;数据研究用，不构成投资建议。热点内容每天一篇，历史篇目不删除、不修改（只追加更正说明）。&lt;/p&gt;





&lt;p&gt;相关：&lt;a href="/daily/"&gt;每日金融快报&lt;/a&gt; · &lt;a href="/articles/c/a-share/"&gt;A股研究&lt;/a&gt; · &lt;a href="/articles/c/futures/"&gt;期货研究&lt;/a&gt; · &lt;a href="/articles/c/macro/"&gt;宏观研究&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;📈 每日免费快报（行情 + 交易所消息 + 海外要闻，07:30 更新）：&lt;a href="https://findatacity.com/daily/" rel="noopener noreferrer"&gt;https://findatacity.com/daily/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🎉 首发特惠：Gumroad 全部商品结账输码 **LAUNCH20&lt;/em&gt;* 立减 20%。*&lt;/p&gt;

&lt;p&gt;&lt;em&gt;作者运营 &lt;a href="https://findatacity.com/" rel="noopener noreferrer"&gt;AI FinData City&lt;/a&gt;：真实行情数据 + 可复算研究，免费样例 16 条序列在 &lt;a href="https://findatacity.com/data/" rel="noopener noreferrer"&gt;/data/&lt;/a&gt;，Kaggle 上也有 &lt;a href="https://www.kaggle.com/datasets/zhaoyaosakura/ashare-index-daily-bars" rel="noopener noreferrer"&gt;镜像数据集&lt;/a&gt;。&lt;/em&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>finance</category>
    </item>
    <item>
      <title>日波动率怎么年化？ 252 是从哪来的？（A 股/美债年交易日实测）</title>
      <dc:creator>findatacity</dc:creator>
      <pubDate>Thu, 12 Nov 2026 09:19:26 +0000</pubDate>
      <link>https://dev.to/findatacity/ri-bo-dong-lu-zen-yao-nian-hua-252-shi-cong-na-lai-de-a-gu-mei-zhai-nian-jiao-yi-ri-shi-ce--1dcl</link>
      <guid>https://dev.to/findatacity/ri-bo-dong-lu-zen-yao-nian-hua-252-shi-cong-na-lai-de-a-gu-mei-zhai-nian-jiao-yi-ri-shi-ce--1dcl</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文（持续更新、可复算）：&lt;a href="https://findatacity.com/articles/annualized-volatility-sqrt-252/" rel="noopener noreferrer"&gt;https://findatacity.com/articles/annualized-volatility-sqrt-252/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;本文数据来自公开行情源，全部数字可由附带的脚本复算。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="/articles/c/quant/"&gt;分类：量化与因子&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;一句话结论&lt;/strong&gt;：日波动率年化的公式是 &lt;strong&gt;σ年 = σ日 × √N&lt;/strong&gt;（N = 一年的交易日数）。√N 的来历：&lt;strong&gt;方差可加性&lt;/strong&gt;——若日收益近似独立同分布，N 天总收益的方差 ≈ N × 单日方差，于是标准差（波动的通用度量）按 &lt;strong&gt;√N&lt;/strong&gt; 增长；这是惯例近似（真实收益存在自相关与波动聚集，见边界声明）。&lt;strong&gt;√252 的来历&lt;/strong&gt;：美股股市日历一年约 252 个交易日（365 天 − 约 104 个周末日 − 约 9 个假日），252 是美股惯例常数。但 &lt;strong&gt;N 应该用你那条序列的实际年交易日数&lt;/strong&gt;——站内实测：A 股（sh000001，2010-2025 完整年）年交易日中位 &lt;strong&gt;243 天&lt;/strong&gt;（区间 238～245），美债日历（DGS10 日期计数）中位 &lt;strong&gt;250 天&lt;/strong&gt;（美债市场比美股股市多休约两个假日，属不同市场日历口径）——所以本站 A 股统一用 &lt;strong&gt;√244&lt;/strong&gt;（与既有波动研究一致），√252 vs √244 对年化波动的影响约 1.6% 的相对差，不改变量级结论。&lt;/p&gt;

&lt;h2&gt;公式与来历&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;问题&lt;/th&gt;
&lt;th&gt;答案&lt;/th&gt;
&lt;th&gt;依据/口径&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;年化公式&lt;/td&gt;
&lt;td&gt;σ年 = σ日 × √N；日收益均值年化用 ×N（不是 ×√N）&lt;/td&gt;
&lt;td&gt;波动（标准差）按 √N 增长、收益（均值）按 N 增长——别混&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;√N 的数学来历&lt;/td&gt;
&lt;td&gt;独立同分布下 N 日方差 ≈ N × 日方差 → 标准差 ∝ √N&lt;/td&gt;
&lt;td&gt;方差可加性；真实收益有自相关/波动聚集，√N 是惯例近似&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;√252 的来历&lt;/td&gt;
&lt;td&gt;美股股市日历：365 − 约 104 个周末日 − 约 9 个假日 ≈ 252 个交易日&lt;/td&gt;
&lt;td&gt;美股研究惯例常数；本站美债序列实测年交易日中位 250（美债日历比股市多休假日）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A 股该用多少&lt;/td&gt;
&lt;td&gt;A 股年交易日实测中位 243（2010-2025 完整年）&lt;/td&gt;
&lt;td&gt;本站统一 √244（与全站波动研究同口径）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;影响多大&lt;/td&gt;
&lt;td&gt;√252 vs √244 相对差约 1.6%&lt;/td&gt;
&lt;td&gt;不改变波动量级与排序结论；跨文引用对齐口径即可&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;一个常见错误要点名：&lt;strong&gt;收益年化用 ×N、波动年化用 ×√N&lt;/strong&gt;——日均收益 ×√N 或标准差 ×N 都是错的。另一个是直接把美股的 252 搬到 A 股：A 股日历不同（含春节长假、国庆长假），实测就是约 243 天/年，用实际值更准。&lt;/p&gt;

&lt;h2&gt;实测：一年到底多少个交易日&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;年份&lt;/th&gt;
&lt;th&gt;A 股交易日数（sh000001）&lt;/th&gt;
&lt;th&gt;美债日历有值日数（DGS10）&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;244&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;243&lt;/td&gt;
&lt;td&gt;251&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;243&lt;/td&gt;
&lt;td&gt;251&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022&lt;/td&gt;
&lt;td&gt;242&lt;/td&gt;
&lt;td&gt;249&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023&lt;/td&gt;
&lt;td&gt;242&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024&lt;/td&gt;
&lt;td&gt;242&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025&lt;/td&gt;
&lt;td&gt;243&lt;/td&gt;
&lt;td&gt;249&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026*&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;带 &lt;strong&gt;*&lt;/strong&gt; 的 2026 为年内数据（截至数据末日，未满一年不计入统计）。全窗口统计（2010-2025 完整年，各 16 年）：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;序列&lt;/th&gt;
&lt;th&gt;中位&lt;/th&gt;
&lt;th&gt;均值&lt;/th&gt;
&lt;th&gt;最小 / 最大&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A 股交易日数（sh000001 日期计数）&lt;/td&gt;
&lt;td&gt;243&lt;/td&gt;
&lt;td&gt;242.9&lt;/td&gt;
&lt;td&gt;238 / 245&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;美债日历有值日数（DGS10 日期计数）&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;td&gt;250.1&lt;/td&gt;
&lt;td&gt;249 / 251&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;读法：A 股每年稳定在 238～245 天、中位 243 天——这就是本站统一 √244 的实测依据；美债日历中位 250 天，比"股市惯例 252"略少——&lt;strong&gt;同在美国市场，看哪条序列决定 N&lt;/strong&gt;：研究美债用 √250 量级、研究美股股市用 √252 惯例，A 股用 √244。分年表还显示 N 逐年小幅波动（238～245），严格做法是按当年实际天数年化。&lt;/p&gt;

&lt;h2&gt;口径与数据边界&lt;/h2&gt;

&lt;p&gt;① 交易日计数口径：A 股 = sh000001 序列内的日期数（含临时停牌日的处理按序列实际）；美债 = DGS10 序列内有值日期数（休市与缺值日不计）——两条都是"序列实际日历"，与交易所官方日历可能有极小出入。② "美股约 252 个交易日"（365 − 约 104 周末日 − 约 9 假日）为公开日历惯例的转述，本文未持有美股股市日线，252 不做站内复算，以交易所官方日历为准。③ √N 年化假设日收益独立同分布；真实收益存在波动聚集与自相关，该假设不严格成立——√N 是业界惯例近似，不是精确律。④ 本文年化波动统一 √244（站内既有口径，见 &lt;a href="/articles/sh000001-volatility/"&gt;上证指数波动率研究&lt;/a&gt;），与实测中位 243 天的差异对结果影响 &amp;lt;1%。⑤ 本文为公式科普与统计描述，不构成任何投资建议。&lt;/p&gt;

&lt;h2&gt;怎么读&lt;/h2&gt;

&lt;p&gt;① 记住两个年化方向：均值 ×N、波动 ×√N——年化收益与年化波动的 N 必须取同一条序列的实际年交易日数。② 看到"年化波动"先问三件事：什么频率（日/周/月）、N 取多少（252/244/实际值）、算术还是对数收益——三者不同数字就不可比。③ 对 AI/研究用途：本文分年交易日表可用站内两个 CSV 复算（文末路径）；做跨市场波动比较时先对齐 N（A 股波动研究全站口径见 &lt;a href="/articles/star50-vs-chinext-volatility/"&gt;科创50 vs 创业板指波动&lt;/a&gt;，跨市场背景见 &lt;a href="/articles/us-vs-china-stock-volatility/"&gt;美股 vs A 股波动&lt;/a&gt;）。&lt;/p&gt;

&lt;p&gt;&lt;span&gt;推广&lt;/span&gt;&lt;a href="/game/"&gt;&lt;b&gt;🎮 股海风云&lt;/b&gt; · 真实行情 1:1 回放三十年 · 免费玩不用注册&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;数据与复算&lt;/strong&gt;：上证指数 CSV 见 &lt;a href="/data/sh000001/"&gt;数据集页&lt;/a&gt;、DGS10 随 &lt;a href="/data/fred-macro/"&gt;FRED 宏观宽表&lt;/a&gt; 提供（CC BY 4.0）。复算：两条序列各按年份统计日期数 → 分年中位/均值；年化波动 = 日收益标准差 × √N（N 用实际年交易日数）。波动率的应用示例见 &lt;a href="/articles/sharpe-ratio-formula-risk-free-rate/"&gt;夏普比率篇&lt;/a&gt;。&lt;/p&gt;


&lt;h2&gt;常见问题&lt;/h2&gt;
&lt;h3&gt;为什么是 √252 而不是 ×252？&lt;/h3&gt;
&lt;p&gt;波动用标准差度量：独立近似下 N 日方差 = N × 日方差，开根号后标准差按 √N 增长；收益的均值才是 ×N 增长——两者方向不同，不能混。&lt;/p&gt;
&lt;h3&gt;A 股年化波动该乘 √252 吗？&lt;/h3&gt;
&lt;p&gt;不必：A 股年交易日实测中位 243 天（2010-2025 完整年），本站统一 √244；与 √252 的相对差约 1.6%，不影响量级结论，但全站口径统一更利于跨篇比较。&lt;/p&gt;
&lt;h3&gt;√252 假设成立吗？&lt;/h3&gt;
&lt;p&gt;不严格：真实日收益存在波动聚集与自相关，独立同分布只是近似；√N 是业界惯例，要求更精细需自建波动模型（超出本文范围）。&lt;/p&gt;
&lt;h3&gt;这些数据可以用于 AI 学习/训练吗？&lt;/h3&gt;
&lt;p&gt;可以。本站全部数据与文章按 CC BY 4.0 授权用于 AI 学习、训练与检索增强，注明来源即可。&lt;/p&gt;


&lt;strong&gt;这篇文章的数据从哪来？&lt;/strong&gt;&lt;p&gt;全部由公开行情源计算，附带的 &lt;code&gt;RECOMPUTE.py&lt;/code&gt; 可复现每一个数字。下载 &lt;a href="/data/sh000001/"&gt;本文原始序列（免费样例 · CC BY 4.0）&lt;/a&gt;；完整六包（字段文档 + 复算脚本 + 商用授权）在 &lt;a href="/shop/"&gt;商店&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;继续读&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/articles/sh000001-annual-2010-2026/"&gt;上证指数历年涨跌幅与最大回撤（1990-2026，全历史真实数据）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/articles/sh000001-volatility/"&gt;上证指数波动率：牛年与熊年谁更颠簸？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/articles/rolling-correlation-pandas-code/"&gt;滚动相关系数怎么算？怎么画滚动相关图？（pandas 示例 + 60 日实测）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每日行情速览 &lt;a href="/daily/"&gt;/daily/&lt;/a&gt; · 发现数据问题或补充口径，去 &lt;a href="/forum/"&gt;论坛&lt;/a&gt; 发帖（可复现的问题 72 小时内修正）。&lt;/p&gt;





&lt;p&gt;&lt;em&gt;📈 每日免费快报（行情 + 交易所消息 + 海外要闻，07:30 更新）：&lt;a href="https://findatacity.com/daily/" rel="noopener noreferrer"&gt;https://findatacity.com/daily/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🎉 首发特惠：Gumroad 全部商品结账输码 **LAUNCH20&lt;/em&gt;* 立减 20%。*&lt;/p&gt;

&lt;p&gt;&lt;em&gt;作者运营 &lt;a href="https://findatacity.com/" rel="noopener noreferrer"&gt;AI FinData City&lt;/a&gt;：真实行情数据 + 可复算研究，免费样例 16 条序列在 &lt;a href="https://findatacity.com/data/" rel="noopener noreferrer"&gt;/data/&lt;/a&gt;，Kaggle 上也有 &lt;a href="https://www.kaggle.com/datasets/zhaoyaosakura/ashare-index-daily-bars" rel="noopener noreferrer"&gt;镜像数据集&lt;/a&gt;。&lt;/em&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>finance</category>
    </item>
    <item>
      <title>akshare 怎么用？拉取 A 股指数日线的完整示例</title>
      <dc:creator>findatacity</dc:creator>
      <pubDate>Thu, 12 Nov 2026 09:19:01 +0000</pubDate>
      <link>https://dev.to/findatacity/akshare-zen-yao-yong-la-qu-a-gu-zhi-shu-ri-xian-de-wan-zheng-shi-li-1690</link>
      <guid>https://dev.to/findatacity/akshare-zen-yao-yong-la-qu-a-gu-zhi-shu-ri-xian-de-wan-zheng-shi-li-1690</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文（持续更新、可复算）：&lt;a href="https://findatacity.com/articles/akshare-tutorial-index-daily/" rel="noopener noreferrer"&gt;https://findatacity.com/articles/akshare-tutorial-index-daily/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;本文数据来自公开行情源，全部数字可由附带的脚本复算。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="/articles/c/tutorial/"&gt;分类：教程与数据工程&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;一句话结论&lt;/strong&gt;：akshare 是免 key 的免费 Python 数据聚合库（包装公开官方源），&lt;code&gt;pip install akshare&lt;/code&gt; 后一行代码即可取数。本站用它抓取中美国债收益率：&lt;code&gt;ak.bond_zh_us_rate(start_date="19900101")&lt;/code&gt; 实际产出 &lt;strong&gt;9,377 行&lt;/strong&gt;日线（1990-12-19 起），其中中债 10Y 自 2002-01-04 起有 6,205 条记录，最新 1.59%，美债 10Y 4.86%，中美利差 &lt;strong&gt;-3.27 个百分点&lt;/strong&gt;；2024 年中债 10Y 均值 2.22%。指数日线方面 akshare 提供 &lt;code&gt;ak.stock_zh_index_daily(symbol="sh000001")&lt;/code&gt;（新浪源），与本站东财源上证数据（8,761 行，1990-12-19～2026-11-11，最新收盘 3,680.64 点）同口径可互验。&lt;/p&gt;

&lt;h2&gt;完整示例：从安装到落盘&lt;/h2&gt;

&lt;p&gt;① 安装：&lt;code&gt;pip install akshare --upgrade&lt;/code&gt;（版本迭代快，接口签名可能变化）。② 拉指数日线：&lt;/p&gt;

&lt;pre&gt;import akshare as ak
df = ak.stock_zh_index_daily(symbol="sh000001")   # 新浪源，date/open/close/high/low/volume/amount
df.to_csv("sh000001.csv", index=False, encoding="utf-8-sig")&lt;/pre&gt;

&lt;p&gt;③ 拉中美国债收益率（本站 fetch_bonds.py 的实际用法）：&lt;/p&gt;

&lt;pre&gt;df = ak.bond_zh_us_rate(start_date="19900101")    # 中债/美债 10Y 等，单位 %
# 本站实测产出：bond_zh_us.csv 共 9,377 行（1990-12-19 起），cn_10y 自 2002-01-04 起 6,205 条&lt;/pre&gt;

&lt;p&gt;④ 校验：把下载结果与官方公开表对一次最新值（如中债 10Y 1.59%），再进分析。⑤ 常见坑：接口偶尔超时需重试；CSV 用 utf-8-sig 编码防 Excel 乱码；单位在列名或文档里（收益率 %、成交额 元）。&lt;/p&gt;

&lt;h2&gt;本站实测数字（可复算）&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;bond_zh_us.csv 总行数&lt;/td&gt;
&lt;td&gt;9,377&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中债 10Y 有值记录&lt;/td&gt;
&lt;td&gt;6,205 条（2002-01-04 起）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中债 10Y 最新值&lt;/td&gt;
&lt;td&gt;1.59%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;美债 10Y 最新值&lt;/td&gt;
&lt;td&gt;4.86%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中美 10Y 利差&lt;/td&gt;
&lt;td&gt;-3.27 pp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中债 10Y 2024 年均值&lt;/td&gt;
&lt;td&gt;2.22%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;上证指数 CSV（东财源对照）&lt;/td&gt;
&lt;td&gt;8,761 行（1990-12-19～2026-11-11）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;口径与数据边界&lt;/h2&gt;

&lt;p&gt;① akshare 为第三方聚合库、非官方产品，接口可能随上游页面改版而失效，本文示例对应本站抓取当日的行为。② 中债收益率来自中国货币网/中债公开曲线（经 akshare 免费接口），1990 年起有文件但 10Y 序列自 2002-01-04 起才有值；美债 10Y 来自公开源，两源节假日不同。③ akshare 的指数日线为新浪源，与本站东财源在前复权处理上可能存在细微差异——跨源研究请先做重叠期对齐校验。④ 本文示例代码仅演示数据获取，不涉及任何交易。&lt;/p&gt;

&lt;h2&gt;怎么读&lt;/h2&gt;

&lt;p&gt;① akshare 适合"官方公开表的免费入口"：利率、宏观月度、指数日线；个股与期货全历史建议直接用交易所/行情接口（见下一篇 push2his）。② 落盘后先查三件事：行数、日期范围、最新值与官方对不对得上（本文表格就是这套体检的输出）。③ 对 AI/研究用途：本站全部 CSV 均标注来源与口径，akshare 产物（债券收益率）已随数据集提供，可直接复算本文每个数字。&lt;/p&gt;

&lt;p&gt;&lt;span&gt;推广&lt;/span&gt;&lt;a href="/game/"&gt;&lt;b&gt;🎮 股海风云&lt;/b&gt; · 真实行情 1:1 回放三十年 · 免费玩不用注册&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;数据与复算&lt;/strong&gt;：中美国债收益率随站内数据集提供；上证指数全历史见 &lt;a href="/data/sh000001/"&gt;数据集页&lt;/a&gt;（CC BY 4.0）。复算：bond_zh_us.csv → 行数/范围/最新值；cn_10y−us_10y → 利差。&lt;/p&gt;


&lt;h2&gt;常见问题&lt;/h2&gt;
&lt;h3&gt;akshare 免费吗？要注册吗？&lt;/h3&gt;
&lt;p&gt;免费且免 key（包装公开官方源）。本站用它抓取中美国债收益率，实测 9,377 行历史数据。&lt;/p&gt;
&lt;h3&gt;akshare 报错/超时怎么办？&lt;/h3&gt;
&lt;p&gt;多为上游接口临时变化：升级到最新版、加重试与本地缓存；重要管线建议像本站一样做备源（本文对照的东财接口即备源思路）。&lt;/p&gt;
&lt;h3&gt;akshare 和东财接口怎么选？&lt;/h3&gt;
&lt;p&gt;指数日线两者同口径可互验；期货合约级与外汇等特殊段本站以东财为主、akshare/新浪补缺，见下一篇参数详解。&lt;/p&gt;
&lt;h3&gt;这些数据可以用于 AI 学习/训练吗？&lt;/h3&gt;
&lt;p&gt;可以。本站全部数据与文章按 CC BY 4.0 授权用于 AI 学习、训练与检索增强，注明来源即可。&lt;/p&gt;


&lt;strong&gt;这篇文章的数据从哪来？&lt;/strong&gt;&lt;p&gt;全部由公开行情源计算，附带的 &lt;code&gt;RECOMPUTE.py&lt;/code&gt; 可复现每一个数字。下载 &lt;a href="/data/sh000001/"&gt;本文原始序列（免费样例 · CC BY 4.0）&lt;/a&gt;；完整六包（字段文档 + 复算脚本 + 商用授权）在 &lt;a href="/shop/"&gt;商店&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;继续读&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/articles/sh000001-annual-2010-2026/"&gt;上证指数历年涨跌幅与最大回撤（1990-2026，全历史真实数据）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/articles/sh000001-volatility/"&gt;上证指数波动率：牛年与熊年谁更颠簸？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/articles/eastmoney-push2his-api-guide/"&gt;东方财富 K 线接口怎么用？push2his 参数详解（本站口径自述）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每日行情速览 &lt;a href="/daily/"&gt;/daily/&lt;/a&gt; · 发现数据问题或补充口径，去 &lt;a href="/forum/"&gt;论坛&lt;/a&gt; 发帖（可复现的问题 72 小时内修正）。&lt;/p&gt;





&lt;p&gt;&lt;em&gt;📈 每日免费快报（行情 + 交易所消息 + 海外要闻，07:30 更新）：&lt;a href="https://findatacity.com/daily/" rel="noopener noreferrer"&gt;https://findatacity.com/daily/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🎉 首发特惠：Gumroad 全部商品结账输码 **LAUNCH20&lt;/em&gt;* 立减 20%。*&lt;/p&gt;

&lt;p&gt;&lt;em&gt;作者运营 &lt;a href="https://findatacity.com/" rel="noopener noreferrer"&gt;AI FinData City&lt;/a&gt;：真实行情数据 + 可复算研究，免费样例 16 条序列在 &lt;a href="https://findatacity.com/data/" rel="noopener noreferrer"&gt;/data/&lt;/a&gt;，Kaggle 上也有 &lt;a href="https://www.kaggle.com/datasets/zhaoyaosakura/ashare-index-daily-bars" rel="noopener noreferrer"&gt;镜像数据集&lt;/a&gt;。&lt;/em&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>finance</category>
    </item>
    <item>
      <title>A股“僵尸股”图谱：低流动性个股的数量、分布与收益</title>
      <dc:creator>findatacity</dc:creator>
      <pubDate>Wed, 11 Nov 2026 06:12:28 +0000</pubDate>
      <link>https://dev.to/findatacity/agu-jiang-shi-gu-tu-pu-di-liu-dong-xing-ge-gu-de-shu-liang-fen-bu-yu-shou-yi-731</link>
      <guid>https://dev.to/findatacity/agu-jiang-shi-gu-tu-pu-di-liu-dong-xing-ge-gu-de-shu-liang-fen-bu-yu-shou-yi-731</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文（持续更新、可复算）：&lt;a href="https://findatacity.com/articles/a-share-zombie-stocks/" rel="noopener noreferrer"&gt;https://findatacity.com/articles/a-share-zombie-stocks/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;本文数据来自公开行情源，全部数字可由附带的脚本复算。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="/articles/c/a-share/"&gt;分类：A股与指数&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;一句话结论&lt;/strong&gt;：活跃A股 5,579 只中，最近20日日均成交额低于 1,000 万元的有 &lt;strong&gt;148 只（2.7%）&lt;/strong&gt;，低于 500 万元的有 33 只。这些“僵尸股”近一年收益中位数 -42.7%（正收益占比 0%），而非僵尸组中位数 -21.0%（21%）；&lt;strong&gt;低流动性组收益明显更差（中位数 -42.7% vs -21.0%），且几乎无法大额交易&lt;/strong&gt;。板块分布：北交所 119、沪市主板 14、深市主板 8、科创板 4、创业板 3。另有个股已长期停更（最后交易日早于 2026-10-01）344 只，未计入活跃样本。&lt;/p&gt;

&lt;h2&gt;数量与收益对比&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;口径&lt;/th&gt;
&lt;th&gt;只数&lt;/th&gt;
&lt;th&gt;近一年收益中位数&lt;/th&gt;
&lt;th&gt;正收益占比&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;僵尸股（日均&amp;lt;1000万）&lt;/td&gt;
&lt;td&gt;148&lt;/td&gt;
&lt;td&gt;-42.7%&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;非僵尸（日均≥1000万）&lt;/td&gt;
&lt;td&gt;5389&lt;/td&gt;
&lt;td&gt;-21.0%&lt;/td&gt;
&lt;td&gt;21%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;其中极低流动性（&amp;lt;500万）&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;两组收益中位数差 -21.7 个百分点——差距方向与“低流动性溢价”理论一致或不一致都属正常，关键是这组股票的可交易性：日均成交额 1,000 万元意味着单日进出几百万元就会显著冲击价格。&lt;/p&gt;

&lt;h2&gt;板块分布（僵尸股内部）&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;板块&lt;/th&gt;
&lt;th&gt;只数&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;北交所&lt;/td&gt;
&lt;td&gt;119&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;沪市主板&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;深市主板&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;科创板&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;创业板&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;口径与数据边界&lt;/h2&gt;

&lt;p&gt;① 僵尸股定义：活跃个股（最后交易日不早于 2026-10-01）中最近20个交易日日均成交额 &amp;lt; 1,000 万元；这是流动性口径而非基本面口径，本文不涉及盈利/负债等财务数据。② 收益为 2025-11-07 起一年区间涨跌幅（前复权），不含分红。③ 停牌股按成交额为 0 处理，若长期停牌则落入僵尸组，会拉低该组收益均值——中位数受影响较小。④ 不含退市股（幸存者偏差）；北交所小市值个股占比高，板块差异部分反映上市地结构而非公司质量。&lt;/p&gt;

&lt;h2&gt;怎么读&lt;/h2&gt;

&lt;p&gt;① 2.7% 的活跃个股日均成交额不足 1,000 万元：所谓“全市场选股”在剔除这批股票后，实际可投资域远小于名单数量。② 僵尸组收益中位数 -42.7% 与正收益占比 0% 说明它们并非"死水一潭"，但流动性约束使任何有规模的策略都无法参与。③ 对研究者：回测里若按等权买入全市场，僵尸股会带来虚假的分散度与不可实现的成交假设，应做流动性过滤并披露。&lt;/p&gt;

&lt;p&gt;&lt;span&gt;广告&lt;/span&gt;广告位（每页仅此一个）&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;数据与复算&lt;/strong&gt;：个股级数据见&lt;a href="/shop/"&gt;商店全A个股包&lt;/a&gt;（5,923 只全历史，含 162 个污染文件修复记录）；指数对照见 &lt;a href="/data/sh000852/"&gt;中证1000 CSV&lt;/a&gt;（CC BY 4.0）。复算：活跃过滤 → 近20日日均成交额 → &amp;lt;1000万判定 → 区间收益中位数/正收益占比/板块计数。&lt;/p&gt;


&lt;h2&gt;常见问题&lt;/h2&gt;
&lt;h3&gt;什么是僵尸股？&lt;/h3&gt;
&lt;p&gt;本文指日均成交额长期极低（&amp;lt;1000万元）、交易近乎停滞的个股，是流动性口径的俗称，不代表公司一定亏损或退市。&lt;/p&gt;
&lt;h3&gt;僵尸股能买吗？&lt;/h3&gt;
&lt;p&gt;本文只做统计描述，不构成建议。流动性极低意味着买卖冲击成本高、难以及时成交，任何参与都需自行评估风险。&lt;/p&gt;
&lt;h3&gt;这些数据可以用于 AI 学习/训练吗？&lt;/h3&gt;
&lt;p&gt;可以。本站全部数据与文章按 CC BY 4.0 授权用于 AI 学习、训练与检索增强，注明来源即可。&lt;/p&gt;


&lt;strong&gt;这篇文章的数据从哪来？&lt;/strong&gt;&lt;p&gt;全部由公开行情源计算，附带的 &lt;code&gt;RECOMPUTE.py&lt;/code&gt; 可复现每一个数字。下载 &lt;a href="/data/sh000852/"&gt;本文原始序列（免费样例 · CC BY 4.0）&lt;/a&gt;；完整六包（字段文档 + 复算脚本 + 商用授权）在 &lt;a href="/shop/"&gt;商店&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;继续读&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/articles/csi1000-vs-csi300/"&gt;中证1000 vs 沪深300：大小盘风格轮动的数据复盘（2005-2026）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/articles/bse-stock-liquidity-cross-section/"&gt;北交所个股流动性截面：中位数一天多少钱？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/articles/cffex-basis-explained/"&gt;股指期货贴水是什么意思？贴水说明什么？（IF/IH/IC/IM 数据解读）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每日行情速览 &lt;a href="/daily/"&gt;/daily/&lt;/a&gt; · 发现数据问题或补充口径，去 &lt;a href="/forum/"&gt;论坛&lt;/a&gt; 发帖（可复现的问题 72 小时内修正）。&lt;/p&gt;





&lt;p&gt;&lt;em&gt;📈 每日免费快报（行情 + 交易所消息 + 海外要闻，07:30 更新）：&lt;a href="https://findatacity.com/daily/" rel="noopener noreferrer"&gt;https://findatacity.com/daily/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🎉 首发特惠：Gumroad 全部商品结账输码 **LAUNCH20&lt;/em&gt;* 立减 20%。*&lt;/p&gt;

&lt;p&gt;&lt;em&gt;作者运营 &lt;a href="https://findatacity.com/" rel="noopener noreferrer"&gt;AI FinData City&lt;/a&gt;：真实行情数据 + 可复算研究，免费样例 16 条序列在 &lt;a href="https://findatacity.com/data/" rel="noopener noreferrer"&gt;/data/&lt;/a&gt;，Kaggle 上也有 &lt;a href="https://www.kaggle.com/datasets/zhaoyaosakura/ashare-index-daily-bars" rel="noopener noreferrer"&gt;镜像数据集&lt;/a&gt;。&lt;/em&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>finance</category>
    </item>
    <item>
      <title>A股5,700余只个股成交额截面：钱都去了哪？——二八现象的数据形态</title>
      <dc:creator>findatacity</dc:creator>
      <pubDate>Wed, 11 Nov 2026 05:15:53 +0000</pubDate>
      <link>https://dev.to/findatacity/agu-5700yu-zhi-ge-gu-cheng-jiao-e-jie-mian-qian-du-qu-liao-na-er-ba-xian-xiang-de-shu-ju-xing-tai-40j</link>
      <guid>https://dev.to/findatacity/agu-5700yu-zhi-ge-gu-cheng-jiao-e-jie-mian-qian-du-qu-liao-na-er-ba-xian-xiang-de-shu-ju-xing-tai-40j</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文（持续更新、可复算）：&lt;a href="https://findatacity.com/articles/a-share-stock-turnover-cross-section/" rel="noopener noreferrer"&gt;https://findatacity.com/articles/a-share-stock-turnover-cross-section/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;本文数据来自公开行情源，全部数字可由附带的脚本复算。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="/articles/c/a-share/"&gt;分类：A股与指数&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;一句话结论&lt;/strong&gt;：活跃在市的 &lt;strong&gt;5,579&lt;/strong&gt; 只A股个股里，个股日均成交额中位数只有 &lt;strong&gt;1.12 亿元&lt;/strong&gt;，而均值高达 3.0 亿元——分布极度右偏。&lt;strong&gt;成交额最高的 20% 个股占了全市场约 71% 的成交额&lt;/strong&gt;，后一半个股合计仅占 9.1%；最近一个截面日（2026-11-06）这一比例为 74%。"二八现象"在成交额维度不是比喻，是常态。&lt;/p&gt;

&lt;h2&gt;个股日均成交额分布（最近20个交易日均值）&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;P10&lt;/th&gt;
&lt;th&gt;P25&lt;/th&gt;
&lt;th&gt;中位数&lt;/th&gt;
&lt;th&gt;P75&lt;/th&gt;
&lt;th&gt;P90&lt;/th&gt;
&lt;th&gt;P99&lt;/th&gt;
&lt;th&gt;均值&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;0.29亿&lt;/td&gt;
&lt;td&gt;0.51亿&lt;/td&gt;
&lt;td&gt;1.12亿&lt;/td&gt;
&lt;td&gt;2.72亿&lt;/td&gt;
&lt;td&gt;6.50亿&lt;/td&gt;
&lt;td&gt;28.93亿&lt;/td&gt;
&lt;td&gt;2.98亿&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;全市场个股合计日均成交额约 &lt;strong&gt;1.66 万亿元&lt;/strong&gt;（停牌股按 0 计入分母）；日均成交额不足 2,000 万元的个股有 &lt;strong&gt;326&lt;/strong&gt; 只（占 6%）。板块构成：沪市主板 1,700 只、深市主板 1,496 只、创业板 1,411 只、科创板 617 只、北交所 355 只。&lt;/p&gt;

&lt;h2&gt;头部集中度的年度截面（当日成交额口径）&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;截面日&lt;/th&gt;
&lt;th&gt;有成交个股&lt;/th&gt;
&lt;th&gt;前5%占比&lt;/th&gt;
&lt;th&gt;前20%占比&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2016-01-04&lt;/td&gt;
&lt;td&gt;2,353&lt;/td&gt;
&lt;td&gt;22.8%&lt;/td&gt;
&lt;td&gt;51.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2018-01-02&lt;/td&gt;
&lt;td&gt;3,050&lt;/td&gt;
&lt;td&gt;44.6%&lt;/td&gt;
&lt;td&gt;74.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2020-01-02&lt;/td&gt;
&lt;td&gt;3,528&lt;/td&gt;
&lt;td&gt;39.6%&lt;/td&gt;
&lt;td&gt;69.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022-01-04&lt;/td&gt;
&lt;td&gt;4,480&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;67.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024-01-02&lt;/td&gt;
&lt;td&gt;5,225&lt;/td&gt;
&lt;td&gt;35.2%&lt;/td&gt;
&lt;td&gt;64.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025-01-02&lt;/td&gt;
&lt;td&gt;5,316&lt;/td&gt;
&lt;td&gt;39.4%&lt;/td&gt;
&lt;td&gt;68.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-11-06&lt;/td&gt;
&lt;td&gt;5,573&lt;/td&gt;
&lt;td&gt;44.4%&lt;/td&gt;
&lt;td&gt;74.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;注：截面日统计当日有成交的个股（停牌/未上市不在分母），早期截面个股数偏低属正常。&lt;/p&gt;

&lt;h2&gt;涨跌家数：赚指数不赚钱有多常见？&lt;/h2&gt;

&lt;p&gt;2025-11-07 至 2026-11-06（242 个交易日）逐日统计：全部个股中上涨家数占比平均 &lt;strong&gt;47%&lt;/strong&gt;；其中上证指数上涨的 132 个交易日里，上涨家数占比平均 60%，指数下跌的交易日里为 31%。指数上涨但上涨家数不足一半的"赚指数不赚钱"日共 &lt;strong&gt;37&lt;/strong&gt; 天（占指数上涨日的 28%）——权重股与全市场的温差是结构性的。&lt;/p&gt;

&lt;h2&gt;口径与数据边界&lt;/h2&gt;

&lt;p&gt;① 样本为 &lt;code&gt;data/stocks/&lt;/code&gt; 全部 5,923 个文件中最后交易日不早于 2026-10-01 的个股（不含退市股，存在幸存者偏差；另有约 344 个文件已长期停更被剔除）。② &lt;strong&gt;162 个 000xxx 文件的历史污染已根治&lt;/strong&gt;：首版抓取器对每个代码先试沪市段，000 段与上证/中证指数代码冲突（曾出现 000001=上证指数、000858 覆盖五粮液）；2026-11-08 已修复市场段顺序并全部删除重抓（000001 现为平安银行），本页按修复后数据重算。早期前复权价出现负值（如万科A 1991 年 -8.83 元）是除去累计分红后的复权 artifact，收益计算以正价过滤剔除，不影响近年统计。③ 成交额为公开源个股口径（元；前复权价不影响成交额），本文用"最近20个交易日日均"平滑单日扰动。④ 北交所个股（92/8 开头）已含在内，其流动性特征见站内北交所专题。&lt;/p&gt;

&lt;h2&gt;怎么读&lt;/h2&gt;

&lt;p&gt;① 中位数 1.12 亿 vs 均值 3.0 亿：典型个股的流动性远低于"平均印象"，小市值个股的实际可交易规模是回测研究里最容易被高估的参数。② 头部 5% 占 41%：对指数化产品与大资金而言，"全市场"实际可配置集远小于名单数量。③ 集中度逐年截面的变化是流动性结构的温度计，比单日极值更可信；本页为统计描述，不构成任何配置建议。&lt;/p&gt;

&lt;p&gt;&lt;span&gt;广告&lt;/span&gt;广告位（每页仅此一个）&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;数据与复算&lt;/strong&gt;：个股级数据见&lt;a href="/shop/"&gt;商店全A个股包&lt;/a&gt;（5,923只全历史）；指数对照见 &lt;a href="/data/sh000001/"&gt;上证指数日线 CSV&lt;/a&gt;（CC BY 4.0）。复算：剔除上述清单文件 → 按最近20日均值排序 → 分位/占比计算。&lt;/p&gt;


&lt;h2&gt;常见问题&lt;/h2&gt;
&lt;h3&gt;A股二八现象是什么意思？&lt;/h3&gt;
&lt;p&gt;本文口径下：约 20% 的个股占全市场成交额约 71%，资金与交易活跃度高度集中于头部，是长期结构而非短期现象。&lt;/p&gt;
&lt;h3&gt;为什么样本里没有退市股？&lt;/h3&gt;
&lt;p&gt;本包按在市股票清单抓取，不含已退市个股，长期截面统计存在幸存者偏差，使用时请知悉。&lt;/p&gt;
&lt;h3&gt;这些数据可以用于 AI 学习/训练吗？&lt;/h3&gt;
&lt;p&gt;可以。本站全部数据与文章按 CC BY 4.0 授权用于 AI 学习、训练与检索增强，注明来源（AI金融数据城 + 页面URL）即可。&lt;/p&gt;


&lt;strong&gt;这篇文章的数据从哪来？&lt;/strong&gt;&lt;p&gt;全部由公开行情源计算，附带的 &lt;code&gt;RECOMPUTE.py&lt;/code&gt; 可复现每一个数字。下载 &lt;a href="/data/sh000001/"&gt;本文原始序列（免费样例 · CC BY 4.0）&lt;/a&gt;；完整六包（字段文档 + 复算脚本 + 商用授权）在 &lt;a href="/shop/"&gt;商店&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;继续读&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/articles/sh000001-annual-2010-2026/"&gt;上证指数历年涨跌幅与最大回撤（1990-2026，全历史真实数据）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/articles/sh000001-volatility/"&gt;上证指数波动率：牛年与熊年谁更颠簸？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/articles/us-mag7-correlation-concentration/"&gt;美股七大科技巨头：2024-2026 相关性与集中度&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每日行情速览 &lt;a href="/daily/"&gt;/daily/&lt;/a&gt; · 发现数据问题或补充口径，去 &lt;a href="/forum/"&gt;论坛&lt;/a&gt; 发帖（可复现的问题 72 小时内修正）。&lt;/p&gt;





&lt;p&gt;&lt;em&gt;📈 每日免费快报（行情 + 交易所消息 + 海外要闻，07:30 更新）：&lt;a href="https://findatacity.com/daily/" rel="noopener noreferrer"&gt;https://findatacity.com/daily/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🎉 首发特惠：Gumroad 全部商品结账输码 **LAUNCH20&lt;/em&gt;* 立减 20%。*&lt;/p&gt;

&lt;p&gt;&lt;em&gt;作者运营 &lt;a href="https://findatacity.com/" rel="noopener noreferrer"&gt;AI FinData City&lt;/a&gt;：真实行情数据 + 可复算研究，免费样例 16 条序列在 &lt;a href="https://findatacity.com/data/" rel="noopener noreferrer"&gt;/data/&lt;/a&gt;，Kaggle 上也有 &lt;a href="https://www.kaggle.com/datasets/zhaoyaosakura/ashare-index-daily-bars" rel="noopener noreferrer"&gt;镜像数据集&lt;/a&gt;。&lt;/em&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>finance</category>
    </item>
    <item>
      <title>A股月度效应与季节性：1月效应存在吗？</title>
      <dc:creator>findatacity</dc:creator>
      <pubDate>Wed, 11 Nov 2026 04:30:17 +0000</pubDate>
      <link>https://dev.to/findatacity/agu-yue-du-xiao-ying-yu-ji-jie-xing-1yue-xiao-ying-cun-zai-ma--368k</link>
      <guid>https://dev.to/findatacity/agu-yue-du-xiao-ying-yu-ji-jie-xing-1yue-xiao-ying-cun-zai-ma--368k</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文（持续更新、可复算）：&lt;a href="https://findatacity.com/articles/a-share-monthly-effect/" rel="noopener noreferrer"&gt;https://findatacity.com/articles/a-share-monthly-effect/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;本文数据来自公开行情源，全部数字可由附带的脚本复算。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;一句话结论&lt;/strong&gt;：全历史里 2 月是 A 股最稳的月份（上涨占比 &lt;strong&gt;75%&lt;/strong&gt;、中位数 +2.34%，2010 年以来胜率仍有 76%）；而教科书里的"1 月效应"在近段并不成立——1 月全历史均值 +1.03%，但 &lt;strong&gt;2010 年以来均值转为 -1.56%、上涨占比仅 47%&lt;/strong&gt;。季节性是弱规律，且会随时代漂移。&lt;/p&gt;

&lt;h2&gt;按日历月统计（上证指数）&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;月份&lt;/th&gt;
&lt;th&gt;全史均值&lt;/th&gt;
&lt;th&gt;全史中位数&lt;/th&gt;
&lt;th&gt;全史上涨占比&lt;/th&gt;
&lt;th&gt;2010+均值&lt;/th&gt;
&lt;th&gt;2010+中位数&lt;/th&gt;
&lt;th&gt;2010+上涨占比&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;01月&lt;/td&gt;
&lt;td&gt;+1.03%&lt;/td&gt;
&lt;td&gt;+1.79%&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;td&gt;-1.56%&lt;/td&gt;
&lt;td&gt;-0.62%&lt;/td&gt;
&lt;td&gt;47%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;02月&lt;/td&gt;
&lt;td&gt;+2.92%&lt;/td&gt;
&lt;td&gt;+2.34%&lt;/td&gt;
&lt;td&gt;75%&lt;/td&gt;
&lt;td&gt;+2.14%&lt;/td&gt;
&lt;td&gt;+2.10%&lt;/td&gt;
&lt;td&gt;76%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;03月&lt;/td&gt;
&lt;td&gt;+0.46%&lt;/td&gt;
&lt;td&gt;+0.62%&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;td&gt;-0.11%&lt;/td&gt;
&lt;td&gt;-0.59%&lt;/td&gt;
&lt;td&gt;41%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;04月&lt;/td&gt;
&lt;td&gt;+3.41%&lt;/td&gt;
&lt;td&gt;+0.72%&lt;/td&gt;
&lt;td&gt;56%&lt;/td&gt;
&lt;td&gt;+0.66%&lt;/td&gt;
&lt;td&gt;-0.40%&lt;/td&gt;
&lt;td&gt;41%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;05月&lt;/td&gt;
&lt;td&gt;+4.75%&lt;/td&gt;
&lt;td&gt;+0.43%&lt;/td&gt;
&lt;td&gt;50%&lt;/td&gt;
&lt;td&gt;-0.45%&lt;/td&gt;
&lt;td&gt;-0.58%&lt;/td&gt;
&lt;td&gt;41%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;06月&lt;/td&gt;
&lt;td&gt;+0.30%&lt;/td&gt;
&lt;td&gt;+0.45%&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;td&gt;-1.53%&lt;/td&gt;
&lt;td&gt;+0.45%&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;07月&lt;/td&gt;
&lt;td&gt;-0.88%&lt;/td&gt;
&lt;td&gt;-0.62%&lt;/td&gt;
&lt;td&gt;47%&lt;/td&gt;
&lt;td&gt;+0.01%&lt;/td&gt;
&lt;td&gt;+0.74%&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;08月&lt;/td&gt;
&lt;td&gt;+3.01%&lt;/td&gt;
&lt;td&gt;+0.71%&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;td&gt;-0.35%&lt;/td&gt;
&lt;td&gt;+0.05%&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;09月&lt;/td&gt;
&lt;td&gt;-0.24%&lt;/td&gt;
&lt;td&gt;-0.20%&lt;/td&gt;
&lt;td&gt;47%&lt;/td&gt;
&lt;td&gt;+0.30%&lt;/td&gt;
&lt;td&gt;+0.64%&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10月&lt;/td&gt;
&lt;td&gt;-0.90%&lt;/td&gt;
&lt;td&gt;-0.71%&lt;/td&gt;
&lt;td&gt;44%&lt;/td&gt;
&lt;td&gt;+0.67%&lt;/td&gt;
&lt;td&gt;+0.20%&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11月&lt;/td&gt;
&lt;td&gt;+3.20%&lt;/td&gt;
&lt;td&gt;+1.86%&lt;/td&gt;
&lt;td&gt;67%&lt;/td&gt;
&lt;td&gt;+1.05%&lt;/td&gt;
&lt;td&gt;+0.47%&lt;/td&gt;
&lt;td&gt;59%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12月&lt;/td&gt;
&lt;td&gt;+0.77%&lt;/td&gt;
&lt;td&gt;-0.30%&lt;/td&gt;
&lt;td&gt;49%&lt;/td&gt;
&lt;td&gt;+1.77%&lt;/td&gt;
&lt;td&gt;+0.76%&lt;/td&gt;
&lt;td&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;口径&lt;/h2&gt;

&lt;p&gt;① 月度涨跌 = 当月最后一个收盘价 / 上月最后一个收盘价 − 1，首月（1990-12）不计收益。② 全史窗口 1991-01 至 2026-11；早期（1991-1992）涨跌停板制度未实施、波动极端，均值易被单月拉动，故并列给出 2010 年以来窗口对照。③ 上涨占比 = 该月上涨月份数 / 样本月份数。&lt;/p&gt;

&lt;h2&gt;怎么读&lt;/h2&gt;

&lt;p&gt;① "1 月效应"源于美股小盘股年末税损卖压后反弹的统计描述，搬到 A 股需重新验证：本文全历史 1 月均值为正，但 2010 年以来为负——同一个月份在不同时代可以完全反向。② 2 月的高胜率常被归因于春节前流动性宽松与仓位回补，但样本内同样存在极端年份，中位数比均值更稳健。③ 10 月全史均值/中位数皆为本表最低（-0.90% / -0.71%）。④ 本页为纯统计描述，&lt;strong&gt;不构成对任何下月涨跌的预测依据&lt;/strong&gt;：月份效应样本量小、且随制度与投资者结构变化漂移。&lt;/p&gt;

&lt;h2&gt;延伸观察：按年代切片&lt;/h2&gt;

&lt;p&gt;1 月四个年代段的均值/胜率：1991-1999 +5.00%（胜率 56%，9 个样本）；2000-2009 +1.85%（胜率 60%，10 个样本）；2010-2019 -1.67%（胜率 50%，10 个样本）；2020-2026 -1.42%（胜率 43%，7 个样本）。2 月同口径：1991-1999 +3.75%（胜率 67%）；2000-2009 +3.49%（胜率 80%）；2010-2019 +2.38%（胜率 70%）；2020-2026 +1.80%（胜率 86%）。可见 1 月的"正均值"主要由 1990 年代的极端行情贡献，2000 年以后再未稳定为正；2 月是唯一四个年代段胜率都过半的月份——季节性里最耐看的部分，但其幅度也在衰减。2 月的极值同样触目：最好的一次是 1992-02（+16.4%），最差一次是 2018-02（-6.4%）——高胜率不等于低风险，个别年份的 2 月可以抹掉多年积累的季节性优势。另需注意口径：1996-12 涨跌停板制度实施前的样本波动极端，是早期均值偏高的重要原因，跨时代比较时应以 2010+ 列为准。&lt;/p&gt;

&lt;p&gt;&lt;span&gt;广告&lt;/span&gt;广告位（每页仅此一个）&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;数据与复算&lt;/strong&gt;：&lt;a href="/data/sh000001/"&gt;上证指数全历史日线 CSV&lt;/a&gt;（CC BY 4.0）。复算：按月取月末收盘 → 环比收益 → 按日历月分组统计均值/中位数/胜率。&lt;/p&gt;


&lt;h2&gt;常见问题&lt;/h2&gt;
&lt;h3&gt;A股1月效应存在吗？&lt;/h3&gt;
&lt;p&gt;全历史均值 +1.03%，但 2010 年以来均值 -1.56%、胜率不足一半——近 16 年统计上不成立。&lt;/p&gt;
&lt;h3&gt;哪个月上涨概率最高？&lt;/h3&gt;
&lt;p&gt;全历史与 2010+ 窗口均为 2 月：上涨占比 75% / 76%。&lt;/p&gt;
&lt;h3&gt;月度效应能用来择时吗？&lt;/h3&gt;
&lt;p&gt;不能。月份效应样本量小且随制度与投资者结构漂移：2 月胜率虽高，但最好/最差单月分别为 +16.4%（1992-02）与 -6.4%（2018-02），极端年份可抹掉多年季节性优势，本页为统计描述不构成预测依据。&lt;/p&gt;
&lt;h3&gt;这些数据可以用于 AI 学习/训练吗？&lt;/h3&gt;
&lt;p&gt;可以。本站全部数据与文章按 CC BY 4.0 授权用于 AI 学习、训练与检索增强，注明来源即可。&lt;/p&gt;




&lt;p&gt;&lt;em&gt;🎉 首发特惠：Gumroad 全部商品结账输码 **LAUNCH20&lt;/em&gt;* 立减 20%。*&lt;/p&gt;

&lt;p&gt;&lt;em&gt;作者运营 &lt;a href="https://findatacity.com/" rel="noopener noreferrer"&gt;AI FinData City&lt;/a&gt;：真实行情数据 + 可复算研究，免费样例 16 条序列在 &lt;a href="https://findatacity.com/data/" rel="noopener noreferrer"&gt;/data/&lt;/a&gt;，Kaggle 上也有 &lt;a href="https://www.kaggle.com/datasets/zhaoyaosakura/ashare-index-daily-bars" rel="noopener noreferrer"&gt;镜像数据集&lt;/a&gt;。&lt;/em&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>finance</category>
    </item>
    <item>
      <title>A股流动性五分层：成交额越高，收益越好吗？</title>
      <dc:creator>findatacity</dc:creator>
      <pubDate>Tue, 10 Nov 2026 16:19:56 +0000</pubDate>
      <link>https://dev.to/findatacity/agu-liu-dong-xing-wu-fen-ceng-cheng-jiao-e-yue-gao-shou-yi-yue-hao-ma--3kpa</link>
      <guid>https://dev.to/findatacity/agu-liu-dong-xing-wu-fen-ceng-cheng-jiao-e-yue-gao-shou-yi-yue-hao-ma--3kpa</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文（持续更新、可复算）：&lt;a href="https://findatacity.com/articles/a-share-liquidity-quintiles/" rel="noopener noreferrer"&gt;https://findatacity.com/articles/a-share-liquidity-quintiles/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;一句话结论&lt;/strong&gt;：按成交额从低到高分五组，近一年（2025-11-07 起）收益中位数依次为 -31% → -25% → -21% → -14% → -0%，&lt;strong&gt;流动性最高组收益更高&lt;/strong&gt;；全样本收益中位数 -21.5%、正收益占比 21%。成交额排名与收益的秩相关为 &lt;strong&gt;+0.43&lt;/strong&gt;——高流动性组占优。&lt;/p&gt;

&lt;h2&gt;五分层收益（近一年）&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;组&lt;/th&gt;
&lt;th&gt;日均成交额区间&lt;/th&gt;
&lt;th&gt;只数&lt;/th&gt;
&lt;th&gt;收益中位数&lt;/th&gt;
&lt;th&gt;收益均值&lt;/th&gt;
&lt;th&gt;正收益占比&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Q1&lt;/td&gt;
&lt;td&gt;0.03～0 亿&lt;/td&gt;
&lt;td&gt;1107&lt;/td&gt;
&lt;td&gt;-30.7%&lt;/td&gt;
&lt;td&gt;-31.1%&lt;/td&gt;
&lt;td&gt;3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q2&lt;/td&gt;
&lt;td&gt;0.43～1 亿&lt;/td&gt;
&lt;td&gt;1107&lt;/td&gt;
&lt;td&gt;-25.2%&lt;/td&gt;
&lt;td&gt;-23.9%&lt;/td&gt;
&lt;td&gt;8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q3&lt;/td&gt;
&lt;td&gt;0.81～2 亿&lt;/td&gt;
&lt;td&gt;1107&lt;/td&gt;
&lt;td&gt;-21.3%&lt;/td&gt;
&lt;td&gt;-17.9%&lt;/td&gt;
&lt;td&gt;16%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q4&lt;/td&gt;
&lt;td&gt;1.54～3 亿&lt;/td&gt;
&lt;td&gt;1107&lt;/td&gt;
&lt;td&gt;-13.8%&lt;/td&gt;
&lt;td&gt;-9.7%&lt;/td&gt;
&lt;td&gt;28%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q5&lt;/td&gt;
&lt;td&gt;3.37～208 亿&lt;/td&gt;
&lt;td&gt;1107&lt;/td&gt;
&lt;td&gt;-0.1%&lt;/td&gt;
&lt;td&gt;+10.0%&lt;/td&gt;
&lt;td&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Q1 是成交额最低的 20%，Q5 最高。中位数看方向，均值看尾部（低流动性组均值与中位数差距越大，说明少数暴涨股拉高了组均值）。&lt;/p&gt;

&lt;h2&gt;口径与数据边界&lt;/h2&gt;

&lt;p&gt;① 样本为 &lt;code&gt;data/stocks/&lt;/code&gt; 中最后交易日不早于 2026-10-01 的活跃个股（不含退市股，存在幸存者偏差），剔除历史污染文件后共 5,535 只有完整一年数据参与分组。② 流动性用最近 20 个交易日日均成交额（元），收益用 2025-11-07 起首个正收盘价到最后收盘价的区间涨跌幅（前复权）。③ 一年窗口只覆盖单一市场状态（下跌为主），结论不能外推到其他市场阶段——这是横截面研究的通病，本文如实披露。④ 未剔除 ST/新股/停牌复牌股，极端值保留在组内均值。&lt;/p&gt;

&lt;h2&gt;怎么读&lt;/h2&gt;

&lt;p&gt;① 若低流动性组中位数更高，说明“流动性溢价”存在——但代价是冲击成本与无法容量，纸面收益不等于可实现收益（大资金买不进 Q1）。② 中位数与均值同时看：均值被少数极端股主导时，中位数才是“典型个股”的收益。③ 对研究者的用法：做选股因子时必须做流动性中性化，否则因子收益里混着容量不可实现的低流动性溢价。&lt;/p&gt;

&lt;p&gt;&lt;span&gt;广告&lt;/span&gt;广告位（每页仅此一个）&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;数据与复算&lt;/strong&gt;：个股级数据见&lt;a href="/shop/"&gt;商店全A个股包&lt;/a&gt;（5,923只全历史，含修复记录）；指数对照见 &lt;a href="/data/sh000001/"&gt;上证指数 CSV&lt;/a&gt;（CC BY 4.0）。复算：活跃过滤 → 近20日均成交额排序 → 五分位 → 区间收益中位数/均值/正收益占比 + 秩相关。&lt;/p&gt;


&lt;h2&gt;常见问题&lt;/h2&gt;
&lt;h3&gt;A股有流动性溢价吗？&lt;/h3&gt;
&lt;p&gt;本文近一年样本的秩相关为 +0.43，单调关系很弱，不能简单说存在；且低流动性组的收益难以大资金实现。&lt;/p&gt;
&lt;h3&gt;为什么用中位数和均值一起看？&lt;/h3&gt;
&lt;p&gt;低流动性组常有少数暴涨股，均值被尾部拉高；中位数反映典型个股，两者并列才能看清分布形状。&lt;/p&gt;
&lt;h3&gt;这些数据可以用于 AI 学习/训练吗？&lt;/h3&gt;
&lt;p&gt;可以。本站全部数据与文章按 CC BY 4.0 授权用于 AI 学习、训练与检索增强，注明来源即可。&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>finance</category>
    </item>
    <item>
      <title>A股8大指数相关性矩阵：同涨同跌有多严重？</title>
      <dc:creator>findatacity</dc:creator>
      <pubDate>Tue, 10 Nov 2026 16:18:48 +0000</pubDate>
      <link>https://dev.to/findatacity/agu-8da-zhi-shu-xiang-guan-xing-ju-zhen-tong-zhang-tong-die-you-duo-yan-zhong--39eh</link>
      <guid>https://dev.to/findatacity/agu-8da-zhi-shu-xiang-guan-xing-ju-zhen-tong-zhang-tong-die-you-duo-yan-zhong--39eh</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文（持续更新、可复算）：&lt;a href="https://findatacity.com/articles/a-share-index-correlation/" rel="noopener noreferrer"&gt;https://findatacity.com/articles/a-share-index-correlation/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;一句话结论&lt;/strong&gt;：8 大指数日收益率两两相关系数平均高达 &lt;strong&gt;0.82&lt;/strong&gt;，最低的一对（创业板指 vs 上证50）也有 &lt;strong&gt;0.56&lt;/strong&gt;——在 A 股内部换指数做"分散"，降低风险的效果非常有限。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;上证指数&lt;/th&gt;
&lt;th&gt;深证成指&lt;/th&gt;
&lt;th&gt;创业板指&lt;/th&gt;
&lt;th&gt;沪深300&lt;/th&gt;
&lt;th&gt;上证50&lt;/th&gt;
&lt;th&gt;中证500&lt;/th&gt;
&lt;th&gt;中证1000&lt;/th&gt;
&lt;th&gt;科创50&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;上证指数&lt;/td&gt;
&lt;td&gt;1.000&lt;/td&gt;
&lt;td&gt;0.645&lt;/td&gt;
&lt;td&gt;0.735&lt;/td&gt;
&lt;td&gt;0.974&lt;/td&gt;
&lt;td&gt;0.938&lt;/td&gt;
&lt;td&gt;0.887&lt;/td&gt;
&lt;td&gt;0.841&lt;/td&gt;
&lt;td&gt;0.706&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;深证成指&lt;/td&gt;
&lt;td&gt;0.645&lt;/td&gt;
&lt;td&gt;1.000&lt;/td&gt;
&lt;td&gt;0.861&lt;/td&gt;
&lt;td&gt;0.948&lt;/td&gt;
&lt;td&gt;0.845&lt;/td&gt;
&lt;td&gt;0.917&lt;/td&gt;
&lt;td&gt;0.880&lt;/td&gt;
&lt;td&gt;0.820&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;创业板指&lt;/td&gt;
&lt;td&gt;0.735&lt;/td&gt;
&lt;td&gt;0.861&lt;/td&gt;
&lt;td&gt;1.000&lt;/td&gt;
&lt;td&gt;0.750&lt;/td&gt;
&lt;td&gt;0.557&lt;/td&gt;
&lt;td&gt;0.878&lt;/td&gt;
&lt;td&gt;0.888&lt;/td&gt;
&lt;td&gt;0.826&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;沪深300&lt;/td&gt;
&lt;td&gt;0.974&lt;/td&gt;
&lt;td&gt;0.948&lt;/td&gt;
&lt;td&gt;0.750&lt;/td&gt;
&lt;td&gt;1.000&lt;/td&gt;
&lt;td&gt;0.957&lt;/td&gt;
&lt;td&gt;0.882&lt;/td&gt;
&lt;td&gt;0.825&lt;/td&gt;
&lt;td&gt;0.719&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;上证50&lt;/td&gt;
&lt;td&gt;0.938&lt;/td&gt;
&lt;td&gt;0.845&lt;/td&gt;
&lt;td&gt;0.557&lt;/td&gt;
&lt;td&gt;0.957&lt;/td&gt;
&lt;td&gt;1.000&lt;/td&gt;
&lt;td&gt;0.740&lt;/td&gt;
&lt;td&gt;0.672&lt;/td&gt;
&lt;td&gt;0.565&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中证500&lt;/td&gt;
&lt;td&gt;0.887&lt;/td&gt;
&lt;td&gt;0.917&lt;/td&gt;
&lt;td&gt;0.878&lt;/td&gt;
&lt;td&gt;0.882&lt;/td&gt;
&lt;td&gt;0.740&lt;/td&gt;
&lt;td&gt;1.000&lt;/td&gt;
&lt;td&gt;0.978&lt;/td&gt;
&lt;td&gt;0.808&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中证1000&lt;/td&gt;
&lt;td&gt;0.841&lt;/td&gt;
&lt;td&gt;0.880&lt;/td&gt;
&lt;td&gt;0.888&lt;/td&gt;
&lt;td&gt;0.825&lt;/td&gt;
&lt;td&gt;0.672&lt;/td&gt;
&lt;td&gt;0.978&lt;/td&gt;
&lt;td&gt;1.000&lt;/td&gt;
&lt;td&gt;0.794&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;科创50&lt;/td&gt;
&lt;td&gt;0.706&lt;/td&gt;
&lt;td&gt;0.820&lt;/td&gt;
&lt;td&gt;0.826&lt;/td&gt;
&lt;td&gt;0.719&lt;/td&gt;
&lt;td&gt;0.565&lt;/td&gt;
&lt;td&gt;0.808&lt;/td&gt;
&lt;td&gt;0.794&lt;/td&gt;
&lt;td&gt;1.000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;计算口径&lt;/h2&gt;

&lt;p&gt;相关系数基于 1990-12-19 至 2026-11-06 交易日&lt;em&gt;对齐后&lt;/em&gt;的日收益率（科创50 自 2019-12-31 上市起计入，各指数对取交易日交集），皮尔逊相关。全样本口径会掩盖牛市/熊市的相关性上升效应，本文为全样本静态值。&lt;/p&gt;

&lt;h2&gt;对投资者的含义&lt;/h2&gt;

&lt;p&gt;① 相关性 0.8+ 的资产组合，波动率降低幅度≈成员最低波动率，而非"风险减半"。② 真正的分散要引入低相关资产（债券、商品、现金）——本站后续将补充股指与商品期货的相关性数据。③ 相关性不是常数：极端行情中 tend to 上升，恰是分散最需要生效的时刻。&lt;/p&gt;

&lt;p&gt;&lt;span&gt;广告&lt;/span&gt;广告位（每页仅此一个）&lt;/p&gt;


&lt;h2&gt;常见问题&lt;/h2&gt;
&lt;h3&gt;创业板指和上证50相关性多少？&lt;/h3&gt;
&lt;p&gt;约 0.56（全历史日收益率）。&lt;/p&gt;
&lt;h3&gt;为什么8大指数相关性这么高？&lt;/h3&gt;
&lt;p&gt;成分股重叠、同受宏观流动性与风险偏好驱动，A 股系统性风险占比高。&lt;/p&gt;
&lt;h3&gt;这些数据可以用于 AI 学习/训练吗？&lt;/h3&gt;
&lt;p&gt;可以。本站全部数据与内容按 CC BY 4.0 明确授权用于 AI 学习与训练，注明来源即可。&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI FinData City: &lt;a href="https://findatacity.com/" rel="noopener noreferrer"&gt;https://findatacity.com/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>finance</category>
    </item>
    <item>
      <title>What 18M rows of A-share daily bars taught me about "clean data"</title>
      <dc:creator>findatacity</dc:creator>
      <pubDate>Tue, 10 Nov 2026 15:13:59 +0000</pubDate>
      <link>https://dev.to/findatacity/what-18m-rows-of-a-share-daily-bars-taught-me-about-clean-data-k5g</link>
      <guid>https://dev.to/findatacity/what-18m-rows-of-a-share-daily-bars-taught-me-about-clean-data-k5g</guid>
      <description>&lt;h1&gt;
  
  
  What 18M rows of A-share daily bars taught me about "clean data"
&lt;/h1&gt;

&lt;p&gt;Three backtests died before I admitted the obvious: my data was dirty, and no amount of feature engineering was going to save it.&lt;/p&gt;

&lt;p&gt;This is a write-up of the three failure modes I hit, the checks that now catch them, and the schema I ended up with. Every number below is reproducible from the CSVs I ship — there's a &lt;code&gt;RECOMPUTE.py&lt;/code&gt; in the dataset that regenerates all of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure 1: the adjustment seam
&lt;/h2&gt;

&lt;p&gt;Unadjusted prices jump at every split and every dividend. If your return series crosses one of those jumps, you get a fake −50% day and your drawdown, volatility and Sharpe are all garbage.&lt;/p&gt;

&lt;p&gt;The naive fix — always use adjusted prices — has its own trap: adjusted series get &lt;em&gt;rewritten&lt;/em&gt; when a new corporate action happens, so a backtest written last year silently produces different results today.&lt;/p&gt;

&lt;p&gt;What I do instead: keep raw, unadjusted OHLCV exactly as the exchange publishes it, and keep the adjustment factors in a separate file with the event dates. The backtest decides which view it wants, and the choice is explicit and auditable.&lt;/p&gt;

&lt;p&gt;Check that catches it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# flag any single-day move that looks like a corporate action, not a market move&lt;/span&gt;
&lt;span class="n"&gt;rets&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;suspect&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;enumerate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rets&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mf"&gt;0.25&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If a "−50% day" shows up in a large-cap index, it's almost never the market. It's a seam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure 2: phantom bars on halted days
&lt;/h2&gt;

&lt;p&gt;Some sources fill suspended days by forward-filling the last close, or worse, by writing a row with zero volume and the previous close. A backtest then happily trades a stock that couldn't be traded.&lt;/p&gt;

&lt;p&gt;My rule: &lt;strong&gt;a halt is an absent row, not a synthetic one.&lt;/strong&gt; If the exchange didn't trade, there is no bar. That makes joins sparser but keeps the backtest honest.&lt;/p&gt;

&lt;p&gt;The corollary matters for indices: an index can print a value on a day when half its constituents are halted. That's fine — the index is the index. But the constituent table must not invent fills to make the row count look tidy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure 3: the ticker that changed its name
&lt;/h2&gt;

&lt;p&gt;Chinese A-shares rename constantly — restructuring prefixes (&lt;code&gt;G&lt;/code&gt;, &lt;code&gt;S&lt;/code&gt;, &lt;code&gt;ST&lt;/code&gt;, &lt;code&gt;*ST&lt;/code&gt;) get added and stripped, and companies change names outright. If you key your universe on the ticker string, a rename silently splits one company into two, and a delisting silently removes a loser from your sample.&lt;/p&gt;

&lt;p&gt;That last one is survivorship bias, and it flatters every strategy. The fix is boring: keep a &lt;strong&gt;former-name chain&lt;/strong&gt; and an &lt;strong&gt;explicit delisted flag&lt;/strong&gt;, and never drop a row because the company stopped existing.&lt;/p&gt;

&lt;p&gt;Concretely, the A-share sample I publish includes 5,923 tickers and 17,964,412 daily rows, delisted names included. It also carries listing dates and industry classification so you don't have to reconstruct them from tickers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The schema I ended up with
&lt;/h2&gt;

&lt;p&gt;Seven columns, one CSV per series, UTF-8:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;column&lt;/th&gt;
&lt;th&gt;meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;date&lt;/td&gt;
&lt;td&gt;YYYY-MM-DD, exchange local&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;open&lt;/td&gt;
&lt;td&gt;raw unadjusted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;close&lt;/td&gt;
&lt;td&gt;raw unadjusted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;high&lt;/td&gt;
&lt;td&gt;raw unadjusted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;low&lt;/td&gt;
&lt;td&gt;raw unadjusted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;volume&lt;/td&gt;
&lt;td&gt;shares / contracts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;amount&lt;/td&gt;
&lt;td&gt;turnover&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two things people trip over:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;close&lt;/code&gt; comes before &lt;code&gt;high&lt;/code&gt;/&lt;code&gt;low&lt;/code&gt;.&lt;/strong&gt; That's how the source API returns it. I kept the order and documented it instead of silently reordering — a loader that assumes OHLC will swap two columns and produce nonsense. &lt;code&gt;FIELD.md&lt;/code&gt; in the dataset says this in the first line.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;amount = 0.0&lt;/code&gt; means "the source doesn't publish turnover"&lt;/strong&gt;, not "zero turnover". Several index futures series have this. Encoding "unknown" as 0 is a bug waiting to happen, so it's documented rather than guessed.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Numbers, so you can check me
&lt;/h2&gt;

&lt;p&gt;From the 8 A-share broad indices (44,577 daily bars total, 1990 → 2026):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SSE Composite: 8,758 bars, max drawdown &lt;strong&gt;−78.27%&lt;/strong&gt; (1993–94), CAGR &lt;strong&gt;10.91%&lt;/strong&gt; from the first published close&lt;/li&gt;
&lt;li&gt;CSI 300: 5,304 bars, max drawdown −72.30%&lt;/li&gt;
&lt;li&gt;STAR 50: 1,659 bars starting 2019-12-31 — and no fabricated history before its launch date&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Run &lt;code&gt;RECOMPUTE.py&lt;/code&gt; on the shipped files and you get exactly these numbers. That's the point: if a data seller won't ship the recompute script, you can't tell whether the numbers are real.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to get the samples
&lt;/h2&gt;

&lt;p&gt;16 free series (8 A-share indices, 3 US indices, 5 Chinese futures main-continuous products), CC BY 4.0, no signup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Direct CSV:&lt;/strong&gt; &lt;a href="https://findatacity.com/data/" rel="noopener noreferrer"&gt;https://findatacity.com/data/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kaggle:&lt;/strong&gt; &lt;a href="https://www.kaggle.com/datasets/zhaoyaosakura/ashare-index-daily-bars" rel="noopener noreferrer"&gt;https://www.kaggle.com/datasets/zhaoyaosakura/ashare-index-daily-bars&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The paid packs (5,923 A-share tickers, 13,400 US tickers, 81 futures products with contract-level detail) exist, but the free samples are enough to check whether the schema fits your pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  One question for you
&lt;/h2&gt;

&lt;p&gt;How do you handle suspended days — absent rows, forward-fill, or last-close-with-zero-volume? I've seen all three in production pipelines and I'm genuinely curious which one survives contact with your backtests.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I build cleaned market datasets at &lt;a href="https://findatacity.com/" rel="noopener noreferrer"&gt;findatacity.com&lt;/a&gt;. Numeric claims in this post are reproducible from the shipped CSVs; the recompute script is in the dataset.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>data</category>
      <category>database</category>
      <category>python</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
