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

如何使用Python安装BaoStock?

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

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

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

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

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线数据 ##### 详细指标参数,参见“历史行情指标参数”章节;“分钟线”参数与“日线”参数不同。“分钟线”不包含指数。# 分钟线指标:date,time,code,open,high,low,close,volume,amount,adjustflag# 周月线指标:date,code,open,high,low,close,volume,amount,adjustflag,turn,pctChgrs = bs.query_history_k_data_plus("sh.600000",    "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",    start_date='', end_date='',    frequency="d", 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_day_2.csv", index=False)print(result)#### 登出系统 ####bs.logout()

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

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线数据 ##### 详细指标参数,参见“历史行情指标参数”章节;“分钟线”参数与“日线”参数不同。“分钟线”不包含指数。# 分钟线指标:date,time,code,open,high,low,close,volume,amount,adjustflag# 周月线指标:date,code,open,high,low,close,volume,amount,adjustflag,turn,pctChgrs = bs.query_history_k_data_plus("sh.600000",    "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",    start_date='', end_date='',    frequency="d", 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_day_3.csv", index=False)print(result)#### 登出系统 ####bs.logout()

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

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线数据 ##### 详细指标参数,参见“历史行情指标参数”章节;“分钟线”参数与“日线”参数不同。“分钟线”不包含指数。# 分钟线指标:date,time,code,open,high,low,close,volume,amount,adjustflag# 周月线指标:date,code,open,high,low,close,volume,amount,adjustflag,turn,pctChgrs = bs.query_history_k_data_plus("sh.600000",    "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",    start_date='', end_date='',    frequency="d", 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_day_1.csv", index=False)print(result)#### 登出系统 ####bs.logout()

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

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

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

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

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

日线指标参数说明(包含停牌证券)
参数名称 参数描述 说明
date 交易所行情日期 格式:YYYY-MM-DD
code 证券代码 格式:sh.600000。sh:上海,sz:深圳
open 今开盘价格 精度:小数点后4位;单位:人民币元
high 最高价 精度:小数点后4位;单位:人民币元
low 最低价 精度:小数点后4位;单位:人民币元
close 今收盘价 精度:小数点后4位;单位:人民币元
preclose 昨日收盘价 精度:小数点后4位;单位:人民币元
volume 成交数量 单位:股
amount 成交金额 精度:小数点后4位;单位:人民币元
adjustflag 复权状态 不复权、前复权、后复权
turn 换手率 精度:小数点后6位;单位:%
tradestatus 交易状态 1:正常交易 0:停牌
pctChg 涨跌幅(百分比) 精度:小数点后6位
isST 是否ST 1是,0否

如何获取下拉框lable的数据_如何使用Python获取指定股票的日K线数据?相关推荐

  1. vue项目获取下拉框选中id_vue获取下拉框值

    vue获取下拉框的值,用vue-modle,只有点击下拉框的值才会赋值到下拉框中,初始时下拉框没有数据,而改用$event就不会出现这样的问题,下面看代码以及图解: v-model解决方式: {{it ...

  2. 应用篇 | 你只有日K线数据,想要周K线?安排。

    前言 最近小编被学Python的金融学妹问到:我只有股票的日K线数据,如何转成周K线? --

  3. thymeleaf(th:each th:selected) 从后台动态获取下拉框数据回显及选中

    thymeleaf(th:each th:selected) 从后台动态获取下拉框数据回显及选中 <select οnchange="getChilds(this.value)&quo ...

  4. jquery获取下拉框的值并传递给后端处理

    2019独角兽企业重金招聘Python工程师标准>>> 由于前端页面用到了下拉框,此时需要获得下拉框里面具体的值,然后把值传递给后端处理. 处理思路如下: (1).首先在form表单 ...

  5. qtp web随机获取下拉框的值

    1.先顶一个随机获取数的函数 Function GetList(i)    randomize    GetList=RandomNumber(0,i) End Function 2.以下就是纯代码了 ...

  6. PHP获取表单值--同时获取下拉框的Value和Text值

    同时获取下拉框的Value和Text值的解决办法: 添加一个<p>标签,用户选中一项后就将该项的Text赋值给他 然后接受页面获取该P变迁即可获取到相应的Text值 表单填写页面: [ht ...

  7. jquery中获取下拉框的文本值

    获取下拉框的属性值:$(this).val(); 获取下拉框的文本值:$(this).find('option:selected').text();

  8. select获取下拉框的值 下拉框默认选中

    本文主要介绍select下拉框的相关方法. 1.通过id获取下拉框的value和文本值 例如:  <select class="form-control" id=" ...

  9. 获取下拉框select上次选择的值

    获取下拉框select上次选择的值 如图所示,如果我们需要获取select的当前选中项,直接用on-change事件直接返回就行,但有些情况下,我们需要获取上一次选中的值来做一些判断: <Row ...

最新文章

  1. 归纳苹果,Facebook大规模部署的Spark-用户界面详细执行操作。
  2. 在这场人工智能“战争”中,这些国家都在做些什么?
  3. xp sp3安装.Net 4.0提示严重错误,0x80070643,解决办法2017版
  4. 【Kotlin】Kotlin 语言集合中的高阶函数详解 ( 数据类 data class | maxBy | minBy | filter | map | any | count | find )
  5. BAT 才不关心币价,19年的5大重点在这里!
  6. Linux下自动化监控内存、存储空间!
  7. 游戏设计类毕业论文文献(推荐10篇)
  8. scratch安装包|scratch最新版安装包|scratch3安装包|scratch3最新版安装包
  9. win10计算机休眠快捷键,win10睡眠快捷键,win10睡眠按啥键唤醒
  10. AIDA64内存与缓存测试过了算稳定吗_KLEVV BLOT XR DDR4内存:锐龙平台兼容性测试
  11. C++判断一个数是否是质数(极简版)
  12. PAT --- 1055.集体照 (25 分)
  13. 狂神说——CSS3最新教程快速入门通俗易懂
  14. 【luoguP1922】女仆咖啡厅桌游吧
  15. ubuntu GStreamer + QT多媒体播放器开发(四)
  16. 第一章,实现数据完整性
  17. LaTex入门【记录】
  18. android编程绘制扇形,分析实现Android自定义View之扇形图
  19. 漫谈网络安全学习路线:路漫漫其修远兮,吾将上下而求索。
  20. 德州计算机信息技术学校电话,山东省信息技术学校

热门文章

  1. Java 8备受宠爱,HarmonyOS冲刺全球第三大操作系统,全民热议元宇宙|2021十大技术热词
  2. 两年盗取 1000 万美元的 Xbox 礼品卡,这个人竟然是“内鬼”!
  3. C 语言结构体成员赋值的深拷贝和浅拷贝
  4. 如何避免大规模线上故障?
  5. 程序员过关斩将——搞定秒杀,只需要这几步!!
  6. 我只是追个直播,结果被拉进大咖们的群面对面群聊……
  7. 计算机视觉 AI 工具集 OpenVINO™,是你心目中的深度学习框架 Top1 吗?
  8. JSON 是如何诞生与发展的?
  9. 程序员需要了解的硬核知识之操作系统和应用
  10. 助力开发者的魔法式“绝招儿”,你了解几个?