再见爬虫!一行Python代码获取A股26年历史数据,实时数据,ETF基金,可转债!...

AKShare量化接口简介 Python量化接口AKShare使用简介 阅读详情
👇我的小册 40章教程:(小白零基础用Python量化股票分析小册) ,原价199,早鸟价39,满100人涨10元。

大家好,我是菜哥!

前面我们讲了很多关于获取股票数据的方法(只要4秒钟!用Python 获取上证指数34年的历史日线数据!),比如有免费的爬虫的方法,我们爬取东方财经网站的股票数据,爬新浪的股票的数据,但是这个都太复杂了,对于很多没有编程基础的小白来说,学习成本太高。(编程老鸟忽略哈),有没有学习成本低的,开箱即用,简单上手的方法直接获取股票的历史几十年的数据,关键还免费呢,答案是有的,今天就安排。

今天给大家分享一个非常强大的金融股票数据库akshare,可以一行代码获取股票的历史数据,非常简单好用。(插一句,玩量化有几个非常名的库talib ,ccxt ,pandas) ,今天ak也算一个。

0835e5fc5bbb854f89d5c795e7a877e7.png

1.什么是akshare

akshare 是一个专注于金融数据的 Python 库,提供了丰富的金融市场数据获取功能。无论是A股、基金、期货、指数、宏观经济数据,akshare 都能够帮助用户快速、方便地获取到所需的数据。易于使用:AKShare的接口设计简洁明了,用户只需要简单的函数调用就可以获取所需的数据。听起来是不是非常诱人,我们马上使用起来。

2.如何安装

如果有一丢丢python经验的同学,都能快速上手,直接用pip3 install akshare ,官方是建议python3.9版本以上,pandas2.1.0 获得更佳体验。小编的python版本是3.8.3也能正常使用的,不用担心。如果是安装比较慢的话,可以换清华,阿里的源,这样会快一些。

pip install akshare -i http://mirrors.aliyun.com/pypi/simple/

3.开始使用

以前我们获取A股票的历史数据,要么你去券商买,或者自己爬,自己爬前面我们也详细讲过代码,至少也是几十行的,现在用akshare只有2行代码就搞定了。看一下效果:

1).获取股票历史行情数据

b7affe03753b10e15e07654436870d73.png

比如我们上面是获取五粮液的股票数据,2行代码就可以获取五粮液从1998年到2024年2月8号(26年的数据),6121个交易日的数据,太爽了,看一下效果:

72698e7b661544aeff6215143ca59085.png

可以看到一共有6121条数据,大概5秒不到就可以搞定,我们任意选天出来,跟交易所的数据进行对比一下看看:

比如我们选择最近一天的2024年2月8号的k线看一下:

16e8441f5ace8684e6f8eb9b890c2f85.png

跟交易所的数据是完全一模一样的,非常爽。股票的历史行情价格,一般有3种,有的同学可能不太注意,这里关于股票复权,我解释一下:

股票数据复权

a).为何要复权:由于股票存在配股、分拆、合并和发放股息等事件,会导致股价出现较大的缺口。若使用不复权的价格处理数据、计算各种指标,将会导致它们失去连续性,且使用不复权价格计算收益也会出现错误。为了保证数据连贯性,常通过前复权和后复权对价格序列进行调整。

b).前复权:保持当前价格不变,将历史价格进行增减,从而使股价连续。前复权用来看盘非常方便,能一眼看出股价的历史走势,叠加各种技术指标也比较顺畅,是各种行情软件默认的复权方式。这种方法虽然很常见,但也有两个缺陷需要注意。

c).为了保证当前价格不变,每次股票除权除息,均需要重新调整历史价格,因此其历史价格是时变的。这会导致在不同时点看到的历史前复权价可能出现差异。对于有持续分红的公司来说,前复权价可能出现负值。

d).后复权:保证历史价格不变,在每次股票权益事件发生后,调整当前的股票价格。后复权价格和真实股票价格可能差别较大,不适合用来看盘。其优点在于,可以被看作投资者的长期财富增长曲线,反映投资者的真实收益率情况。

在量化投资研究中普遍采用后复权数据。

那么如何获取后复权的数据,我们只要改一改参数就可,把adjust="hfq"即可。

stock_zh_a_hist_df = ak.stock_zh_a_hist(symbol="000858",
                                        period="daily",
                                        start_date="19980101",
                                        end_date='20240217', adjust="hfq")

(滑动查看代码)

2).获取上交易所和深交所的数据总览

除了获取个股的信息,我们还可以获取交易所的总揽,这个数据非常有意思。

我们看一下上交的数据:

2cd303d6c3f529a38f12252b85dfe721.png

再看一下深交的数据:

1b52b1b0d9e01287cf2b0e2c113eb958.png

3).如何获取基金的数据

