Python中如何使用超易用的股票类数据API-TuShare
包含股票、指数、基金、期货、外汇、行业经济、宏观经济等数据,也非常易用,关键是免费! 之前用的米筐的数据,但是平台经常抽风,才转战到了 TuShare 这个平台。
用起来也很方便,Python 示例如下:
ts.set_token('xxx')
pro = ts.pro_api()
df = pro.query('daily', ts_code='000001.SZ', start_date='20180618', end_date='20190618')
只是部分高级接口需要积分(使用并不消耗积分,只是积分作为一个门槛),所以我来邀请各位攒积分啦(利益相关):
https://tushare.pro/register?reg=276472
Python中如何使用超易用的股票类数据API-TuShare
挺好用的
就是
群主脾气不太好
群里吹牛的比较多
就这
import tushare as ts
1. 初始化(需要token,去官网免费注册获取)
ts.set_token(‘你的token’) pro = ts.pro_api()
2. 获取股票列表
df_stock = pro.stock_basic(exchange=’’, list_status=‘L’) print(“股票列表(前5行):”) print(df_stock.head())
3. 获取日线行情
df_daily = pro.daily(ts_code=‘000001.SZ’, start_date=‘20240101’, end_date=‘20240110’) print("\n平安银行日线行情:") print(df_daily)
4. 获取财务数据
df_income = pro.income(ts_code=‘000001.SZ’, start_date=‘20230101’, end_date=‘20231231’) print("\n平安银行利润表(前5行):") print(df_income.head())
5. 获取实时行情(需要5000积分,新手用日线就行)
df_realtime = pro.realtime(ts_code=‘000001.SZ’)
6. 常用参数说明:
ts_code: 股票代码(格式:代码.交易所,如000001.SZ)
start_date/end_date: 日期格式YYYYMMDD
exchange: 交易所(SSE上交所, SZSE深交所)
list_status: L上市 D退市 P暂停上市
7. 数据保存到本地
df_daily.to_csv(‘000001_daily.csv’, index=False) print("\n数据已保存到000001_daily.csv")
8. 简单分析示例
df_daily[‘pct_chg’] = df_daily[‘pct_chg’] # 涨跌幅已在数据中 print(f"\n期间最大单日涨幅: {df_daily[‘pct_chg’].max()}%")
新手注意:
1. 先去tushare.pro注册拿token
2. 免费版有调用频率限制(每分钟200次)
3. 实时行情需要积分,历史数据基本免费
4. 数据格式都是DataFrame,直接配合pandas分析
一句话建议:注册拿token后,用pro.daily()和pro.stock_basic()就能搞定大部分需求。
建议别用,这个在生产环境中是垃圾级别的存在
现在股票没有交易接口,所以我就不推荐行情了,等交易接口放开行情很好解决,参考期货 ctp
我用了一点老虎证券的 API,你看看符不符合要求。
不过虽然是免费的但是好像需要入金才能免费用
免费的也别要啥自行车了……
尤其是初步刚开始研究学习这类内容的。
小白我没明白
你没有明确推荐,是指生产环境没有能用的吗?
那有没有相比这个垃圾存在之外,更加好一些的呢?
麻烦推荐一个
这接口最大问题是数据质量无法 /无人保证,就算用万得也可能有错,最好多用几路数据纠错
额。。大学毕业论文用了这个的,最后结论与推理结论相反🙃


