别再给券商APP充会员了——你真正需要的不是实时盯盘,而是能导出、能分析、能存本地的历史交易数据。
很多人以为查股价就得开同花顺、东方财富,甚至年付几百块买专业版。其实那些K线图背后的数据,早被整理好了,而且完全免费。
只是没人告诉你,这些数据不用订阅、不看广告、不绑手机号,更不会把你的分析记录传到别人服务器上。
能替代什么 / 能省多少钱
它取代的是「金融数据服务商」这一整类付费需求:比如万得(Wind)的A股历史行情模块、聚宽/掘金的量化数据接口、甚至某些券商VIP版里按月收费的Excel导出权限。
你不是在买数据,是在为数据搬运工付工资。
Wind 个人版年费 3600 元起,聚宽基础数据接口也要 199 元/月;而 TuShare 完全免费,连注册都不用,装完就能调用。
它不提供实时行情推送,也不做技术指标可视化——但它把过去十几年所有A股的日线、复权、成交明细,打包成你能直接读取的表格数据。你要的不是“看”,而是“用”。
价格直接砍到零。
核心功能
- 查任意一只A股从上市至今的所有日线数据:开盘价、收盘价、最高最低、成交量、换手率,连5日/10日均线都算好了,一行代码就能拉出来。比如输入 ts.get_hist_data(‘600848’),返回的就是上海机电自2012年起的完整日线表,含价格变动、涨跌幅、均量等14个字段。
- 支持前复权、后复权、不复权三种模式。做长期趋势分析必须用复权数据,否则分红送股会把K线图拉成锯齿状,TuShare默认给你前复权,省得自己折腾。调用时加参数 autype=’hfq’ 就是后复权,autype=None 则跳过复权处理,适合做原始成交统计。
- 一键获取当天全部3000+只股票的行情快照,包括涨跌幅、现价、最高最低价、换手率。你不用挨个点代码,也不用等网页加载,几秒就返回一个完整表格。函数名就是 ts.get_today_all(),结果直接带股票代码、名称、昨收价、结算价等10列字段,可立刻用于筛选涨停股或低换手标的。
- 能按日期范围精准抓取数据,比如只拿2023年1月1日到12月31日之间某只股票的走势。官方提醒别一次拉太多年份,但一年以内的数据响应很快,适合做回测或写报告。调用时写成 ts.get_hist_data(‘000001′, start=’2023-01-01′, end=’2023-12-31’) 即可,避免内存溢出。
- 所有数据都以标准 pandas DataFrame 格式返回,直接能画图、做统计、导出Excel。如果你用过Excel里的数据分析,那它就是那个“数据源”按钮背后的真正供货商。你可以用 df.to_excel(‘sh600000.xlsx’) 一键保存,或接上 matplotlib 快速生成价格走势图。
- 它不联网渲染图表,也不建用户账户。你拿到的数据,从网络下载、内存处理到保存文件,全程不出你的电脑。没有后台进程,没有自动更新弹窗,也没有隐藏的遥测上报。
上手只要三步
- 确认你电脑已安装 Python(Windows/macOS/Linux 都行),版本 3.6 或更高,大多数新装的办公电脑、学生笔记本、甚至树莓派都自带或能一键装好。检查方法:打开命令行输入 python –version,显示 3.6 及以上即可。
- 打开命令行(Windows 是 CMD 或 PowerShell,macOS/Linux 是 Terminal),输入 pip install tushare,回车执行。这一步官方明确写了,不需要 Docker,也不用改配置文件。如果提示权限错误,加 –user 参数重试。
- 用任意文本编辑器(记事本、VS Code、甚至微信里的代码片段)新建一个 .py 文件,粘贴示例代码 import tushare as ts; ts.get_hist_data(‘600848’),保存后双击运行,屏幕上立刻跳出一长串数字表格。若想看更清晰的结果,可在代码末尾加一句 print(df.head()),只显示前5行。
项目信息
TuShare is a utility for crawling historical data of China stocks
15.5k
Stars
4.4k
Forks
Python
BSD-3-Clause




