Download Latest Version v3.5.1 -- Shi Zhi Zi Duan Biao Fan _ 920 Hao Duan Lu You _ Ban Kuai Fen Ye Deng Shu Ju Zheng Que Xing Xiu Fu source code.zip (218.0 kB)
Email in envelope

Get an email when there's a new version of a-stock-data

Home / v3.5.1
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-07-26 4.1 kB
v3.5.1 -- Shi Zhi Zi Duan Biao Fan _ 920 Hao Duan Lu You _ Ban Kuai Fen Ye Deng Shu Ju Zheng Que Xing Xiu Fu source code.tar.gz 2026-07-26 213.5 kB
v3.5.1 -- Shi Zhi Zi Duan Biao Fan _ 920 Hao Duan Lu You _ Ban Kuai Fen Ye Deng Shu Ju Zheng Que Xing Xiu Fu source code.zip 2026-07-26 218.0 kB
Totals: 3 Items   435.6 kB 0

本版是一组数据正确性修复,其中两项会直接影响筛选结果,建议升级。

腾讯行情 44 / 45 市值一直标反

字段表原写「44=总市值、45=流通市值」,实测恰好相反44 是流通市值、45 才是总市值

多数股票两者相等所以看不出来,但总股本 ≠ 流通股本的票会差出数倍

标的 f[44] 流通市值 f[45] 总市值 倍数
中船特气 688146 356.15 亿(流通 1.45 亿股) 1300.61 亿(总股本 5.29 亿股) 3.65×
赛力斯 601127 846.03 亿 946.42 亿 1.12×

用市值做筛选时会把大市值公司误判成小盘股。 字段表已对调,tencent_quote()mcap_yi / float_mcap_yi 两个键名互换,估值函数改取 vals[45]

顺带核对了东财 push2 的 f116=总市值 / f117=流通市值,方向正确无需改(用 f84 总股本 / f85 流通股本反推验证)——两个源方向相反,混用时注意。

920 号段被误判为沪市(共 4 处)

北交所自 2024-10 起启用 920xxx 号段,而代码里的 startswith(("6","9")) / startswith(("5","6","9")) 会把它们路由到沪市:

腾讯   sh920002 -> 空载荷(静默失败)      bj920002 -> 万达轴承 ✓
新浪   sh/sz920002 -> []                  bj920002 -> 有数据 ✓

get_prefix()tencent_quote()、估值函数、新浪资金流四处均改为先判 92bj。900xxx 沪市 B 股仍走 sh(实测确认)。14 个市场段代码逐一验证。

板块资金流被单页上限截断

board_fund_flow() 写死 pz=200 且从不翻页。实测东财行业板块 496 个、概念板块 495 个——两类都被截断,total 恒报 200,top_n > 200 时静默丢掉有效板块。

改为先取首页拿真实 total,仅当需要更多时才翻页(top_n ≤ 200 仍只发一次请求,不给东财增加压力);接口不返 total 时按「不足一页即末页」收敛;提前返空即跳出防死循环。

tencent_quote() 显式前缀在批量中互相覆盖

结果字典一律用裸 6 位码做键,同批传入 sh000001(上证指数) 与 sz000001(平安银行) 时后者静默覆盖前者——显式前缀这个特性因此形同虚设。改为按调用方入参原样做键(传裸码返回裸码,传带前缀返回带前缀),向后兼容。

tdx_client(market=...) 传非 std 市场时必然失败

_validate() 用 A 股代码 000001 拉 K 线验活,只对 market='std' 有意义;传 'ext' 等其它市场必然取不到数,会把所有正常服务器判死、误报「全部不可达」。非 std 跳过验活。仓库内所有调用点均用默认 std,故此前未暴露。

文档:东财封禁实战案例

感谢 @[luodada99](https://github.com/luodada99)([#36](https://github.com/luodada99/issues/36))提供的一手封禁数据,已吸收进「东财风控阈值」章节:45000 请求/小时触发 push2 全系列 IP 级封禁 20+ 小时(远超原文档说的「几分钟到几小时」)、datacenter-web 子域不受影响(不同 WAF)、腾讯 K 线 5000+ 次是限流非封 IP、降级实测耗时,以及被封后的三条替代路径表。

该案例的扫描未走 em_get() 限流——正好是「为什么限流是铁律」的实证:em_get() 默认间隔下 1 小时最多约 3000 次请求,与 45000 次差一个数量级。

验证

腾讯字段用中船特气 / 赛力斯 / 绿的谐波 / 沪电四例反推股本,与东财 f84/f85 完全一致;板块分页 mock 覆盖 7 个场景(total 正常/缺失/少报 × top_n 边界 + 提前返空 + 总数小于单页);全部改动经 Codex CLI 独立审计,多轮修复—复审至无 actionable regression。

兼容性

tencent_quote()mcap_yi / float_mcap_yi 语义修正(此前 mcap_yi 拿到的是流通市值);结果键在传入显式前缀时改为原样返回。其余无破坏性变更。

Source: README.md, updated 2026-07-26