【读书笔记】用Python获取A股行情数据的4种方法

《流畅的python》读书笔记 《流畅的python》这本书值得推荐,认真读完2篇,对python的理解提高一大截。本书属于python进阶书,不适合入门读物。另外还有2本进阶书《python cookbook》和《Effective Python:编写高质量Python代码的59个有效方法》。下面是本书的读书笔记,其他2本后面陆续补充。 阅读详情
AI摘要

大学生作者分享如何使用Pandas_datareader、yfinance和tushare在不挂V*N的情况下获取股票数据,重点关注tushare的国人开源库和JoinQuant平台的便利性。书中内容包括机器学习在交易中的应用和数据获取方法的比较。

本人大三在校小学渣一枚,非金融专业,也从来没有过股票期货等金融产品的投资经验,但最近收到了清华出版社赠送的《深入浅出Python量化交易实战》一书,因为平时对数据科学和机器学习都比较感兴趣,因此打算试读一下。

总体来说,我觉得这本书是那种让我能够读的进去的类型,写得风格是属于比较轻松易懂的。而且进入正题也很快,从很简单的代码开始,让我有一种跟着敲一敲代码的冲动。顺便在这里写下笔记,巩固一下知识。

Pandas_datareader

这本书是从最基础的用Python获取股票数据开始的,本书使用了Pandas_datareader来获取yahoo金融的数据,实验如下:

d94a308cd9ad0a025cbc96f4ea6a7a8c.png

这里和原书一样,用了DataReader来拉数据,但是要注意的是,我连上学校提供的v*n才成功(难道是我朝特色?呵呵)

yfinance

216c66136be3e0b255788ca9a589cbd5.png

这里我就想,会不会有其它的方法,能够让我不FQ也可以拉到数据呢?上网搜了一下,看到说还有一个yfinance也有类似的功能,我就实验了一下:

2edd93da1621a7c8960189a46383513b.png

实验下来,发现yfinance和DataReader有相同的问题,就是要挂上V*N才可以连接到服务器。对于在校同学来说,倒不是大问题,毕竟学校一般都会提供科研专用的专网环境。

Tushare

9e3fe151cac1de71c5e4fee0963eeda5.png

通过进一步的探索,我又发现了一个名叫tushare的Python库,它是国人开发的,应该不需要V*N才能连接,于是我又进行了实验,如下:

cc8e4e81fea3cc1a91e05e2fd5227f0e.png

果然,即便在断开V*N的情况下,tushare依旧可以获取到股票的历史行情数据。但它返回了一个提示:这个接口将会停止更新,并且推荐到pro版的接口。但我看了一下pro版接口的文档,说是pro版接口的调用需要积分。所以我想再找找有没有更简单的方式。

JoinQuant

eeea35889fe7aec1a8ce3c23b3a41af7.png

在阅读了本书后面的部分,我发现还可以有一种方法来获取数据,就是用现成的量化平台。这里我用joinquant实验了一下,如下:

c12af636e6a690c6fd1b2d5ae204beb6.png

可以看到,通过平台获取数据,还是比较简单的。不需要安装额外的库,甚至都不需要导入任何库,直接使用get_price就可以获得行情数据。

结语

目前我只是试读了本书的开头几章,并按照内容进行了一些实验。实操下来觉得本书还是比较合我个人胃口,不过也需要一定的动手能力和解决问题的能力。接下来我会继续学习本书后面的内容,并更新我的读书笔记。

文末福利

1277efb2149b2aa73f7e7ec24ecf1ae5.png

920da0bcc670170dc14cc1507bf7c081.png

本书主要以国内A股市场为例,借助第三方量化交易平台,讲述了KNN、线性模型、决策树、支持向量机、朴素贝叶斯等常见机器学习算法在交易策略中的应用,同时展示了如何对策略进行回测,以便让读者能够有效评估自己的策略。

另外,本书还讲解了自然语言处理(NLP)技术在量化交易领域的发展趋势,并使用时下热门的深度学习技术,向读者介绍了多层感知机、卷积神经网络,以及长短期记忆网络在量化交易方面的前沿性应用。