前面讲了获取股票的数据,如果我想获取ETF基金的数据,LOF基金的数据,封闭式基金都可以轻松搞定。小编比较喜欢etf, 这里先拿ETF举例。

获取etf基金数据:

b52d7fd86895269c5f8a29747fc46047.png

这个是获取酒etf 60分钟的K线数据,我们取2月的数据看一下:

60d6d81834a8e540712c529bab245c33.png

数据跟交易所的酒etf的数据是一样的,不仅仅可以获取小时级别的,还可以1分钟,5分钟,15分钟的非常牛。

2).封闭式基金也是可以获取的

6265a203af2675c018f0f90c2d3572da.png

4).更牛的是获取A股分钟级K线数据

基金可以获取分钟级别的数据,股票也是可以的,akshare也是提供了接口的

比如我需要获取茅台的分钟级别的数据

37c48f96207451153ec2bc41ebc92cb0.png

调用stock_zh_a_minute()就可以获取,为啥要获取分钟级别的数据,因为我们可以通过分钟级别的数据,合成任意周期的数据,比如10分钟,20分钟,100分钟等等周期的数据,用pandas就可以轻松搞定,这招在期货或某大饼圈里面我们经常做(通过5分钟的k线来合成其他周期的k线)

5).A股的实时行情数据

akshare还可以提供实时的股票的数据,而且还包含了涨跌幅的计算,非常贴心,这个数据对我们量化非常有用

3d356c0f8029378a185c6e03291288fb.png

6).盈利预测数据

AKShare竟然还有盈利预测接口,太逆天了!这个盈利预测接口是stock_profit_forecast_ths,数据采集源自同花顺,专门用于盈利预测。这个接口能够返回特定股票代码(symbol)和指标(indicator)的数据。

e823caf23b495799293dbcc21dc3bb20.png

我们看了一下五粮液的预测业绩,2024年平均在每股39.31,比2023要高20个百分点,现在五粮液的价格是严重低估,所以你懂的,这个数据还是很有意思的,完全可以做为一个量化指标的因子来回测。

限于篇幅,我就不一一展开了,akshare的功能非常强大,除了上面的功能还有很多有价值的数据,可以挖掘都提供了接口。后面有时间我再写几篇详细介绍一下,我们会在会员群里面详细讨论研究这个库,挖掘更多功能。

0e8fed97e7ca92d736ff96df6553a6c9.jpeg

最后推荐一下我们团队写的量化小册的内容,40篇内容!从Python安装,入门,数据分析,爬取股票基金的历史+实时数据,以及如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!

欢迎订阅:原价199 早鸟价39(满100人涨10元)。现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+全套课程源码,还有永久陪伴群。48小时无理由退款,放心食用!

a86cf7c633b17d3f15dbc4bbf76d3a8f.png

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

akshare股票数据学习(二) AKShare 是一个开源的 Python 库,专注于提供股票、基金、期货、期权、外汇等金融数据接口。 阅读详情

相关推荐

【从零开始玩量化1】AKShare: Python开源财经数据接口库

文章目录量化的第一步:数据AKShare介绍AKShare安装AKShare使用AKTools安装/使用结语 量化的第一步:数据 想要玩量化,第一步要有数据,这个数据可能是历史交易数据、财务数据、宏观数据等等。我们最终要做的,无非就是从数据中分析出有价值的信息,以便用来指导投资策略。 在获取数据的这条道路上,我走了很多弯路,尝试了各种方法:使用Tushare到放弃、自己写网易股票页面的爬虫,自己写申万行业数据的爬虫、自己写同花顺问财的爬虫、使用聚宽的免费数据API等等,直到最终,我发现了AKShare。 A

量化投资助手的博客 5万+

AkShare接口介绍

akshare接口包含了丰富的函数,可以帮助我们获取和处理金融数据。无论是股票数据、指数数据还是基金数据,akshare都提供了相应的函数来满足我们的需求。通过使用这些函数,我们可以方便地进行金融数据的获取和分析,从而更好地进行投资决策和研究分析。请注意,本文只介绍了一部分常用函数,akshare还包含更多功能强大的函数。

weixin_56189218的博客 1万+

Python实现自动登录+获取数据

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章Dy这个东西想必大家都用过,而且还经常刷,今天就来用代码,获取它的视频数据

weixin_62853513的博客 513

python | akshare,一个超强的 开源Python 金融数据接口库!

Python AkShare 是一个功能强大且灵活的金融数据获取工具,适合量化交易、金融研究和经济数据分析。它提供了丰富的 API,涵盖了股票、期货、基金、外汇和宏观经济数据等多个领域,帮助开发者快速获取所需的数据进行分析和决策。无论是实时数据获取还是历史数据回测,AkShare 都为金融数据分析提供了强有力的支持。

csdn_xmj的博客 1万+

基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月26日

