赞
踩
通达信软件官方免费提供沪深京日线、5分钟、1分钟k线数据下载,每日盘后提供当日数据下载,数据更新时间也很快,对于想要免费获取可靠数据进行投资的朋友来说是一个不错的选择
通达信数据免费下载操作步骤如下:
通过通达信下载的day文件是二进制文件,可以使用手动解析,也可以使用lib库进行解析。下面分别介绍:
- def day2csv(source_dir, file_name, target_dir):
- # 以二进制方式打开源文件
- source_file = open(source_dir + os.sep + file_name, 'rb')
- buf = source_file.read()
- source_file.close()
-
- # 打开目标文件
- target_file = open(target_dir + os.sep + file_name[: file_name.rindex('.')] + '.csv', 'w')
- buf_size = len(buf)
- rec_count = int(buf_size / 32)
- begin = 0
- end = 32
- header = str('date') + ',' + str('open') + ',' + str('high') + ',' + str('low') + ',' \
- + str('close') + ',' + str('amount') + ',' + str('volume') + '\n'
- target_file.write(header)
- for i in range(rec_count):
- a = unpack('IIIIIfII', buf[begin:end])
- # 处理date数据
- year = a[0] // 10000
- month = (a[0] % 10000) // 100
- day = (a[0] % 10000) % 100
- date = '{}-{:02d}-{:02d}'.format(year, month, day)
-
- line = date + ',' + str(a[1] / 100.0) + ',' + str(a[2] / 100.0) + ',' \
- + str(a[3] / 100.0) + ',' + str(a[4] / 100.0) + ',' + str(a[5]) + ',' \
- + str(a[6]) + '\n'
- target_file.write(line)
- begin += 32
- end += 32
- target_file.close()
需要安装mootdx库,使用pip install -U mootdx 进行安装
- from mootdx.reader import Reader
-
- reader = Reader.factory(market='std', tdxdir='C:/new_tdx')
-
- # 读取日线数据
- reader.daily(symbol='600036')
-
- # 读取1分钟数据
- reader.minute(symbol='600036')
由于篇幅有限,上面只给了示例代码, 更完整的代码可以关注公众号“诸葛说talk”后加群进行交流
如果对通达信数据下载使用或股票投资感兴趣,请关注公众号后回复“入群”获取邀请加入A股交流群,名额有限,不要错过。
写文章不易,觉得本文对你有帮助的话,还请帮忙点赞转发赞赏,让笔者有坚持写好文章的动力。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。