当前位置: 首页 > news >正文

pytdx数据获取:在线获取和离线获取(8年前的东西,还能用吗?)

文章目录

  • 前言
  • 另一个github地址
  • 配置文件
  • 离线获取数据
  • 在线数据获取


前言

pytdx是一个神奇的python库。我们可以在这个地方看到它的github:
https://github.com/rainx/pytdx
不过点进去是一个空的项目。

在这里插入图片描述
只有一个5年前的readme,别的空无一物。

然后作者说在github上archive这个项目,咱也不知道啥意思。~

另一个github地址

https://github.com/leegb/pytdx

在这里插入图片描述
8年前的玩意儿,还能用吗?

说实话,第一次看到这玩意儿,我也是这么想的。

配置文件

[tdx]
local_path = "E:\\new_tdx\\"
api_host = "124.71.163.106"
api_port = 7709
[workspace]
path = "C:\\mcp-workspace\\pytdx"

离线获取数据

离线获取数据,需要安装客户端。

然后就可以:

import os
import toml
from pytdx.reader import TdxLCMinBarReaderconfig_path = os.path.join(os.path.dirname(__file__), '../config.toml')
with open(config_path, 'r') as f:config = toml.load(f)tdx_install_path = config['tdx']['local_path']# 构建数据目录路径(示例股票代码:sh510300)
stock_code = "sh510300"
data_dir = os.path.join(tdx_install_path, "vipdoc", "sh", "minline")
data_file = os.path.join(data_dir, f"{stock_code}.lc1")# 验证路径有效性
if not os.path.exists(data_file):raise FileNotFoundError(f"数据文件 {data_file} 不存在")# 使用pytdx读取分钟线数据
reader = TdxLCMinBarReader()
df = reader.get_df(data_file)
print(df.tail())

在这里插入图片描述
成功。(.lc1是1分钟)

在线数据获取

from pytdx.hq import TdxHq_API
import os
import tomlconfig_path = os.path.join(os.path.dirname(__file__), '../config.toml')
with open(config_path, 'r') as f:config = toml.load(f)api = TdxHq_API()
api.connect(config['tdx']['api_host'], config['tdx']['api_port'])
data = api.get_security_bars(7, 60, '510300', 0, 100)
df = api.to_df(data)
print(df)
data = api.get_security_bars(7, 60, '510300', 100, 100)
df = api.to_df(data)
print(df)
api.disconnect()
# with api.connect(config['tdx']['api_host'], config['tdx']['api_port']):
#     # 参数说明:周期类型(7=分钟线),分钟数(60),股票代码,起始位置,数量
#     data = api.get_security_bars(7, 60, '000001', 0, 100)
#     df = api.to_df(data)# print(df)

在这里插入图片描述
也是可以的~

相关文章:

  • 分布式事务Seata-核心问题
  • 【C语言练习】058. 编写函数连接两个字符串
  • 计算机网络——每一层的用到的设备及其作用
  • 打破双亲委派模型的实践:JDBC与Tomcat的深度解析
  • 高效记单词:以load为例,让我们逐水而生
  • 数据采集器实现电源动态能耗追踪的组网配置方案
  • Java中的Switch Case多个条件
  • Vue-js
  • wsl2 不能联网
  • 从零搭建SpringBoot Web单体项目3、SpringBoot 核心组件深度解析
  • 【JVM 03-JVM内存结构之-虚拟机栈】
  • 解释一下NGINX的反向代理和正向代理的区别?
  • Nginx中root与alias的区别及用法
  • 如何使用WordPress区块(以及如何创建自定义区块)?
  • Lavavel学习笔记(Eloquent ORM/Swoole 定时任务)
  • 界面组件DevExpress WPF中文教程:Grid - 行和卡片
  • JVM监控工具
  • ceph osd 磁盘分区对齐
  • UE4游戏查找本地角色数据的方法-SDK
  • 科学养生:解锁现代健康生活新方式
  • 网站建设制作浩森宇特/自动连点器
  • wordpress搭建的网站能干什么/网页模板下载
  • html欧美网站模板/最近军事新闻热点大事件
  • 网站开发建设挣钱吗/官网站内推广内容
  • 网站建设能用手机制作吗/搜索引擎营销sem包括
  • 网站怎么优化到首页/搜索引擎营销的优势和劣势