本篇仅介绍指定股票的数据拉取,批量拉取将在之后的教程中进行介绍,首先你需要安装BaoStock,参见往期教程:

如何使用Python安装BaoStock?

该数据是从2015年开始的,优点是可以用Python直接调用。如果你想获得更全的日线数据,请参照教程用通达信获取(这个会比较麻烦,需要每天手动维护):

如何免费轻松获得最完整可靠的股票期货等历史数据?

以5分钟线数据为例,它分为不复权,前复权和后复权三种,你根据自己的需要复制以下代码,它们的区别只是把adjustflag和frequency改了一下,5分钟的frequency="5",15分钟的frequency="15",30分钟的frequency="30",60分钟的frequency="60",技术分析的时候一般会选择前复权的数据:

1.前复权版本【adjustflag="2",frequency="5"】(优先选择)

import baostock as bsimport pandas as pd#### 登陆系统 ####lg = bs.login()# 显示登陆返回信息print('login respond error_code:'+lg.error_code)print('login respond  error_msg:'+lg.error_msg)#### 获取沪深A股历史K线数据 ####rs = bs.query_history_k_data_plus("sh.600000", "date,time,code,open,high,low,close,volume,amount,adjustflag", start_date='', end_date='', frequency="5", adjustflag="2")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)#### 结果集输出到csv文件 ####   result.to_csv("C:\\Py\\sh600000_min_2.csv", index=False)print(result)#### 登出系统 ####bs.logout()

2.不复权版本【adjustflag="3",frequency="5"】(备选代码)

import baostock as bsimport pandas as pd#### 登陆系统 ####lg = bs.login()# 显示登陆返回信息print('login respond error_code:'+lg.error_code)print('login respond  error_msg:'+lg.error_msg)#### 获取沪深A股历史K线数据 ####rs = bs.query_history_k_data_plus("sh.600000", "date,time,code,open,high,low,close,volume,amount,adjustflag", start_date='', end_date='', frequency="5", 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)#### 结果集输出到csv文件 ####   result.to_csv("C:\\Py\\sh600000_min_2.csv", index=False)print(result)#### 登出系统 ####bs.logout()

3.后复权版本【adjustflag="1",frequency="5"】(备选代码)

import baostock as bsimport pandas as pd#### 登陆系统 ####lg = bs.login()# 显示登陆返回信息print('login respond error_code:'+lg.error_code)print('login respond  error_msg:'+lg.error_msg)#### 获取沪深A股历史K线数据 ####rs = bs.query_history_k_data_plus("sh.600000", "date,time,code,open,high,low,close,volume,amount,adjustflag", start_date='', end_date='', frequency="5", adjustflag="1")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)#### 结果集输出到csv文件 ####   result.to_csv("C:\\Py\\sh600000_min_2.csv", index=False)print(result)#### 登出系统 ####bs.logout()

新建一个文件,命名为MIN.py,并将上述代码中的任意一份粘贴到你的文件中。

修改代码中的红色部分为你需要的股票代码和输出路径,上证股票就是sh.6XXXXX,深证股票是sz.00XXXX,创业板股票是:sz.30XXXX,科创板是688XXX,上证指数是sh.000001,深证成指是sz.399001,中小板指是sz.399005,创业板是sz.399006。

我们以浦发银行(sh.600000)的前复权数据为例,也就是上边的第一份代码,打开命令提示行,输入python C:\PY\MIN.py:

输入回车运行脚本,得到如下结果,说明拉取是成功,否则请检查程序的安装问题,以及网络:

另外在指定目录中生成了CSV的文件,这个文件很容易被Python,Matlab和各种程序解析:

5、15、30、60分钟线指标参数(不包含指数)
参数名称 参数描述 说明
date 交易所行情日期 格式:YYYY-MM-DD
time 交易所行情时间 格式:YYYYMMDDHHMMSSsss
code 证券代码 格式:sh.600000。sh:上海,sz:深圳
open 开盘价格 精度:小数点后4位;单位:人民币元
high 最高价 精度:小数点后4位;单位:人民币元
low 最低价 精度:小数点后4位;单位:人民币元
close 收盘价 精度:小数点后4位;单位:人民币元
volume 成交数量 单位:股
amount 成交金额 精度:小数点后4位;单位:人民币元
adjustflag 复权状态 不复权、前复权、后复权

