欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > >内容正文

python

如何传date参数-凯发ag旗舰厅登录网址下载

发布时间:2024/9/3 31 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 如何传date参数_如何使用python获取指定股票的5/15/30/60分钟线数据? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本篇仅介绍指定股票的数据拉取,批量拉取将在之后的教程中进行介绍,首先你需要安装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复权状态不复权、前复权、后复权

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的如何传date参数_如何使用python获取指定股票的5/15/30/60分钟线数据?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图