为了鼓励大家学习,我联系出版社为大家争取到了五本《深入浅出Python量化交易实战》。免费送给大家。

具体的规则为:点赞➕在看,评论区留言,我将为最走心的五位读者送上此书哦~

截止时间:2022年1月5日 22:00

《利用python进行数据分析》读书笔记 《利用python进行数据分析》是一本利用python的Numpy、Pandas、Matplotlib库进行数据分析的基础介绍,非常适合初学者。 重要的python库 NumPy http://numpy.org Pandas http://pandas.pydata.org matplotlib http://matplotlib.org IPython 和 Jupyter http://ipython.org http://jupyter.org Scipy http://scipy.org sci 阅读详情

相关推荐

《Python语言及其应用》读书笔记

摘录了前 11 章中自己没有记住或不常使用的知识点,可以用来查漏补缺。

weixin_52486895的博客 804

Python爬虫案例:简单获取股票、指数、三大报表数据

爬取股票、指数和三大报表数据的目的和意义在于获取金融市场和上市公司的实时和历史数据,以供进一步分析、研究和决策。通过爬取股票数据,我们可以追踪股票价格的变化和波动,识别潜在的投资机会和风险,从而进行有效的股票交易。爬取指数数据可以帮助我们了解整个市场的走势和表现,监测市场整体风险和趋势,为资产配置和投资决策提供重要参考。

celiaweiwei的博客 1万+

《利用python进行数据分析》——5 pandas入门——读书笔记

《利用python进行数据分析》——5 pandas入门——读书笔记 1.pandas简介: Pandas是Python的一个数据分析包,该工具为解决数据分析任务而创建 pandas是《利用python进行数据分析》后续内容的首选库。 pandas含有使数据清洗和分析工作变得更快更简单的数据结构和操作工具 Pandas是字典形式,基于NumPy创建,让NumPy为中心的应用变得更加简单 ...

pillow的博客 726

如何用Python抓取股市数据并分析?

股市的数据分析是一个复杂而又充满挑战的过程。对于初学者来说,可能会觉得无从下手,但其实,只要掌握了正确的方法和工具,任何人都能成为股市数据分析的高手。今天,就让我们一起走进Python的世界,看看它是如何帮助我们从海量的数据中挖掘出有价值的信息。

cda2024的博客 1453

Head First Python 读书笔记

第一章:基础知识 IDLE集成开发环境 是一个REPL环境(read-eval-print-loop)交互式编程工具,python内置的IDE,通过python解释器去运行代码,一般一次运行一条语句,对于了解python语句的语法非常的方便 如果想输入多条语句咋办?在打开的IDLE中,新建一个文件,然后在新建的文件中输入代码,保持,按 F5 运行,就可以在IDLE中看到结果 变量的声...

icessun 766

html2canvas 返回的toDataURL()数据为 data:,的解决方法

html2canvas 返回的toDataURL()数据为 data:,的解决方法 我在使用html2canvas的使用, 发现toDataURL() 返回的数据为data:, 而且将数据设置为img的src属性,图片也不能正常显示,我尝试了很多方法,也没有解决出来,经过我不断的百度+自己尝试,终于解决了这个问题。 代码: 这段代码是没有任何问题的,标准html2canvas的demod代码,但就是无法正常将图片previewImg 渲染出来,dataURL 我打印的结果为 data:, 错误的原因是,

java123_PB的博客 5025

python获取数据并回测A股市场的所有股票

初学者建立所有A股指标回测框架的曲折历程

2301_77602702的博客 3939

Unity简单操作:PostProcessing的使用

Postprocessing是一个unity2018版本的集成后期插件,有了这个插件,之后用unity开发时,后期调整颜色、光晕等会很方便。 目录 新建一个postprocessing profile(配置文件)。​ 参数说明: 新建一个postprocessing profile(配置文件)。 在主相机下加一个组件PostProcess Layer。 注意:需要将相机的Layer层设置与Post Process Layer 下的Volume blending(体积混合)...

weixin_39114763的博客 7369

通过python 获取股票数据的API接口

