量化自动化交易python学习笔记之(一)BaoStock使用A股K线数据股票代码sh.60000,四年历史数据,用于后期追溯测试和策略可行性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | import baostock as bs import pandas as pd #### 登陆系统 #### lg = bs.login() stockCode = "sh.600000" #股票代码 start_date = '2017-06-01' #开始时间 end_date = '2021-12-31' #结束时间 frequency = "d" #frequency="d"取日k线, adjustflag = "3" #adjustflag="3"默认不复权 # 显示登陆返回信息 print ( 'login respond error_code:' + lg.error_code) print ( 'login respond error_msg:' + lg.error_msg) #### 获取历史K线数据 #### # 详细指标参数,参见“历史行情指标参数”章节 rs = bs.query_history_k_data_plus(stockCode, "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,peTTM,pbMRQ,psTTM,pcfNcfTTM,isST" , start_date , end_date, frequency , adjustflag) 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( "F:/" + stockCode + "history_k_data" + end_date + "-" + end_date + ".csv" ,encoding = "gbk" ,index = False ) print (result) #### 登出系统 #### bs.logout() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2020-06-10 小程序建网络组图拓扑Topo