如何传date参数_如何使用Python获取指定股票的5/15/30/60分钟线数据?相关推荐

  1. 如何获取下拉框lable的数据_如何使用Python获取指定股票的日K线数据?

    本篇仅介绍指定股票的数据拉取,批量拉取将在之后的教程中进行介绍,首先你需要安装BaoStock,参见往期教程: 如何使用Python安装BaoStock? 该数据是从2015年开始的,优点是可以用Py ...

  2. python 通达信数据_[转载]怎么样才能得到 07年08年的1分钟线数据呢,python 和 通达信可以...

    最近在学习一种理论,真TMD的难啊,又没有多少图可以看,说到的以前的分钟线数据,在网上找了很久,都不容易看到. 不过利用通达信可以帮我们做到.通达信可以下载每天的分笔数据,就利用这个文本文件去产生以前 ...

  3. Python 获取指定模块基址

    因为昨天研究FPS游戏时候,发现有个动态地址每次重启电脑都会不同,然后因为有过用C和易语言编写指定模块名获取基址的经验,所以打算用Python来试试 在网上搜索了一点资料,发现有吾爱有一篇是使用Pyt ...

  4. python下载文件到指定目录-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  5. python获取指定目录下的所有指定后缀的文件名

    python获取指定目录下的所有指定后缀的文件名 使用到的函数有: os.path.splitext():分离文件名与扩展名 代码如下: #! /usr/bin/python # -*- coding ...

  6. python传中文参数_解决Python传递中文参数的问题

    今天有个需要需要传递中文参数给URL 但是在GBK环境下的脚本传递GBK的参数老是给我报UNICODE的解码错误.烦的很. 所以我们果断选择用urlencode来处理中文, 由于国内外网站编码不同,国 ...

  7. python中什么是可变参数_详解Python的三种可变参数

    详解Python的三种可变参数 可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中, ...

  8. delphi中的函数传参如何传枚举参数_我是这样使用SpringBoot(API传参)

    spring boot 传参 spring boot 中的Controller或者RestController接收参数的方法是一样的.这章目标是对几种常用的传参都写个例子. 创建package: co ...

  9. 判断日期是否为当月最后一天_对比Excel,怎么用Python获取指定月最后一天的日期...

    这是群友的一个需求.他想根据一个给定的日期,获取该给定日期在这个年月的最后一天的日期,并且要求在Python中怎么做.基于此,我就想到了对比Excel,在Python中完成这个需求. Excel完成这 ...

最新文章

  1. python文件运行问题
  2. php+mysqli实现批量执行插入、更新及删除数据的方法
  3. 深度学习在智能助理中的应用
  4. leetcode1482. 制作 m 束花所需的最少天数(二分法)
  5. C语言 用传统流程图表示分段函数,C语言程序设计习题答案
  6. html怎么设置顶部布局,html – CSS位置:固定没有顶部给出意想不到的布局?
  7. 增强SEO的div+css命名规则
  8. PowerDesigner16工具学习笔记-建立CDM
  9. 越南也自研5G设备,有这么容易?
  10. PAIP。JS调用DLL的解决方案
  11. PMON 启动流程分析
  12. 数仓指标体系--建设方法
  13. 2020年二级计算机msoffice题库,2020年计算机等级MSOffice考试试题及参考答案
  14. 典型ASIC设计流程
  15. XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式
  16. NOI2002银河英雄传说
  17. 数据团队需要的六类角色
  18. linux定时任务no crontab for root 解答
  19. CppCheck静态代码检查配置(命令行方式或在VS中使用)
  20. 集合框架背后的数据结构

热门文章

  1. 松下a6伺服驱动连接光栅尺_FANUC常见伺服报警及故障解决方法
  2. java 弹出下载_java如何实现下载弹出的对话框
  3. 通过internet在计算机之间以用户名,第7_8章_计算机网络和Internet应用.doc
  4. 52条实用经验,SQL优化不再难!
  5. 人工智能必看的 45 篇论文(附下载地址)
  6. 完课率最高 | 带学吴恩达《机器学习》课程和作业,带打Kaggle全球顶级大赛!...
  7. python中横向制表符_Python-“缩进中的制表符和空格使用不一致”
  8. android判断银行卡号格式不正确的是什么意思,android银行卡号验证算法详解
  9. python类与对象示意图_2020Python作业——类与对象,
  10. 判断图有无环_判断无向图/有向图中是否存在环