Tortoise/doc/数据源选型.md
2026-06-17 15:17:34 +08:00

93 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 一 mootdx行情层的绝对主力
mootdx 走 TCP 二进制协议连的是通达信行情服务器群37 台,端口 7709。不需要注册、不需要 API Key、不封 IP。
数据源
- **K 线**:日/周/月/1分/5分/15分/30分/60分最多 800 根/次
- **五档盘口**:实时 46 个字段,含 5 档买卖价量
- **逐笔成交**含买卖方向标记0=买、1=卖、2=中性)
- **季报快照**37 个字段——EPS、每股净资产、ROE、净利润、营收、流通股本、总股本…
- **F10 公司资料**9 大类文本——最新提示、公司概况、财务分析、股东研究、股本结构…
### K 线的 category 参数(文档不全,实测补齐)
|category 值|周期|
|---|---|
|4|日线|
|5|周线|
|6|月线|
|7|1 分钟|
|8|5 分钟|
|9|15 分钟|
|10|30 分钟|
|11|60 分钟|
很多教程写 category=9 是日线,这是错的。**4 才是日线**。
### 踩过的坑
坑 1datetime 双重存在
mootdx 返回的 DataFrame 里,`datetime` 同时出现在 index 和 column 里。直接 `reset_index()` 会报列名重复。正确做法:先 `drop(columns=["datetime"])`,再 `reset_index()`
坑 2海外 IP 连不上
TCP 直连通达信服务器,需要国内 IP 才稳定。海外 VPS 会超时。
坑 3block() 和 minute() 返回空
这两个接口文档里有,但实测返回空数据。别浪费时间。
坑 4首次连接测速
第一次运行会自动测速所有 37 台服务器,生成 `~/.mootdx/config.json`。之后复用最快的那台。
## 二 腾讯财经:估值数据的最佳来源
腾讯财经的行情接口返回大约 88 个字段,用 `~` 分隔GBK 编码。不需要注册,不封 IP。
### 全网最大的错误:字段 43 不是 PB
我搜了十几篇腾讯财经 API 的教程,几乎所有人都写"索引 43 = PB市净率"。
这是错的。实测校准结果:
|索引|真实含义|备注|
|---|---|---|
|39|PETTM||
|43|振幅%(不是 PB|全网教程写错|
|44|总市值(亿)||
|45|流通市值(亿)||
|46|PB市净率|真正的 PB 在这|
|47|涨停价||
|48|跌停价||
|52|PE静态||
检查你的代码
如果你用了别人的代码解析腾讯行情,查一下 PB 数据对不对。很多人用了错误的索引 43算出来的估值全是歪的。
### 腾讯 vs mootdx互补关系
mootdx 擅长
- K 线(多周期)
- 五档盘口 46 字段
- 逐笔成交(含方向)
- 季报快照 37 字段
- F10 公司资料 9 大类
- PE / PB / 换手率
- 总市值 / 流通市值
- 涨跌停价
腾讯财经擅长
- PETTM/ PE静态
- PB市净率
- 总市值 / 流通市值
- 换手率
- 涨跌停价
- 季报快照
- F10 公司资料
- 逐笔成交方向
两个源合在一起,你就有了一个不需要 Key、不封 IP 的完整行情 + 估值数据管道。