如果需要获取历史行情数据,www.baostock.com是个很好的免费、开源的Python证券数据接口包。

特点:使用方便、免费免费免费,返回的绝大部分的数据格式都是pandas DataFrame类型。

入门代码如下:

import baostock as bs
import pandas as pd#### 登陆系统 ####
lg = bs.login(user_id="anonymous", password="123456")
# 显示登陆返回信息
print('login respond error_code:'+lg.error_code)
print('login respond  error_msg:'+lg.error_msg)#### 获取历史K线数据 ####
# 详细指标参数,参见“历史行情指标参数”章节
rs = bs.query_history_k_data("sh.600000","date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,peTTM,pbMRQ,psTTM,pcfNcfTTM,isST",start_date='2017-06-01', end_date='2017-12-31', frequency="d", adjustflag="3") #frequency="d"取日k线,adjustflag="3"默认不复权
print('query_history_k_data respond error_code:'+rs.error_code)
print('query_history_k_data 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)
#### 结果集输出到csv文件 ####
result.to_csv("D:/history_k_data.csv", encoding="gbk", index=False)
print(result)#### 登出系统 ####
bs.logout()

各方法及含义如下:

登录

login()

方法说明:登录系统。

使用示例:lg = login(user_id="anonymous", password="123456")

参数含义:

  • user_id:用户id,默认为"anonymous";
  • password:密码,默认为"123456"。

返回信息:

  • lg.error_code:错误代码,当为“0”时表示成功,当为非0时表示失败;
  • lg.error_msg:错误信息,对错误的详细解释。

登出

logout()

方法说明:登出系统

使用示例:lg = logout(user_id="anonymous")

参数含义:

  • user_id:用户id,默认为"anonymous"。

返回信息:

  • lg.error_code:错误代码,当为“0”时表示成功,当为非0时表示失败;
  • lg.error_msg:错误信息,对错误的详细解释。

获取历史A股K线数据

获取历史A股K线数据:query_history_k_data()

方法说明:获取A股历史交易数据(包括均线数据),可以通过参数设置获取日k线、周k线、月k线,以及5分钟、15分钟、30分钟和60分钟k线数据,适合搭配均线数据进行选股和分析。

返回类型:pandas的DataFrame类型。

V0.5版本只能获取近3年的数据(2015-01-01至当前时间);

可查询不复权、前复权后复权数据。

参数含义:

  • code:股票代码,sh或sz.+6位数字代码,或者指数代码,如:sh.601398。sh:上海;sz:深圳。此参数不可为空;
  • fields:指示简称,支持多指标输入,以半角逗号分隔,填写内容作为返回类型的列。详细指标列表见历史行情指标参数章节。此参数不可为空;
  • start:开始日期(包含),格式“YYYY-MM-DD”,为空时取2015-01-01;
  • end:结束日期(不包含),格式“YYYY-MM-DD”,为空时取最近一个交易日;
  • frequency:数据类型,默认为d,日k线;d=日k线、w=周、m=月、5=5分钟、15=15分钟、30=30分钟、60=60分钟k线数据,不区分大小写;周线每周最后一个交易日才可以获取,月线第月最后一个交易日才可以获取。
  • adjustflag:复权类型,默认不复权:3;1:后复权;2:前复权。已支持日k线、分钟线前后复权;暂不支持周k线、月k线前后复权。
返回数据说明
参数名称 参数描述
date 交易所行情日期
code 证券代码
open 开盘价
high 最高价
low 最低价
close 收盘价
preclose 昨日收盘价
volume 成交量(累计 单位:股)
amount 成交额(单位:人民币元)
adjustflag 复权状态(1:后复权, 2:前复权,3:不复权)
turn 换手率
tradestatus 交易状态(1:正常交易 0:停牌)
pctChg 涨跌幅
peTTM 动态市盈率
pbMRQ 市净率
psTTM 市销率
pcfNcfTTM 市现率
isST 是否ST股,1是,0否

BaoStock:一个免费、开源的python证券数据接口包相关推荐

  1. BaoStock:一个免费、开源的python证券数据接口包(转载)

    如果需要获取历史行情数据.实时行情数据,www.baostock.com是个很好的免费.开源的Python证券数据接口包. 特点:使用方便.免费免费免费,返回的绝大部分的数据格式都是pandas Da ...

  2. python财经数据接口包_Tushare|免费开源财经数据接口包

    「Tushare」是云观测提供免费开源的python财经数据接口包,主要实现对股票等金融数据从数据采集.清洗加工到数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们在数据 ...

  3. python财经数据接口包_Tushare 财经数据接口包介绍(Python)

    最近在研究Python的量化交易实现,因为需要股票相关的金融数据,自己动手爬,实在太麻烦了. 于是在网上找找有没现成的数据接口,好做数据分析,发现了这个好东西,分享一下. Tushare 介绍: Tu ...

  4. 以下哪个不是python财经数据接口工具_这7种Python的全新玩法,大部分人都不知道!...

    Python第三方模块众多,下面我介绍一些比较实用而又有趣的模块,主要分为爬虫.数据处理.可视化.机器学习.神经网络.股票财经.游戏这7个方面,主要内容如下: 创一个小群,供大家学习交流聊天 如果有对 ...

  5. python证券交易数据接口_实战 | Python获取股票交易数据

    项目介绍 看到标题大家的第一反应估计是怎么用爬虫来获取股票交易数据,要获取股票交易数据确实是需要用爬虫没错,不过还有比使用爬虫更加方便的方式.今天要给大家介绍的是一个专门用来获取国内股票交易数据的开源 ...

  6. 一个免费开源、跨平台的可视化源码探索项目

    [公众号回复 "1024",免费领取程序员赚钱实操经验] 今天我章鱼猫给大家推荐一个查看源码的神器,超级棒! Sourcetrail,它是一个免费开源.跨平台的可视化源码探索项目. ...

  7. 【WAX链游】发布一个免费开源的Alien Worlds【外星世界】合约脚本TLM

    前言 <链游Farmers World[农民世界]爆火,发布一个免费开源的脚本> 在之前的文章中,我们分享了一个开源的农民世界(Farmers World)脚本 [OpenFarmer]: ...

  8. 分享一个免费开源的视频剪辑软件(Shotcut)-附带安装教程以及中文设置

    Shotcut是什么? Shotcut是一个免费开源跨平台的视频编辑器,内置丰富的视频效果,音频效果,转场效果,最重要是shotcut这款软件操作极其简单,尤其适合新手,是新手入门自媒体的最佳工具 下 ...

  9. 【Python金融量化 1- 100 】了解Python及常用财经数据接口包

    了解Python及常用财经数据接口包 背景介绍: Python是一种计算机程序设计语言,它诞生于20世纪90年代初,正在逐渐被广泛运用中. Python的创始人是Guido van Rossum.相传 ...

最新文章

  1. MySql批量插入时,如何不插入重复的数据
  2. ubuntu开辟虚拟内存
  3. mysql 不同连接的事务 会嵌套_MySQL——事务
  4. 基于c#的相关性分析_基于数字高程模型的城市地貌与地名相关性分析——以兰州市为例...
  5. Linux Kernel Makefile Test
  6. uva 1347——Tour
  7. Linux shell 之 提取文件名和目录名的一些方法
  8. 【SpringCloud从0到6】 第二节:Spring Cloud 和 Dubbo
  9. C Primer Plus 第9章 函数 9.4 多源代码文件程序的编译
  10. C# Winform用户体验整理【原】
  11. FAILOVER详细步骤
  12. 云桌面服务器资源计算机,桌面云服务器资源计算机
  13. chrome plugins
  14. 在老MAC系统上编译OpenJDK8,顺利通过
  15. 教你图片批量重命名编号,不要括号
  16. android常用刷机指令,【高级技术】Android刷机常用adb指令集合
  17. 0806 07 08 09 12上午数据库
  18. 为什么平方损失函数不适应于分类问题?——从概率论的角度
  19. Java Mysql工具类封装
  20. js案例一 :方块拖动效果

热门文章

  1. html中链接word文档,如何在Word文档中设置内部链接?
  2. tampermonkey使用直接获取百度云盘下载地址
  3. LCCUP第三题弹珠游戏总结,附完整代码
  4. 密码加密工具类(非简单的MD5,UUID加密);
  5. 3天登榜首、15天跌至12名,子弹短信击中了谁
  6. 得物正在失去年轻用户:“既当裁判又当运动员”,破圈困局难撑估值
  7. 比失业更可怕的是,中年失业;比中年失业更可怕的是?
  8. 1-9.vue指令:v-slot指令与插槽
  9. AS3.0 与网络通信
  10. 微软小冰 微博私信api 基于python