python获取股票历史数据_量化交易之如何获取股票历史数据并存为csv

python获取股票历史数据_量化交易之如何获取股票历史数据并存为csv量化研究尤其是进行基于价值投资的量化研究,需要上市公司的历史估值数据,如市盈率PE,市净率PB,或者市销率PS,市现率PCF。而有的人喜欢用exce或者csv文件的格式存放数据并且分析。我这里介绍一个网站,BaoStock,既支持直接下载历史数据为csv,也支持用程序下载数据并生成csv格式。网站地址是www.baostock.com,如果要下载历史估值数据,进入首页后,选择“沪深A股估值指标(日…

大家好,又见面了,我是你们的朋友全栈君。

量化研究尤其是进行基于价值投资的量化研究,需要上市公司的历史估值数据,如市盈率PE,市净率PB,或者市销率PS,市现率PCF。而有的人喜欢用exce或者csv文件的格式存放数据并且分析。我这里介绍一个网站,BaoStock,既支持直接下载历史数据为csv,也支持用程序下载数据并生成csv格式。

网站地址是www.baostock.com,如果要下载历史估值数据,进入首页后,选择“沪深A股估值指标(日频)数据”,就进入了历史估值数据的页面。然后点击下载,就可以下载csv文件,下载的是浦发银行的历史估值数据,如果要下载其他股票的历史估值数据,就需要使用python代码了。

首先默认已经安装python,且版本是3.5或者以上。

安装pandas: pip insall pandas

安装numpy: pip install numpy

安装baostock数据接口包:pip installbaostock。

baostock提供免费历史k线的下载,包括前后复权的数据,而且还提供股票实时数据

如果有问题,请去官网下载再安装:http://www.baostock.com,不需要注册。

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)

#### 获取沪深A股估值指标(日频)数据 ####

# peTTM 动态市盈率

# psTTM 市销率

# pcfNcfTTM 市现率

# pbMRQ 市净率

rs = bs.query_history_k_data(“sh.600000”,

“date,code,close,peTTM,pbMRQ,psTTM,pcfNcfTTM”,

start_date=’2015-01-01′,end_date=’2017-12-31′,

frequency=”d”,adjustflag=”3″)

print(‘query_history_k_data respond error_code:’+rs.error_code)

print(‘query_history_k_data respond error_msg:’+rs.error_msg)

#### 打印结果集 ####

result_list = []

while (rs.error_code == ‘0’) & rs.next():

# 获取一条记录,将记录合并在一起

result_list.append(rs.get_row_data())

result = pd.DataFrame(result_list, columns=rs.fields)

#### 结果集输出到csv文件 ####

result.to_csv(“D:\\history_A_stock_valuation_indicator_data.csv”,encoding=”gbk”, index=False)

print(result)

#### 登出系统 ####

bs.logout()

返回数据说明

参数名称参数描述说明

date交易所行情日期格式:YYYY-MM-DD

code证券代码格式:sh.600000。sh:上海,sz:深圳

close今收盘价精度:小数点后4位;单位:人民币元

peTTM动态市盈率精度:小数点后4位

psTTM市销率精度:小数点后4位

pcfNcfTTM市现率精度:小数点后4位

pbMRQ市净率精度:小数点后4位

以上代码来自官网,www.baostock.com.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152738.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月24日 上午7:46
下一篇 2022年6月24日 上午7:46


相关推荐

  • fast比赛_大数据竞赛

    fast比赛_大数据竞赛以Kaggle比赛为例讲解Fastai的具体比赛中Pipeline构建方法。

    2025年10月1日
    3
  • 通过Java WebService接口从服务端下载文件「建议收藏」

    通过Java WebService接口从服务端下载文件「建议收藏」一、前言本文讲述如何通过webservice接口,从服务端下载文件、报告到客户端。适用于跨系统间的文件交互,传输文件不大的情况(控制在几百M以内)。对于这种情况搭建一个FTP环境,增加了系统部署的复杂度和系统对外暴露的接口。通过在服务端读取文件,返回字节流到客户端的方式比较简单。下面采用restful的接口形式,满足SOA架构接口要求。如下代码拷贝到eclipse中即可运行,功能自测试

    2022年10月10日
    5
  • secs/gem协议系统通讯平台

    secs/gem协议系统通讯平台金南瓜 SECS GEM 是最适应于全自动智能设备的选择 DMSSECS GEM 具有怪兽级的强劲性能 全面升级的高适应性 易用友好的 SECS GEM 工具 利于快速开发部署 金南瓜 SECS 兼容运行在独自工控机 或与设备软件集成在一台工控机 让用户灵活应对各种使用场景

    2026年3月19日
    2
  • Go语言面试题汇总[通俗易懂]

    Go语言面试题汇总[通俗易懂]正在准备golang面试的小伙伴,很荣幸,你能看到这篇文章,希望每一个看到这篇分享的小伙伴都能找到自己称心如意的工作!1、说说go语言的main函数(1)、main函数不能带参数。(2)、main函数不能定义返回值。(3)、main函数所在的包必须为main包。(4)、main函数中可以使用flag包来获取和解析命令行参数。2、在go语言中,new和make的区别?new函数是内建函…

    2022年6月17日
    113
  • Mysql 事物语法

    Mysql 事物语法

    2022年3月4日
    42
  • mse均方误差计算公式_视觉SLAM十四讲实践之真实轨迹和估计轨迹均方根误差「建议收藏」

    mse均方误差计算公式_视觉SLAM十四讲实践之真实轨迹和估计轨迹均方根误差「建议收藏」为了理解RMSE首先介绍一些统计学的概念,然后介绍SLAM领域里面的计算精度ATE和RPE的用法。中位数一组数据按大小顺序排列,位于最中间的一个数据(当有偶数个数据时,为最中间两个数据的平均数)叫做这组数据的中位数。用中位数作为一组数据的代表,可靠性不高,但受极端数据影响的可能性小一些,有利于表达这组数据的“集中趋势”。众数几组数据中出现次数最多的那个数据,叫做这批数据的众数。用众…

    2022年9月30日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号