| Name | Modified | Size | Downloads / 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()、估值函数、新浪资金流四处均改为先判 92 → bj。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 拿到的是流通市值);结果键在传入显式前缀时改为原样返回。其余无破坏性变更。