# 用Tushare Pro搭建投资研究数据管线:从零到实战
作者投资研究实践者 | 数据源Tushare Pro## 为什么选择Tushare Pro做投资研究数据是基础。Wind太贵Choice门槛不低免费源要么数据不全要么质量堪忧。Tushare Pro作为社区驱动的金融数据平台覆盖A股、基金、期货、期权等全品类数据API调用简洁对个人投资者和研究机构都很友好。## 环境搭建5分钟搞定### 1. 注册与安装在 [tushare.pro](https://tushare.pro) 注册账号获取API Token。然后bashpip install tushare### 2. 配置Tokenpythonimport tushare as ts# 方式一代码中设置ts.set_token(你的token)# 方式二环境变量# export TUSHARE_TOKEN你的token# 创建API接口pro ts.pro_api()## 实战场景### 场景一个股基本面扫描快速获取一家公司的核心财务指标判断是否值得深研python# 获取贵州茅台的财务指标df pro.fina_indicator(ts_code600519.SH,start_date20240101,fieldsts_code,ann_date,roe,grossprofit_margin,netprofit_margin,current_ratio,debt_to_assets)print(df)一屏看到ROE、毛利率、净利率、流动比率、资产负债率核心盈利能力和财务健康度尽收眼底。### 场景二行业资金流向追踪判断市场主力的行业偏好辅助仓位配置python# 获取行业资金流df pro.moneyflow_hsgt(start_date20260101, end_date20260425)print(df.tail(10))北向资金的流入流出、沪股通深股通分拆趋势一目了然。### 场景三构建选股筛选器多维度筛选缩小研究范围python# 获取股票列表stocks pro.stock_basic(exchange, list_statusL, fieldsts_code,symbol,name,area,industry)# 获取每日指标daily pro.daily_basic(ts_code,trade_date20260425,fieldsts_code,trade_date,pe,pb,turnover_rate,total_mv)# 筛选PE20, PB2, 换手率2%, 市值50亿import pandas as pdfiltered daily[(daily[pe] 0) (daily[pe] 20) (daily[pb] 0) (daily[pb] 2) (daily[turnover_rate] 2) (daily[total_mv] 500000)]result pd.merge(filtered, stocks[[ts_code,name,industry]], onts_code)print(result.sort_values(pe).head(20))从4000股票中几行代码筛出低估值、高流动性标的。### 场景四基金持仓透视看基金经理真金白银的持仓比看季报来得快python# 获取基金前十大持仓df pro.fund_portfolio(ts_code110011.OF, start_date20250101)print(df[[ts_code,end_date,symbol,name,vol,amount,mkv]].head(10))### 场景五自动化每日数据采集结合定时任务实现每日数据自动采集和存储pythonimport tushare as tsimport pandas as pdfrom datetime import datetime, timedeltapro ts.pro_api()def daily_collect():每日采集核心数据today datetime.now().strftime(%Y%m%d)# 日线行情daily pro.daily(trade_datetoday)# 涨跌停统计limit pro.stk_limit(trade_datetoday)# 融资融券margin pro.margin(trade_datetoday)# 保存到本地for name, df in [(daily, daily), (limit, limit), (margin, margin)]:if df is not None and not df.empty:df.to_csv(fdata/{name}_{today}.csv, indexFalse)print(f{name}: {len(df)} rows saved)daily_collect()## 关于积分Tushare Pro采用积分制控制接口权限。新注册用户120分起可以获取日线行情等基础数据。积分获取途径- 完善个人信息20分- 推荐有效用户每人50分- 发表Tushare使用文章100-1000分- 贡献代码/反馈Bug5-500分建议先完善资料拿到基础分再通过写文章快速提升。2000分以上基本可以覆盖日常投研需要的所有数据接口。## 小结Tushare Pro的优势在于1. **接口简洁**——一个函数调数据不用爬虫不用解析2. **数据规范**——Pandas DataFrame直接用和Python生态无缝衔接3. **品类齐全**——股票、基金、期货、期权、宏观数据一站覆盖4. **社区活跃**——遇到问题有人帮积分体系激励贡献对个人投资者和量化研究者来说Tushare Pro是目前性价比最高的A股数据方案。---**声明**本文基于个人使用体验撰写旨在分享数据工具的实际应用方法。投资有风险数据仅供研究参考。