Baostock学习系列2:批量下载股市日交易明细

本文介绍了如何利用Python的Baostock库批量下载股市交易明细,包括流程拆解、日期循环、判断交易日的逻辑以及最终代码的呈现。通过自定义函数和条件判断,确保只在交易日下载数据并保存为CSV文件。
摘要由CSDN通过智能技术生成

背景

准备进行股票的量化分析,苦于没有日交易数据,找了好多方法,最终才想到用baostock下载数据。
原因主要有如下三点:

  • 1 通过平安银行或者通达信软件导出的txt需要解析处理起来非常麻烦(主要还是本人下载的明细还会出现要重复行数据);
  • 2 Tushare现在搞的是社区,需要花积分贡献积分,本人没钱,想先”白嫖“一段时间锻炼一下自己,再考虑加入;
  • 3 Baostock 的包简单实用,更为关键的是体系已经搭建完了,直接用就行。

批量下载股市交易明细

流程拆解

思路:不断增加天数,调用baostock接口按天下载股市交易明细

代码实现

日期循环

config_start_day = '2018-09-27'   # 'YYYY-MM-DD'
config_end_day = '2022-04-04'     # 'YYYY-MM-DD'

start_day = datetime.datetime.strptime(config_start_day, "%Y-%m-%d")
end_day = datetime.datetime.strptime(config_end_day, "%Y-%m-%d")

# print(check_is_trading_day(start_day.strftime('%Y-%m-%d')))


while (int( time.mktime(start_day.timetuple())) <= int( time.mktime(end_day.timetuple()))) :
	start_day = time_offset_cal(start_day, 1, 'day')  # 这里利用自定义函数实现日期加1天
	print(datetime.datetime.strftime(start_day , "%Y-%m-%d"))

time_offset_cal()自定义函数

输入参有两个:

  1. input_time:输入数据类型为: datetime.datetime
  2. offset: 输入为时间偏移量可正、可负,正为在原时间上加,负为在原时间上减
  3. time_type: 输入类型为时间偏移量的单位(year、week、 month、 day、 hour、minute、 second、microsecond、 millisecond)
def 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值