python tushare股票量化数据处理:学习中

1、安装python和tushare及相关库

matplotlib

pyplot

pandas

pandas_datareader

>>> import matplotlib.pyplot as plt

>>> import pandas as pd

>>> import datetime as dt

>>> import pandas_datareader.data as web

失败的尝试yfinance和pandas_datareader

>>> start = dt.datetime(2024, 1, 1)

end = dt.datetime(2024, 6, 1)

>>> stock = web.DataReader('AAPL', 'yahoo', start, end)

>>> stock = web.DataReader('600797.SS', 'yahoo', start, end)

Traceback (most recent call last):

File "<pyshell>", line 1, in <module>

>>> import yfinance as yf

>>> symbol = "600519.SS"

start_date = "2022-01-01"

end_date = "2023-01-01"
>>> data = yf.download(symbol, start=start_date, end=end_date)

Failed to get ticker '600519.SS' reason: Expecting value: line 1 column 1 (char 0)

\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*100%%\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\] 1 of 1 completed 1 Failed download: \['600519.SS'\]: YFTzMissingError('$%ticker%: possibly delisted; No timezone found') \>\>\> print(data.head()) Empty DataFrame Columns: \[Open, High, Low, Close, Adj Close, Volume

Index: []

可能因为yahoo不再提供内地服务导致下载数据失败。

安装库tushare

>>> import tushare

>>> print (tushare.version)

1.4.6

>>> tushare.set_token('f9069ca5e3931347503e81967e161590b3c3859e8cba31e94da1f517')

>>> data = pro.stock_basic()

Traceback (most recent call last):

File "<pyshell>", line 1, in <module>

File "C:\Program Files\Thonny\lib\site-packages\tushare\pro\client.py", line 44, in query

raise Exception(result['msg'])

Exception: 抱歉,您输入的TOKEN无效!

>>> pro = tushare.pro_api()

>>> data = pro.stock_basic()

Traceback (most recent call last):

File "<pyshell>", line 1, in <module>

File "C:\Program Files\Thonny\lib\site-packages\tushare\pro\client.py", line 44, in query

raise Exception(result['msg'])

Exception: 抱歉,您没有访问该接口的权限,权限的具体详情访问:https://tushare.pro/document/1?doc_id=108。

>>>

TOKEN登陆网站以后可以从tushare注册用户个人主页用户TOKEN获取

TOKEN无效

没有权限

为了避免部分用户低门槛无限制的恶意调取数据,更好地保证大多数用户调取数据的稳定性,同时也为了Tushare社区的可持续发展,Pro接口开始引入积分制度。只有具备一定积分级别的用户才能调取相应的API,目前只是一个分级门槛,并不消耗积分。以下只是基础积分权限,积分越多频次(每分钟调取API的次数)越高,除分钟数据和特色数据外5000以上具有相对较高的频次。

看了下我才有100分,根据网站信息Pro接口之前的开源社区接口不再提供,要使用Pro2.0数据接口最低需要120,分不够啊,不能下载数据。要获得数据简单方法是直接冲值200可以获得2000分,或者推荐新的注册用户,每个有效用户可以得到50积分,如下摘自tushare网站:

https://tushare.pro/register?reg=671815 分享此链接,成功注册一个有效用户(指真正会使用tushare数据的用户)可获得50积分,虚假用户带来的积分会被定期回收!

有没有感兴趣的大神用下我的推荐链接注册一下?https://tushare.pro/register?reg=671815

但是根据规则这个要求很难啊,必须是推荐的用户真正使用数据才可以获得50积分,可是推荐的用户积分不够不能下载数据啊,除非刚好有个大佬愿意花200块钱给自己冲值,不然你永远也不能获得推荐积分。只能自己花钱冲值才能使用数据,果然没有免费的午餐。

可是我愿意花200给自己冲值吗?本来打算白嫖的。

2、日线数据下载权限

修改完善个人注册信息可以获得20积分,所以现在有使用数据接口的日线数据权限了,加油。

>>> data = pro.stock_basic()

>>> print(data.head())

ts_code symbol name ... list_date act_name act_ent_type

0 000001.SZ 000001 平安银行 ... 19910403 无实际控制人 无

1 000002.SZ 000002 万科A ... 19910129 深圳市人民政府国有资产监督管理委员会 地方国企

2 000004.SZ 000004 国华网安 ... 19910114 李映彤 民营企业

3 000006.SZ 000006 深振业A ... 19920427 深圳市人民政府国有资产监督管理委员会 地方国企

4 000007.SZ 000007 *ST全新 ... 19920413 王玩虹 民营企业

5 rows x 10 columns

>>>

有没有感兴趣的大神用下我的推荐链接注册一下?https://tushare.pro/register?reg=671815

还是积分不够啊,每小时最多访问该接口1次

复制代码
pro = ts.pro_api()

#查询当前所有正常上市交易的股票列表

data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')

#查询当前所有正常上市交易的股票列表

data = pro.query('stock_basic', exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')

#指定数据字段
data = pro.stock_basic(fields='ts_code,symbol,name,area,industry,list_date,market,is_hs,list_status,exchange,delist_date,curr_type')

>>> data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
Traceback (most recent call last):
File "<pyshell>", line 1, in <module>
File "C:\Program Files\Thonny\lib\site-packages\tushare\pro\client.py", line 44, in query
raise Exception(result['msg'])
Exception: 抱歉,您每小时最多访问该接口1次,权限的具体详情访问:https://tushare.pro/document/1?doc_id=108。
>>>

相关推荐
阿珊和她的猫1 小时前
v-scale-scree: 根据屏幕尺寸缩放内容
开发语言·前端·javascript
fouryears_234174 小时前
Flutter InheritedWidget 详解:从生命周期到数据流动的完整解析
开发语言·flutter·客户端·dart
我好喜欢你~4 小时前
C#---StopWatch类
开发语言·c#
lifallen6 小时前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研6 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
wyiyiyi6 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
mit6.8246 小时前
[1Prompt1Story] 滑动窗口机制 | 图像生成管线 | VAE变分自编码器 | UNet去噪神经网络
人工智能·python
没有bug.的程序员6 小时前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
甄超锋7 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
cui__OaO7 小时前
Linux软件编程--线程
linux·开发语言·线程·互斥锁·死锁·信号量·嵌入式学习