Python量化

您所在的位置:网站首页 实时获取股票价格数据的网站是什么 Python量化

Python量化

2024-07-13 14:04| 来源: 网络整理| 查看: 265

在金融量化分析中,数据显得非常重要,数据的获取可以通过爬虫爬取相关网站的官网,例如东方财富,同花顺财经等等,同时也可以通过金融数据库进行获取,如akshare,tushare,baostock,yfinance调用金融数据接口,从而获得相关金融数据,这些都是Python的第三方库都可以通过pip命令进行安装,接下来将详细通过baostock来下载牧原股份的股票信息并对其进行可视化分析。

一、baostock简介

baostock可以提供大量准确、完整的证券历史行情数据、上市公司财务数据等。返回的数据格式:pandas DataFrame类型,以便于用pandas/NumPy/Matplotlib进行数据分析和可视化。同时支持通过BaoStock的数据存储功能,将数据全部保存到本地后进行分析。

二、安装baostock库

打开Anaconda Prompt,在窗口中输入pip install baostock进行安装,如图所示,显示安装成功。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

三、股票数据获取 1.导入相关库 import baostock as bs import pandas as pd 2.登陆系统 lg = bs.login() # 显示登陆返回信息 print('login respond error_code:'+lg.error_code) print('login respond error_msg:'+lg.error_msg) 3.获取深圳A股牧原股份k线历史数据 rs = bs.query_history_k_data_plus("sz.002714", "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST", start_date='2022-01-01', end_date='2023-12-15', frequency="d", adjustflag="3") print('query_history_k_data_plus respond error_code:'+rs.error_code) print('query_history_k_data_plus respond error_msg:'+rs.error_msg) 4.获取结果 data_list = [] while (rs.error_code == '0') & rs.next(): data_list.append(rs.get_row_data()) result = pd.DataFrame(data_list, columns=rs.fields)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5.保存为csv文件 `result.to_csv('D:/python/002714.csv', index=False)`

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、可视化分析

上面我们已经得到了牧原股份的股票信息并保存了csv文件,接下来使用matplotlib库进行可视化分析 代码如下:

result.date=pd.to_datetime(result.date) result.index=result.date result['close'].astype(float).plot(x='date')

结果如下:

五、全部代码 import baostock as bs import pandas as pd #### 登陆系统 #### lg = bs.login() # 显示登陆返回信息 print('login respond error_code:'+lg.error_code) print('login respond error_msg:'+lg.error_msg) rs = bs.query_history_k_data_plus("sz.002714", "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST", start_date='2022-01-01', end_date='2023-12-15', frequency="d", adjustflag="3") print('query_history_k_data_plus respond error_code:'+rs.error_code) print('query_history_k_data_plus respond error_msg:'+rs.error_msg) data_list = [] while (rs.error_code == '0') & rs.next(): data_list.append(rs.get_row_data()) result = pd.DataFrame(data_list, columns=rs.fields) result.to_csv('D:/python/002714牧原.csv', index=False) print(result) #### 登出系统 #### bs.logout() #### 可视化分析 #### result.date=pd.to_datetime(result.date) result.index=result.date result['close'].astype(float).plot(x='date')

以上就是“Python量化 | baostock获取股价数据”的全部内容,希望对你有所帮助。 ​ ​关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3