Files
Knowledge/Quant/策略库/数据源.md
T

93 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
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 才是日线**。
### 踩过的坑
坑 1:datetime 双重存在
mootdx 返回的 DataFrame 里,`datetime` 同时出现在 index 和 column 里。直接 `reset_index()` 会报列名重复。正确做法:先 `drop(columns=["datetime"])`,再 `reset_index()`。
坑 2:海外 IP 连不上
TCP 直连通达信服务器,需要国内 IP 才稳定。海外 VPS 会超时。
坑 3:block() 和 minute() 返回空
这两个接口文档里有,但实测返回空数据。别浪费时间。
坑 4:首次连接测速
第一次运行会自动测速所有 37 台服务器,生成 `~/.mootdx/config.json`。之后复用最快的那台。
## 二 腾讯财经:估值数据的最佳来源
腾讯财经的行情接口返回大约 88 个字段,用 `~` 分隔,GBK 编码。不需要注册,不封 IP。
### 全网最大的错误:字段 43 不是 PB
我搜了十几篇腾讯财经 API 的教程,几乎所有人都写"索引 43 = PB(市净率)"。
这是错的。实测校准结果:
|索引|真实含义|备注|
|---|---|---|
|39|PE(TTM)||
|43|振幅%(不是 PB!)|全网教程写错|
|44|总市值(亿)||
|45|流通市值(亿)||
|46|PB(市净率)|真正的 PB 在这|
|47|涨停价||
|48|跌停价||
|52|PE(静态)||
检查你的代码
如果你用了别人的代码解析腾讯行情,查一下 PB 数据对不对。很多人用了错误的索引 43,算出来的估值全是歪的。
### 腾讯 vs mootdx:互补关系
mootdx 擅长
- K 线(多周期)
- 五档盘口 46 字段
- 逐笔成交(含方向)
- 季报快照 37 字段
- F10 公司资料 9 大类
- PE / PB / 换手率
- 总市值 / 流通市值
- 涨跌停价
腾讯财经擅长
- PE(TTM)/ PE(静态)
- PB(市净率)
- 总市值 / 流通市值
- 换手率
- 涨跌停价
- 季报快照
- F10 公司资料
- 逐笔成交方向
两个源合在一起,你就有了一个不需要 Key、不封 IP 的完整行情 + 估值数据管道。