用法:ContextInfo.get_history_data(len, period,field ,dividend _type = 0,skip_paused = TRUE)用法:ContextInfo.get_financial_data(tabname, colname, market, code, barpos)。(四)获取财务数据 ContextInfo.get_ financial_data( )(五)获取历史行情数据 ContextInfo.get_history _ data()

qq_62939934的博客 4605

欧姆龙PLC EIP通讯配置方法

欧姆龙EIP通讯配置方法

weixin_59671695的博客 6146

用PyTorch和snnTorch库5分钟搞定一个脉冲神经网络(SNN)手写数字识别Demo

本文详细介绍了如何使用PyTorch和snnTorch库快速搭建一个脉冲神经网络(SNN)手写数字识别Demo。通过模拟生物神经元的脉冲发放机制,SNN在低功耗场景中展现出独特优势。文章涵盖环境配置、数据预处理、模型构建、训练评估全流程,并提供了性能优化技巧和常见问题解决方案,帮助开发者在5分钟内实现高效的SNN应用。

weixin_29300931的博客 393

Python | AKShare获取A股数据

akshare,获取A股数据

hao20211228的博客 9248

EGO_Planner代码学习(三):px4ctrl代码流程

上节阅读了EGO_Planner的轨迹服务器部分的代码,其实质是将规划器生成的轨迹进行离散化,间隔10ms计算当前时刻在轨迹上的位置,并发送到话题上。这两天抽空看了下控制器部分的代码,在l这个软件包里,它的功能是进行px4的模式识别和上层控制,通过线性控制器把发布过来的位置命令解算成飞控的控制量,通过mavros发送给px4。下面就详细看一下它的启动过程。

qq_41069236的博客 6805

赞!用Python获取A股行情数据的4种方法

