通达信k线数据免费获取

通达信软件官方免费提供沪深京日线、5分钟、1分钟k线数据下载,每日盘后提供当日数据下载,数据更新时间也很快,对于想要免费获取可靠数据进行投资的朋友来说是一个不错的选择

数据下载

通达信数据免费下载操作步骤如下:

  • 首先,在通达信官网下载通达信金融终端软件
  • 下载完成后将其安装在默认路径C:\new_tdx即可
  • 安装后打开,在菜单栏点击: 选项 --> 盘后数据下载,弹出下面的面板:
  • 勾选日线和实时行情数据, 选择需要下载的对应时间范围的数据, 点击开始下载, 数据会保存到本地。 其中上证数据会下载到C:\new_tdx\vipdoc\sh\lday\sh000009.day, 深证数据会下载到C:\new_tdx\vipdoc\sz\lday\sz000009.day。 注意C:\new_tdx\为安装路径,如果不是使用的默认路径,需要进行更换

数据解析

通过通达信下载的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解析

需要安装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股交流群,名额有限,不要错过。

写文章不易,觉得本文对你有帮助的话,还请帮忙点赞转发赞赏,让笔者有坚持写好文章的动力。

参考

猜你喜欢

转载自blog.csdn.net/richardzhutalk/article/details/130188349