Tushare金融数据 API 平台
🌟 Tushare 是什么?
简单说:一个金融数据 API 平台。
注册后拿到 Token,用 Python 就能拉:
- 📈 日线 / 复权 K 线
- 📋 股票列表、行业分类
- 💰 财务数据、资金流
- 🇭🇰 港股、🇺🇸 美股基础信息
对个人开发者来说,比自己做爬虫稳定 10 倍。
⚡ 3 分钟上手(真的就 3 步)
① 注册拿 Token
去 Tushare Pro 官网注册 → 个人中心复制 Token
② 装库 + 测通
import tushare as ts ts.set_token("你的token") pro = ts.pro_api() # 拉贵州茅台日线 df = pro.daily(ts_code='600519.SH', start_date='20240101', end_date='20241231') print(df.head())③ 注意积分和限流
- 免费用户有每分钟 / 每天调用上限
- 部分接口要积分(比如全市场股票列表)
- 请求太快会被限流,别疯狂 for 循环
新手最容易踩的坑:没积分就调高级接口 → 报错一脸懵。先看文档里每个接口的积分要求。积分权限表
🔥 我最常用的 4 个接口
| 用途 | 接口 | 说明 |
|---|---|---|
股票列表 |
| A 股全市场 |
日线行情 |
| 回测必备 |
复权因子 |
| 算前复权 |
港股列表 |
| 00700 这类 |
美股还有us_basic,但积分要求更高,新手可以先从 A 股练手。
💡 结合github开源项目:daily_stock_analysis,ZhuLinsen/daily_stock_analysis: LLM驱动的 A/H/美股智能分析:多数据源行情 + 实时新闻 + LLM决策仪表盘 + 多渠道推送,零成本定时运行,纯白嫖. LLM-powered stock analysis system for A/H/US markets.
它的数据层很有意思:多数据源自动 fallback
- AkShare、Baostock、YFinance……
- 配了 Tushare Token 后,Tushare 会自动升到最高优先级 ✅
也就是说:
你只用在
.env里加一行TUSHARE_TOKEN=你的token
系统就会优先用 Tushare 拉行情,失败了再切备用源。
项目里还有现成脚本,一键拉三市场股票列表:
python scripts/fetch_tushare_stock_list.py输出:
stock_list_a.csv— A 股stock_list_hk.csv— 港股stock_list_us.csv— 美股
做自选股池、批量筛选、导入分析系统,直接能用。
🛠 怎么用 Tushare?
场景 1:每日自选股分析
配好 Token → 跑python main.py --stocks 600519,hk00700,AAPL→ AI 出决策报告 → 推送到企业微信 / 飞书
场景 2:拉全市场列表做筛选
用上面的 fetch 脚本 → pandas 筛行业 / 市值 / 上市时间 → 生成 watchlist
场景 3:和其他源互补
Tushare 挂了?项目会自动切 AkShare / 腾讯源,分析流程不会整段崩掉。
⚠️ 新手避坑清单(建议收藏)
- Token 别写进 GitHub — 放
.env,别 commit - 先看积分再调接口 — 不然全是 permission denied
- 加 sleep — 批量拉数据,请求间隔 0.5~1 秒
- 日期格式 —
YYYYMMDD,别写成2024-01-01 - 代码格式 — A 股要带后缀:
600519.SH、000001.SZ
📝 小结
| Tushare 适合谁 | 不太适合谁 |
|---|---|
Python 量化入门 | 完全不想写代码 |
要稳定结构化数据 | 只要看一眼股价 |
做回测 / 选股 / 日报 | 高频 tick 级交易 |
我的建议:
先免费 Token 跑通 daily + stock_basic → 再按需攒积分开高级接口 → 接到自己的分析流程里。
如果你也在搭「AI + 股票」的工作流,可以试试把 Tushare 当主数据源,其他源当备份——这是我目前在 daily_stock_analysis 里的实践,稳很多。
