找回密码
 会员注册
查看: 34|回复: 0

金融数据接口tushare数据python使用教程

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
63691
发表于 2024-9-13 15:46:41 | 显示全部楼层 |阅读模式
目录1.官网注册、包安装和接口手册2.接口使用方法3.接口使用门槛4.沪深股票数据接口基础数据行情数据财务数据市场参考数据5.常用数据获取实例获取交易日历股票基础信息沪股通和深股通成份股上市公司基础信息获取新股上市列表数据A股日线行情A股周线行情A股月线行情股票每日指标,选股分析1.官网注册、包安装和接口手册直接安装的包只能使用部分接口,在官网Tushare数据注册后,可以获取免费的token,还可以使用更多接口。官方接口手册:Tushare数据python库安装和更新pipinstalltushare--upgradetushare版本查询importtushareastsprint(ts.__version__)2.接口使用方法第一种:将token保存在本地,然后调用接口先设置token在本地(设置过一次,下次就可以不用再设置)#-*-coding:utf-8-*-importtushareasts#从官网获取tokenmytoken="yourtoken"#保存token到本地ts.set_token(mytoken)然后业务程序使用接口#-*-coding:utf-8-*-importtushareasts#使用接口api=ts.pro_api()#获取日k线数据data=api.query('daily',ts_code='600031.SH',start_date='20220101',end_date='20220409')print(type(data))print(data)第二种:使用特定token调用接口#-*-coding:utf-8-*-importtushareasts#使用特定tokenmytoken="yourtoken"pro=ts.pro_api(mytoken)#接口初始化#使用trade_cal这个接口获取交易日日历result=pro.query('trade_cal',start_date='20180101',end_date='20181231')print(type(result))print(result)3.接口使用门槛使用相关的接口有门槛限制,需要账号积分达到一定数量,用接口不会消耗积分,只是一个门槛,若达不到门槛,则会报错。Exception:抱歉,您没有访问该接口的权限,权限的具体详情访问:Tushare数据。4.沪深股票数据接口官网说明链接:Tushare数据基础数据接口获取数据描述stock_basic股票列表获取基础信息数据,包括股票代码、名称、上市日期、退市日期等trade_cal交易日历获取各大交易所交易日历数据namechange股票曾用名获取股票历史名称变更记录hs_const沪深股通成份股获取沪股通、深股通成分数据stock_campany上市公司基本信息获取上市公司基础信息stk_managers上市公司管理层获取上市公司管理层信息stk_rewards管理层薪酬和持股获取上市公司管理层薪酬和持股new_shareIPO新股列表获取新股上市列表数据bak_basic备用列表获取备用基础列表行情数据接口获取数据描述dailyA股日线行情获取股票日行情数据weeklyA股周线行情获取股票周行情数据monthlyA股月线行情获取股票月行情数据pro_barA股复权行情获取股票复权行情数据adj_factor复权因子获取股票复权因子suspend_d每日停复牌信息按日期方式获取股票每日停复牌信息daily_basic每日指标获取全部股票每日重要的基本面指标pro_bar通用行情获取通用行情信息moneyflow个股资金流向获取沪深A股票资金流向数据stk_limit每日涨跌停价格获取全市场每日涨跌停价格limit_list每日涨跌停统计获取每日涨跌停股票统计moneyflow_hsgt沪深港通资金流向获取沪股通、深股通、港股通每日资金流向数据hsgt_top10沪深股通十大成交股获取沪股通、深股通每日前十大成交详细数据ggt_top10港股通十大成交股获取港股通每日成交数据,其中包括沪市、深市详细数据hk_hold沪深港股通持股明细获取沪深港股通持股明细,数据来源港交所ggt_daily港股通每日成交统计获取港股通每日成交信息ggt_monthly港股通每月成交统计港股通每月成交信息ccass_hold_detail中央结算系统持股明细获取中央结算系统机构席位持股明细bak_daily备用行情获取备用行情财务数据接口获取数据描述income利润表获取上市公司财务利润表数据balancesheet资产负债表获取上市公司资产负债表cashflow现金流量表获取上市公司现金流量表forecast业绩预告获取业绩预告数据express业绩快报获取上市公司业绩快报dividend分红送股分红送股数据fina_indicator财务指标数据获取上市公司财务指标数据fina_audit财务审计意见获取上市公司定期财务审计意见数据fina_mainbz主营业务构成获得上市公司主营业务构成,分地区和产品两种方式disclosure_date财报披露计划获取财报披露计划日期市场参考数据接口获取数据margin融资融券交易汇总margin_detail融资融券交易明细margin_target融资融券标的top10_holders前十大股东top10_floatholders前十大流通股东top_list龙虎榜每日明细pledge_statpledge_detail股权质押统计数据repurchase股权质押明细数据concept股票回购concept_detail概念股分类表share_float概念股明细列表block_trade限售股解禁stk_account_old大宗交易stk_holdernumber股票开户数据stk_surv股东人数stk_holdertrade机构调研表5.接口数据获取实例获取交易日历交易日历(trade_cal接口):获取交易所交易日历数据第一种调用接口的方式:api.query('trade_cal',参数1,参数2,...)#-*-coding:utf-8-*-importtushareastsimportdatetimeasdtimportpandasaspddefformat_date(x):returnx[:4]+"-"+x[4:6]+"-"+x[-2:]if__name__=="__main__":pro=ts.pro_api()#下载当年日历和交易日日期数据last_year=str(dt.datetime.now().year-1)now_year=str(dt.datetime.now().year)try:df=pro.query('trade_cal',start_date=last_year+"1220",end_date=now_year+"1231")except:df=pd.DataFrame(data=None)print("抱歉,您没有访问该接口的权限,权限的具体详情访问:")print("https://tushare.pro/document/1?doc_id=108")iflen(df)>0:#cal_datestr日历日期#is_open是否交易0休市1交易df=df[df.is_open==1]df["日期"]=df.cal_datedf=df[["日期"]]print(df)df["日期"]=df.日期.apply(func=format_date)print(df)df.to_excel(now_year+"交易日.xlsx",index=False)else:print("gettradedayfromtusharefailed")第二种调用接口的方式:api.trade_cal(参数1,参数2,...)importtushareaststs.set_token('yourtokenhere')api=ts.pro_api()data=api.trade_cal(exchange='SZSE',#SSE上交所,SZSE深交所start_data='20180101',end_date='20181231')股票基础信息股票列表(stock_basic接口):获取基础信息数据,包括股票代码、名称、上市日期、退市日期等。importtushareaststs.set_token('yourtokenhere')#设置token(tushare个人主页获取)api=ts.pro_api()column_name='ts_code,symbol,name,area,industry,list_date'data=api.stock_basic(exchange='',list_status='L',fields=column_name)沪股通和深股通成份股沪深股通成份股(hs_const接口):获取沪股通、深股通成分数据importtushareaststs.set_token('yourtokenhere')api=ts.pro_api()data=api.hs_const(hs_type='SH')#SH沪股通,SZ深股通上市公司基础信息公司基本信息(stock_company接口):获取上市公司基础信息importtushareaststs.set_token('yourtokenhere')api=ts.pro_api()column_name='ts_code,chairman,manager,secretary,reg_capital,province'data=api.stock_company(exchange='SZSE',fields=column_name)print(data)获取新股上市列表数据IPO新股列表(new_share接口):获取新股上市列表数据importtushareaststs.set_token('yourtokenhere')api=ts.pro_api()data=api.new_share(start_date='20220331',end_data='20220409')A股日线行情日线行情(daily接口):获取A股日线行情importtushareaststs.set_token('yourtokenhere')api=ts.pro_api()"""data=api.query('daily',ts_code='000001.SZ',start_date='20180701',end_date='20180718')"""data=api.daily(ts_code='000001.SZ,600000.SH',start_date='20180701',end_date='20180718')print(data)A股周线行情周线行情(weekly接口):获取A股周线行情importtushareaststs.set_token('yourtokenhere')api=ts.pro_api()column_names='ts_code,trade_date,open,high,low,close,vol,amount'data=api.weekly(ts_code='000001.SZ',start_date='20180101',end_date='20181101',fields=column_names)'''data=api.query('weekly',ts_code='000001.SZ',start_date='20180101',end_date='20181101',fields=column_names)'''A股月线行情月线行情(monthly接口):获取A股月线行情importtushareaststs.set_token('yourtokenhere')api=ts.pro_api()column_names='ts_code,trade_date,open,high,low,close,vol,amount'data=api.monthly(ts_code='000001.SZ',start_date='20180101',end_date='20181101',fields=column_names)'''data=api.query('monthly',ts_code='000001.SZ',start_date='20180101',end_date='20181101',fields=column_names)'''股票每日指标,选股分析每日指标(daily_basic接口):获取股票每日指标,选股分析importtushareaststs.set_token('yourtokenhere')api=ts.pro_api()column_names='ts_code,trade_date,turnover_rate,volume_ratio,pe,pb'data=api.daily_basic(ts_code='',trade_date='20180726',fields=column_names)'''data=api.query('daily_basic',ts_code='',trade_date='20180726',fields=column_names)'''end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-25 13:35 , Processed in 0.459960 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表