今天看到了某位同学关于《深入浅出Python量化交易实战》一书所写的的Python读书笔记,现在推送给大家,望一起探讨学习。为鼓励大家学习,文末也会进行赠书活动,不容错过!原文如下:本人(...

小詹学python的博客 5355

第29章:PCL PrincipalCurvatures 曲率估计

PrincipalCurvatures(主曲率估计)是一种用于计算点云表面曲率的算法。曲率描述了曲面局部的弯曲程度,是表面几何特征的重要指标。在点云处理中,估计表面的曲率对于形状分析、物体识别、表面重建等任务非常重要。主曲率是曲面上某一点的最大和最小曲率方向。通过计算点云的主曲率,我们可以获得点云中每个点的局部形状特征。通常情况下,主曲率包括两个主要参数:最大主曲率(最大曲率方向上的曲率)和最小主曲率(最小曲率方向上的曲率)。优点缺点提供了对点云表面局部形状的深入分析。

yumeiguo的博客 214

[HQChart教程] 去掉“仅学习使用”文字提示的小技巧

最近用 HQChart 做图表时,发现左下角有“仅学习使用”的字样。这种水印虽然是默认的,但如果要展示给客户,可能会显得不够专业。还好,这个问题很好解决,只需要简单修改一下配置。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 599

Python毕业设计基于Django的读书笔记共享平台

功能介绍 软件的功能: 1、开发实现读书笔记共享平台的整个系统程序: 2、管理员:首页、个人中心、用户管理、笔记分享管理、个人笔记管理、管理员管理、交流互动、系统管理等。 3、用户:首页、个人中心、笔记分享管理、个人笔记管理、我的收藏管理。 4、前台首页:首页、笔记分享、交流信息、个人中心、后台管理等相应操作: 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。

QQ860660016的博客 1344

OP-TEE虚拟化支持详解

OP-TEE虚拟化支持解析 OP-TEE提供实验性虚拟化方案,支持多虚拟机共享安全执行环境。核心特性包括: 配置选项:CFG_VIRTUALIZATION启用虚拟化,CFG_VIRT_GUEST_COUNT限制虚拟机数量并分配均等内存资源; Hypervisor协作:需实现虚拟机生命周期通知、SMC参数转换、内存固定等关键协议; 当前限制:仅支持Armv8架构,硬件资源共享有限,采用静态内存配额机制; 架构实现:通过MMU分区切换和扩展内存分配器实现多租户隔离,Nexus核心层管理虚拟机上下文。该方案适用于

Linux内核架构师 109

《Python编程 从入门到实践》读书笔记

说在开头:这是我学习Python过程中的读书笔记,内容不全,会边学习边补充。如果文中有说法错误的地方,欢迎大佬指正~ 1.常用快捷键: 批量注释:Alt+3 把所有要注释的内容用鼠标选中,然后Alt+3,效果是出现两个## 去掉注释:Alt+4 在shell里,上一条命令:Alt+P 下一条命令:Alt+N 2.良好的编程习惯: 在 + - / * = == != || ...

ISNS的博客 2775

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

《Python数据分析与应用》读书笔记

数据分析概述 数据分析技能,被认为是数据科学领域中数据从业人员需要具备的技能之一。 插入数据分析概念图 Numpy数值计算的基础 ndarry——存储单一数据类型的多维数组(属性:ndim,sahpe,size,dtype) ufunc——对数组进行处理的函数 1、数组的创建 将Python序列,通过函数转为数组——numpy.array numpy.arra...

刘糖的博客 1万+

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

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

《Python网络数据采集》读书笔记 Day 01

Ryan Mitchell《Python网络数据采集》读书笔记 Day 01 None及错误处理 在学习的过程中,最常遇见的问题就是: AttributeError: 'NoneType' object has no attribute 'child' 例如下面的例子 from urllib.request import urlopen from bs4 import BeautifulSoup...

steventian72的博客 272

Python基于Djangod的读书笔记分享系统 毕业设计

本论文主要论述了如何使用PYTHON语言开发一个读书笔记共享平台 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述读书笔记共享平台的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。本论文介绍了读书笔记共享平台系统中分析到设计最后到开发的全过程,在开发过程中,通过在这些读书笔记共享平台系统,利用专业网站已有的系统进行活动本系统有管理员、用户及前台首页。

QQ55318293的博客 1095

《利用Python进行数据分析》 读书笔记

利用Python进行数据分析: 读书笔记汇总

u014765410的博客 226

python基于django的读书笔记共享平台

本论文介绍了读书笔记共享平台系统中分析到设计最后到开发的全过程,在开发过程中,通过在这些读书笔记共享平台系统,利用专业网站已有的系统进行活动本系统有管理员、用户及前台首页。本文从管理员、用户的功能要求出发,读书笔记共享平台系统中的功能模块主要是实现管理员:首页、个人中心、用户管理、笔记分享管理、个人笔记管理、管理员管理、交流互动、系统管理。2、管理员:首页、个人中心、用户管理、笔记分享管理、个人笔记管理、管理员管理、交流互动、系统管理等。

QQ55318293的博客 662

python毕设基于的读书笔记共享平台的设计与实现45tn5演示录像2023程序+论文

在信息爆炸的时代,阅读已成为人们获取知识、提升自我修养的重要途径。然而,阅读过程中的思考与感悟往往缺乏有效的分享和交流平台。传统的读书笔记方式,如纸质笔记或个人电子文档,存在查找不便、分享受限等问题,难以满足现代人对知识共享与互动的需求。因此,构建一个读书笔记共享平台,旨在为用户提供一个便捷、高效、互动的读书笔记分享环境,成为当前阅读推广和知识共享领域的重要课题。

sheji713的博客 840

1101-《Python数据科学手册》读书笔记

1101-《Python数据科学手册》读书笔记 机器学习 Scikit-Learn简介 目前,Python 有不少可以实现各种机器学习算法的程序库。Scikit-Learn(http://scikit-learn.org)是最流行的程序包之一,它为各种常用机器学习算法提供了高效版本。Scikit-Learn不仅因其干净、统一、管道命令式的 API 而独具特色,而且它的在线文档又实用、又完整。这种统一性的好处是,只要你掌握了 Scikit-Learn 一种模型的基本用法和语法,就可以非常平滑地过渡到新的模型或

qq_44724526的博客 435
上一篇: 新年新气象,超级文献下载工具更新了!一行命令下载任意文献
下一篇: 北大韦神透露现状:自己课讲得不太好,中期学生退课后就剩下5、6个人
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值