python 读取 通达信 数据 pytdx

这篇具有很好参考价值的文章主要介绍了python 读取 通达信 数据 pytdx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python 读取 通达信 数据 pytdx

pytdx 1.72
https://www.cnpython.com/pypi/pytdx

https://rainx.gitbooks.io/pytdx/content/pytdx_reader.html

pip3 install pytdx

from pytdx.reader import TdxDailyBarReader, TdxFileNotFoundException
from pytdx.reader import BlockReader

reader = TdxDailyBarReader()
df = reader.get_df("C:\\new_tdx\\vipdoc\\sz\\lday\\sz000001.day")
print(df)


df = BlockReader().get_df("C:\\new_tdx\\T0002\\hq_cache\\block_zs.dat")
print(df)

df = reader.get_df("C:\\new_tdx\\vipdoc\\sh\\lday\\sh601688.day")
print(df)

11


[9843 rows x 4 columns]
             open   high    low  close        amount      volume
date
2010-02-26  21.01  21.94  21.00  21.06  6.631745e+09  3109136.36
2023-10-09  15.61  15.82  15.32  15.78  7.417075e+08   475096.64

volume — 成交量 47.51万手 475096.64手 一手等于一百股
amount — 成交额 7.42亿

最高:15.82
今开:15.61
涨停:17.39
最低:15.32
昨收:15.81
成交量:47.51万手
成交额:7.42亿

1

通达信软件官方免费提供沪深京日线、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')

11

from mootdx.reader import Reader

reader = Reader.factory(market='std', tdxdir='C:/new_tdx')

# 读取日线数据
df = reader.daily(symbol='600036')
print(df)

# 读取1分钟数据
df = reader.minute(symbol='600036')
print(df)


由于篇幅有限,上面只给了示例代码, 更完整的代码可以关注公众号“诸葛说talk”后加群进行交流

小结 & 交流
如果对通达信数据下载使用或股票投资感兴趣,请关注公众号后回复“入群”获取邀请加入A股交流群,名额有限,不要错过。

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

参考
https://www.tdx.com.cn/soft.html
这个手动解析函数可能有问题,试了3,5只股票,解析出来的数值都远大于真实值
数据没复权的

https://www.mootdx.com/zh_CN/latest/文章来源地址https://www.toymoban.com/news/detail-779453.html

到了这里,关于python 读取 通达信 数据 pytdx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python大数据之PySpark(三)使用Python语言开发Spark程序代码

    Spark Standalone的PySpark的搭建----bin/pyspark --master spark://node1:7077 Spark StandaloneHA的搭建—Master的单点故障(node1,node2),zk的leader选举机制,1-2min还原 【scala版本的交互式界面】bin/spark-shell --master xxx 【python版本交互式界面】bin/pyspark --master xxx 【提交任务】bin/spark-submit --master xxxx 【学

    2024年01月17日
    浏览(51)
  • 通达OA-V12版本二次开发-2023年7月25日

    免费解密工具:http://dezend.qiling.org/free.html 因为V12的php配置文件php.ini中关闭了php_mysql.dll。且exe下的php_mysql.dll文件有问题。开启了会报错: PHP Startup: Unable to load dynamic library ‘php_mysql.dll’ 因为V11的文件格式是ANSI,而V12的文件格式是UTF-8。 用户表user,修改为td_user mysql_查询取

    2024年02月15日
    浏览(49)
  • pytdx 调用实时行情

    pytdx 是一个 Python 库,可以用来调用通达信的实时行情。使用 pytdx 需要安装通达信软件,并且需要将 pytdx 和通达信的程序文件夹放在同一个目录下。 要调用 pytdx 获取实时行情,首先需要导入 pytdx 库并创建一个 TdxHq_API 对象。然后可以使用 get_security_quotes 函数获取实时行情。

    2024年02月11日
    浏览(39)
  • 南京邮电大学通达学院 高级语言程序设计(C语言) 题库选择、填空、读程序题答案及解析、程序填空答案、编程题答案及代码作用的概括性说明

    关于概念的问题不做解析,都是死东西,也解析不了                                                                                                                                                  

    2024年02月04日
    浏览(76)
  • 数据分析课程设计(数学建模+数据分析+数据可视化)——利用Python开发语言实现以及常见数据分析库的使用

    目录 数据分析报告——基于贫困生餐厅消费信息的分类与预测 一、数据分析背景以及目标 二、分析方法与过程 数据探索性与预处理 合并文件并检查缺失值 2.计算文件的当中的值 消费指数的描述性分析 首先对数据进行标准化处理 聚类模型的评价 聚类模型的结果关联 利用决

    2024年02月12日
    浏览(54)
  • [][R语言]股票分析实战[11]:读取股票数据文件的细节: 提取目标列数据

    [简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse、C++ Builder 技能种类

    2024年01月21日
    浏览(40)
  • WPS数据清洗+R语言读取文件画频数分布直方图

    R语言是一门好语言,但很多人在读取文件中数据时会遇到问题。比如我遇到的问题就是从文件中读取数据后,数据无法用于画图。 检索了N篇博文(抱歉我实在无法一一列举30+篇博文)后,终于看到曙光,事实告诉我学任何一门语言都需要至少投资一本教材(譬如《R语言编程

    2024年02月12日
    浏览(38)
  • 【车载开发系列】UDS诊断---读取数据($0x22)

    该服务的英文简称为ReadDataByIdentifier 。 根据ISO14119-1标准中所述,诊断服务22主要用于Client向Server(ECU)通过DID的方式读取相关的数据。这些数据可以输入输出的数字信号,模拟信号,内部数据以及其他的系统状态信息。作为诊断服务种的基础服务,可以简单理解为就是一个用于

    2023年04月19日
    浏览(56)
  • [][R语言]股票分析实战[10]:读取股票数据文件的细节: 数值精度丢失 和 排序

    [简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse、C++ Builder 技能种类

    2024年01月23日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包