【Python数据分析实践】2026年05月26日,使用Python爬虫采集20+公开新闻源数据,通过jieba分词、SnowNLP情感分析、TF-IDF关键词提取、LDA主题模型等NLP技术进行文本挖掘,并使用Matplotlib/Plotly进行数据可视化。本文为自动化脚本输出的技术学习笔记。

lingyanzhineng的博客 490

百度智能云ASR实战:5分钟搞定Unity语音转文字(含完整代码)

本文详细介绍了如何在Unity中集成百度智能云ASR服务,实现高效的语音转文字功能。从环境配置、音频处理到服务端通信,提供完整代码示例和实战优化技巧,帮助开发者快速实现语音交互功能,适用于游戏开发、XR应用等场景。

ujm56789012的博客 215

再见爬虫!一行Python代码获取A股26年历史数据,实时数据,ETF基金,可转债!

akshare 是一个专注于金融数据的 Python 库,提供了丰富的金融市场数据获取功能。无论是A股、基金、期货、指数、宏观经济数据,akshare 都能够帮助用户快速、方便地获取到所需的数据。易于使用:AKShare的接口设计简洁明了,用户只需要简单的函数调用就可以获取所需的数据。听起来是不是非常诱人,我们马上使用起来。

2401_84204413的博客 3333

雷达仿真:FMCW TDMA-MIMO 3D点云获取方法

2 信号建模摘要:通过设置时分复用(TDMA)波形结合FMCW毫米波雷达仿真获取目标的距离、速度和方位角3D点云信息。在本案例中,首先通过发射天线交替发射FMCW波形并通过接收天线依次接收回波信号从而得到雷达原始数据,其次对获取的原始数据依次经行距离、速度、角度估计从而输出目标的3D点云。阅读本文档,你将对TDMA-MIMO雷达的基本原理、毫米波雷达距离估计、速度估计以及角度估计的基本原理有所了解,另外CA-CFAR恒虚警以及MUSIC-DOA估计在本案例中也有所涉及。1 TDMA-MIMO原理。

Poulen的博客 6959

AKShare 财经数据接口库完全上手指南:安装、数据获取与接口检索实战

