BaoStock:一个免费、开源的python证券数据接口包
如果需要获取历史行情数据,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证券数据接口包相关推荐
- BaoStock:一个免费、开源的python证券数据接口包(转载)
如果需要获取历史行情数据.实时行情数据,www.baostock.com是个很好的免费.开源的Python证券数据接口包. 特点:使用方便.免费免费免费,返回的绝大部分的数据格式都是pandas Da ...
- python财经数据接口包_Tushare|免费开源财经数据接口包
「Tushare」是云观测提供免费开源的python财经数据接口包,主要实现对股票等金融数据从数据采集.清洗加工到数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们在数据 ...
- python财经数据接口包_Tushare 财经数据接口包介绍(Python)
最近在研究Python的量化交易实现,因为需要股票相关的金融数据,自己动手爬,实在太麻烦了. 于是在网上找找有没现成的数据接口,好做数据分析,发现了这个好东西,分享一下. Tushare 介绍: Tu ...
- 以下哪个不是python财经数据接口工具_这7种Python的全新玩法,大部分人都不知道!...
Python第三方模块众多,下面我介绍一些比较实用而又有趣的模块,主要分为爬虫.数据处理.可视化.机器学习.神经网络.股票财经.游戏这7个方面,主要内容如下: 创一个小群,供大家学习交流聊天 如果有对 ...
- python证券交易数据接口_实战 | Python获取股票交易数据
项目介绍 看到标题大家的第一反应估计是怎么用爬虫来获取股票交易数据,要获取股票交易数据确实是需要用爬虫没错,不过还有比使用爬虫更加方便的方式.今天要给大家介绍的是一个专门用来获取国内股票交易数据的开源 ...
- 一个免费开源、跨平台的可视化源码探索项目
[公众号回复 "1024",免费领取程序员赚钱实操经验] 今天我章鱼猫给大家推荐一个查看源码的神器,超级棒! Sourcetrail,它是一个免费开源.跨平台的可视化源码探索项目. ...
- 【WAX链游】发布一个免费开源的Alien Worlds【外星世界】合约脚本TLM
前言 <链游Farmers World[农民世界]爆火,发布一个免费开源的脚本> 在之前的文章中,我们分享了一个开源的农民世界(Farmers World)脚本 [OpenFarmer]: ...
- 分享一个免费开源的视频剪辑软件(Shotcut)-附带安装教程以及中文设置
Shotcut是什么? Shotcut是一个免费开源跨平台的视频编辑器,内置丰富的视频效果,音频效果,转场效果,最重要是shotcut这款软件操作极其简单,尤其适合新手,是新手入门自媒体的最佳工具 下 ...
- 【Python金融量化 1- 100 】了解Python及常用财经数据接口包
了解Python及常用财经数据接口包 背景介绍: Python是一种计算机程序设计语言,它诞生于20世纪90年代初,正在逐渐被广泛运用中. Python的创始人是Guido van Rossum.相传 ...
最新文章
- MySql批量插入时,如何不插入重复的数据
- ubuntu开辟虚拟内存
- mysql 不同连接的事务 会嵌套_MySQL——事务
- 基于c#的相关性分析_基于数字高程模型的城市地貌与地名相关性分析——以兰州市为例...
- Linux Kernel Makefile Test
- uva 1347——Tour
- Linux shell 之 提取文件名和目录名的一些方法
- 【SpringCloud从0到6】 第二节:Spring Cloud 和 Dubbo
- C Primer Plus 第9章 函数 9.4 多源代码文件程序的编译
- C# Winform用户体验整理【原】
- FAILOVER详细步骤
- 云桌面服务器资源计算机,桌面云服务器资源计算机
- chrome plugins
- 在老MAC系统上编译OpenJDK8,顺利通过
- 教你图片批量重命名编号,不要括号
- android常用刷机指令,【高级技术】Android刷机常用adb指令集合
- 0806 07 08 09 12上午数据库
- 为什么平方损失函数不适应于分类问题?——从概率论的角度
- Java Mysql工具类封装
- js案例一 :方块拖动效果