量化研究尤其是进行基于价值投资的量化研究,需要上市公司的历史估值数据,如市盈率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.

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

  1. 聚宽 get_price 多个股票数据_量化交易入门教程,获取典型常用数据

    获取典型常用数据 摘要 聚宽数据 获取指数成分股 获取股票行情数据 获取股票财务数据 自测与自学 聚宽数据 在聚宽数据这个页面可以看到聚宽平台集成好的各大类数据,如下图,点击可以查看详情与用法. 但实 ...

  2. python爬虫股票市盈率_量化交易的第一步,Python爬取股票数据

    基本环境配置python 3.6 pycharm requests csv time 相关模块pip安装即可 目标网页 分析网页 一切的一切都在图里 找到数据了,直接请求网页,解析数据,保存数据 请求 ...

  3. 股市量化交易接口如何获取A股历史数据?

    股市量化交易接口其实也是对散户开放等是比较安全稳定接口,但是其接口通过第三方券商完成交易,主要用做于个人或机构做私募等量化投资数据参考的首选,比如说在股市中进行量化投资时,通过接口策略的定制将股票数据 ...

  4. python 爬取财经新闻股票_Python进阶量化交易专栏场外篇20-爬虫抓取股票论坛帖子...

    欢迎大家订阅<教你用 Python 进阶量化交易>专栏!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外已陆续推出一些手记来辅助同学们学习本专栏内容,目前推出的扩展篇链接如下: 为了 ...

  5. python gui插件_Python进阶量化交易专栏场外篇17- GUI控件在回测工具上的添加

    欢迎大家订阅<教你用 Python 进阶量化交易>专栏!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外已陆续推出一些手记来辅助同学们学习本专栏内容,目前推出的扩展篇链接如下: 为了 ...

  6. Python 实战之 什么是量化交易?它与python之间的关系

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:somenzz 想要学习Python?有问题得不到第一时间 ...

  7. 分析股票怎么进行量化交易?

    股票怎么进行量化交易?就是通过量化思想和配套的计算机程序化来实现选股和择时,在合适的时间进行合适的调仓,完成股票的交易过程,构建量化投资组合策略,目前量化策略主要包括多因子策略.统计套利.机器学习等. ...

  8. Python量化交易实战:获取股票数据并做分析处理

    量化交易(也称自动化交易)是一种应用数学模型帮助投资者进行判断,并且根据计算机程序发送的指令进行交易的投资方式,它极大地减少了投资者情绪波动的影响.量化交易的主要优势如下: 快速检测 客观.理性 自动 ...

  9. 同花顺选股python开发_量化交易。最新版通用版同花顺客户端的Python3 API

    THSTrader 量化交易.同花顺免费模拟炒股软件客户端的python API.(Python3) 为什么有这个项目 本来看到了这个easytrader这个项目,不过这个客户端已经过时了(被强制更新 ...

最新文章

  1. Memcached Java客户端编程
  2. Mocha BSM基础架构管理——网络设备
  3. android--------volley之网络请求和图片加载
  4. 启动mq命令 linux,RocketMQ:Linux下启动server和broker的命令
  5. 培训工资我看大学培训机构--大学生到底要不要参加培训机构 一个参加培训的大学生的真实感受...
  6. struts的比较标签,在使用时,与测试时需要留心。
  7. 梳子刻字刻什么好_石阶上被刻了1700多个汉字,网友狂赞!
  8. php 源码 flash,Flash小游戏PHP源码
  9. 彻底删除MySQL教程
  10. 4米乘以12米CAD图_实例讲解CAD制图比例
  11. 二维螺旋曲线方程式,弧长计算及作图实现
  12. 简单工厂模式与策略模式
  13. sw转cad映射文件_SolidWorks工程图转CAD图纸DWG文件教程-很吊
  14. 【开源】STM32步进电机控制
  15. OpenSSL爆出严重bug漏洞 Heartbleed bug CVE-2014-0160
  16. Laravel Guzzle封装
  17. webview显示图片太大,导致webview显示图片还要左右滑动的解决方法
  18. 使用samtools来对sam/bam/cram相互转换
  19. 开关电源spice仿真与实用设计_十年电源研发工程师的10条开关电源设计实用经验...
  20. Python3树莓派连接阿里云物联网设备发送接收数据

热门文章

  1. 如何改变控件内的字体颜色?
  2. 7-150 水仙花数 (20 分)
  3. 如何修改GitHub项目显示语言问题
  4. linux bash环境变量,linux-bash环境变量
  5. 计算机审计的概念的论文,论文:浅谈计算机审计中的数据分析
  6. mysql用any查询_mysql 5.6有ANY_VALUE功能吗?
  7. 数据库之MySQL ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost' error【摘抄】...
  8. 框架升级后某个类型所在程序集发生转移,应用还能正常运行吗?
  9. 【LeetCode】169. Majority Element 解题小结
  10. cadence 16.6中Z-copy的用法