AKShare 是基于 Python 的开源财经数据接口库,以「Write less, get more!」为设计理念,用一行代码即可获取股票、期货、期权、基金、债券、外汇、加密货币等金融产品的量价数据、基本面数据与另类数据。本文以仓库根目录 [README.md](https://link.gitcode.com/i/94e4f7f47a7c3c11f54a757d5356a2db) 为主体骨架

gitblog_00046的博客 939

MIC卡的OFED驱动安装

 IB网络和OFED驱动安装 IB InfiniBand是一个统一的互联结构,可以处理存储I/O、网络I/O和进程间通信(IPC)。它可以将磁盘阵列、SANs、LANs、服务器和集群服务器进行互联,也可以连接外部网络(比如WAN、VPN、互联网)。设计InfiniBand的目的主要是用于企业数据中心,大型的或小型的。目标主要是实现高的可靠性、可用性、可扩展性和高的性能。Inf

beglorious的专栏 5106

期货分仓系统CTP协议/国内期货软件源码

期货分仓系统与CTP协议以及国内期货软件源码是期货交易技术领域的几个重要方面。

q2247238820的博客 962

1.2 金融数据处理

金融数据,股票历史行情,python api,qstock、akshare、tushare、爬虫

KelvinLiu 3159

【COMSOL】修改内置物理场方程 模拟水沸腾的蒸汽泡运动

在COMSOL中通过弱贡献(weak contribution)节点,可以向任何内置模型方程中添加约束。这里,以模拟水沸腾的蒸汽泡运动为例,来讲一讲当我们研究的方程与模块方程不一样时,应该怎么增加新的贡献项。

u012161192的博客 9011

AKShare 私募基金数据接口全解析:中国证券投资基金业协会(AMAC)信息公示数据获取实战指南

本文聚焦 AKShare 中基于中国证券投资基金业协会(AMAC)信息公示系统实现的 14 个私募基金数据接口,覆盖会员信息、从业人员、私募基金管理人、基金产品与诚信信息五大公示板块。读者学完后可以掌握每个接口的输入输出参数、分页机制、数据字段含义与底层实现原理,并能够直接用几行 Python 代码拉取全量官方备案数据,用于私募行业研究、管理人尽调与产品梳理。 ## 数据源背景:AMAC 信息公

gitblog_00602的博客 195

[HBM] RAM Cell Self Repair | 内存单元自我修复

对抗错误的大都是冗余,内存颗粒在设计的时候也考虑增加冗余。具体的说:添加冗余或备用的存储单元行和列,及时将测试中的故障进行修复和替换,存储器修复包括行修复,列修复或两者的组合。

串起点滴 785

【人工智能】架构演进:基于本体论与 LLM Agent 的供应链备件决策闭环实践

本文探讨了如何将本体论(Ontology)与大语言模型(LLM)Agent结合,构建供应链备件管理的智能决策系统。针对LLM在垂直领域存在的幻觉和逻辑缺陷问题,提出通过本体论建立结构化知识框架,形成四层架构:知识建模、动态感知、深度分析和决策闭环。系统利用图数据库实例化领域本体,融合多源数据实现实时感知,结合图谱推理和时序预测进行确定性分析,最终通过工具调用完成决策执行。技术选型推荐Gemini 1.5 Pro、Neo4j和LangChain等工具,实现从自动化到智能化的升级。该架构为工业领域提供了可解释、

奶爸的编程之路,也就一周冷个三天 170

量化交易实战:从策略验证到自动交易的完整解决方案

还在为交易策略的有效性而困扰吗?面对复杂的市场环境,传统的主观判断已无法满足现代投资需求。GitHub_Trending/sto/stock项目提供了一个完整的量化交易解决方案,从数据采集、策略回测到自动交易,覆盖了量化投资的完整生命周期。这个开源项目专注于A股、可转债和基金市场,为投资者提供了科学验证交易策略的工具集。 ## 📊 量化交易的痛点与挑战 在传统投资中,投资者常常面临以下问题:

gitblog_00920的博客 341

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

AKShare 财经数据接口库项目概览:设计理念、核心特色与快速上手

AKShare 是基于 Python 的开源财经数据接口库,面向股票、期货、期权、基金、外汇、债券、指数、加密货币等金融产品,提供从数据采集、数据清洗到数据落地的一整套工具,主要用于学术研究。本文以 [docs/introduction.md](https://link.gitcode.com/i/aba0ab4144e3129d18f197a703ca7ba3) 项目概览文档为主体,结合当前仓库

gitblog_00098的博客 455

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

AKShare 股票数据接口全指南:从市场总貌到个股行情的 Python 实战

AKShare 是开源财经数据接口库,其股票数据模块覆盖 A 股、B 股、港股、美股四大市场,从交易所市场总貌、个股信息、实时行情、历史行情到资金流向、龙虎榜、财务数据等上百个接口。本文以官方文档 [docs/data/stock/stock.md](https://link.gitcode.com/i/dcae53cac8a703c7c5b6146dc08c9934) 为骨架,结合源码实现深度讲

gitblog_01071的博客 493

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

AKShare 快速入门:接口检索、数据接口一览与期货展期收益率实战

AKShare 是面向金融数据科学家的开源财经数据接口库,覆盖股票、期货、期权、基金、债券、外汇、加密货币等上千个数据接口。面对如此庞大的接口矩阵,本教程解决"如何快速找到正确接口并拿到数据"这一核心问题:通过内置的 `ak.search`、`ak.interface_info`、`ak.list_categories` 三个离线检索函数定位接口,再以"期货展期收益率"为案例完整演示从接口发现到数

gitblog_00904的博客 826

基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年6月26日

【Python数据分析实践】2026年06月26日,使用Python爬虫采集20+公开新闻源数据,通过jieba分词、SnowNLP情感分析、TF-IDF关键词提取、LDA主题模型等NLP技术进行文本挖掘,并使用Matplotlib/Plotly进行数据可视化。本文为自动化脚本输出的技术学习笔记。

lingyanzhineng的博客 291

港股通内地股数据爬虫

from lxml import etreeimport timeimport datetimeimport requestsimport csvimport osheaders={"User-Agent":"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safar...

weixin_30918633的博客 1235

基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年4月2日

【Python数据分析实践】2026年04月03日,使用Python爬虫采集20+公开新闻源数据,通过jieba分词、SnowNLP情感分析、TF-IDF关键词提取、LDA主题模型等NLP技术进行文本挖掘,并使用Matplotlib/Plotly进行数据可视化。本文为自动化脚本输出的技术学习笔记。

lingyanzhineng的博客 1186

基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年4月4日

【Python数据分析实践】2026年04月04日,使用Python爬虫采集20+公开新闻源数据,通过jieba分词、SnowNLP情感分析、TF-IDF关键词提取、LDA主题模型等NLP技术进行文本挖掘,并使用Matplotlib/Plotly进行数据可视化。本文为自动化脚本输出的技术学习笔记。

lingyanzhineng的博客 1092

基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年4月26日

【Python数据分析实践】2026年04月26日,使用Python爬虫采集20+公开新闻源数据,通过jieba分词、SnowNLP情感分析、TF-IDF关键词提取、LDA主题模型等NLP技术进行文本挖掘,并使用Matplotlib/Plotly进行数据可视化。本文为自动化脚本输出的技术学习笔记。

lingyanzhineng的博客 1495
上一篇: Python量化系列-用布林策略买五粮液能赚多少钱?
下一篇: 5大自动化测试的Python框架
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值