python tushare股票量化数据处理:笔记

news2025/1/17 1:15:44

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。
>>> 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1810263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计蒜客:C10 第四部分:深度优先搜索基础 引爆炸弹

【C代码】 #include<bits/stdc.h> using namespace std; int n,m,ans0; char maze[501][501]; bool vis[501][501]; void dfs(int x,int y){vi…

解析中断引起的调度延迟问题

解析软中断引起的调度延迟问题 一、导言二、线程调度的原理三、如何定位中断导致的调度延迟方法一:使用内核 ftrace工具方法二:使用开源ko工具方法三:修改内核源码添加打印一、导言 硬件中断和软件中断都有可能导致调度延迟,但两者的影响方式略有不同。 硬件中断:当硬件设…

stm32MP135裸机编程:启动流程分析

0 参考资料 轻松使用STM32MP13x - 如MCU般在cortex A核上裸跑应用程序.pdf STM32MP135AD数据手册.pdf1 stm32MP135裸机启动流程分析 1.1 启动方式 stm32MP135支持8种启动方式&#xff1a; 注&#xff1a; UART和USB启动并不是指通过UART/USB加载程序&#xff0c;而是通过UA…

Spring Boot 项目启动时在 prepareContext 阶段做了哪些事?

概览 如果你对Spring Boot 启动流程还不甚了解&#xff0c;可阅读《Spring Boot 启动流程详解》这篇文章。如果你已了解&#xff0c;那就让我们直接看看prepareContext() 源码。 private void prepareContext(ConfigurableApplicationContext context, ConfigurableEnvironme…

2024.6.7

思维导图 代码 #include <iostream>using namespace std;//创建一个RMB类 class RMB {friend const RMB operator(const RMB &p1, const RMB &p2);friend const RMB operator-(const RMB &p1, const RMB &p2);friend bool operator>(const RMB &…

《Windows API每日一练》3.1 绘制文本

本节我们将讲述如何在窗口客户区绘制文本。如果在客户区绘制文本&#xff0c;需要将整个客户区或指定文本所在的矩形区域设置为无效区域&#xff0c;然后产生WM_PANIT消息&#xff0c;调用GDI函数绘制文本。此外&#xff0c;如果要绘制文本还需要使用设备环境上下文句柄&#x…

阿里发布最强开源大模型通义千问Qwen2,国产最好用的LLM

前言 近年来&#xff0c;大模型技术发展迅速&#xff0c;开源模型的出现为AI研究和应用带来了新的活力。在这一背景下&#xff0c;阿里云通义千问团队发布了全新升级的Qwen2系列开源模型&#xff0c;为国内外开发者提供了更强大的工具和更丰富的选择。 Huggingface模型下载&am…

springboot3 数据访问

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 数据访问 一、准备数据库表二、项目创建2.1、使用spring initializer 创建2.2、添加数据库配置2.3 mapper2.4 编写controller2.5 总结 三、其他数据源 一、准备数据库表 CRE…

追觅科技2025校园招聘测评已发(真题)

&#x1f4e3;追觅科技 2025校园招聘测评已发&#xff0c;正在申请的小伙伴看过来哦&#x1f440; ㊙本次校招面向全球于2023年7月 - 2025年12月期间毕业的同学&#xff0c;开放了四大类岗位&#xff1a;营销类、研发类、制作供应类、职能类~ ✅测评解析 &#x1f449; 测评自…

Kimichat使用案例012:用Kimichat拆解雷军在小米汽车SU7发布会上的演讲技巧

文章目录 一、介绍二、输入内容三、输出内容四、继续追问五、继续回答六、讲解对比七、对比回答相似之处:不同之处:八、职场人士如何借鉴九、借鉴内容一、介绍 小米SU7发布会可以说是非常成功。雷军的演讲技巧是发布会成功的重要因素之一,很值得借鉴学习。 可以借助Kimichat…

攻防世界---misc---gif

1、题目描述 2、下载附件&#xff0c;是一堆黑白图片&#xff0c;看到这里我一头雾水 3、看别人写的wp&#xff0c;说是白色表示0&#xff0c;黑色表示1。按照顺序写出来后得到 4、解码的时候&#xff0c;把逗号去掉。二进制转字符串得到&#xff1a; 5、 flag{FuN_giF}

「OC」UI练习(一)—— 登陆界面

「OC」登陆界面 明确要求 一个登陆界面的组成&#xff0c;用户名提示以及输入框&#xff0c;密码提示提示以及输入框&#xff0c;登陆按钮&#xff0c;以及注册按钮&#xff0c;根据以上要求我们将我们的组件设置为成员变量。 //viewControl.h #import <UIKit/UIKit.h>…

Kimichat使用案例013:用kimichat批量识别出图片版PDF文件中的文字内容

文章目录 一、介绍二、具体操作三、信息识别一、介绍 图片版的PDF文件,怎么才能借助AI工具来提取其中全部的文字内容呢? 第一步:将PDF文件转换成图片格式 具体方法参见文章: Kimichat使用案例011:用kimichat将PDF自动批量分割成多个图片(零代码编程) 第二步:识别图片中…

Go模板页面浏览器显示HTML源码问题

<!--* Title: This is a file for ……* Author: JackieZheng* Date: 2024-06-09 17:00:01* LastEditTime: 2024-06-09 17:01:12* LastEditors: Please set LastEditors* Description:* FilePath: \\GoCode\\templates\\index.html --> <!DOCTYPE html> <html …

【安装笔记-20240610-Linux-免费域名服务之eu.org】

安装笔记-系列文章目录 安装笔记-20240610-Linux-免费域名服务之eu.org 文章目录 安装笔记-系列文章目录安装笔记-20240610-Linux-免费域名服务之eu.org 前言一、软件介绍名称&#xff1a;eu.org主页官方介绍 二、安装步骤测试版本&#xff1a;openwrt-23.05.3-x86-64注册填写…

Java基础——多线程(一)

概念 线程和进程 进程&#xff1a;进程是程序的基本执行实体 线程&#xff1a;线程是操作系统能够进行运算调度的最小单位&#xff0c;它被包含在进程之中&#xff0c;是进程的实际运作单位 简单理解&#xff1a;应用软件中互相独立&#xff0c;可以同时运行的功能。多线程可以…

C++ | Leetcode C++题解之第144题二叉树的前序遍历

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> preorderTraversal(TreeNode *root) {vector<int> res;if (root nullptr) {return res;}TreeNode *p1 root, *p2 nullptr;while (p1 ! nullptr) {p2 p1->left;if (p2 ! nullptr) {…

Nginx配置详细解释:(4)高级配置

目录 1.网页的状态页 2.Nginx第三方模块(echo) 3.变量 4.自定义访问日志 5.Nginx压缩功能 6.https功能 7.自定义图标 Nginx除了一些基本配置外&#xff0c;还有一些高级配置&#xff0c;如网页的状态&#xff0c;第三方模块需要另外安装&#xff0c;支持变量&#xff0c…

SpringTask-Timer实现定时任务

1、Timer 实现定时任务 1.1、JDK1.3 开始推出定时任务实现工具。 1.2、API 执行代码 public static void main(String[] args) throws ParseException {Timer timer new Timer();String str"2024-06-10 23:24:00";Date date new SimpleDateFormat("yyyy-MM…

【docker】日志

ocker 日志相关的操作主要涉及查看、管理和理解容器的日志输出。以下是一些常用的 Docker 日志命令和选项&#xff1a; 查看日志 docker logs container_id_or_name&#xff1a;获取指定容器的日志。docker logs -f container_id_or_name&#xff1a;跟随&#xff08;实时输出…