Python获取本地通达信软件的股票信息(一)

您所在的位置:网站首页 如何提取股市数据的软件 Python获取本地通达信软件的股票信息(一)

Python获取本地通达信软件的股票信息(一)

2024-05-17 04:52| 来源: 网络整理| 查看: 265

说明

在量化计算中,经常需要取得类似最新的股票代码表等相关的股票信息。虽然可以网络上可以很容易获得这些信息,但当处于离线或网络状况不佳状态时,我们可以从诸如《通达信金融终端》之类的本地数据中获得此类信息。 后面的一系列随笔,都是记录如何从本地通达信软件中取得相关的股票信息。

(一) 读取股票代码

数据文件 一般通达信的股票代码文件,位于"通达信软件的安装目录/T0002/hq_cache/"下。由 shm.tnf 和 szm.tnf 两个文件分别保存沪市和深市的股票代码信息。其中包括了在相应市场上的所有交易产品的代码和名称(股票AB,指数,基金等)。每个文件中的信息条目超过2万。

文件格式 数据文件是二进制字节格式,由文件头和数据体构成。

-- 文件头:包含 50 个Byte,其中 [ 0:40] -> 40个Byte,IPv4地址,记录软件最后登陆的行情主站IP地址,不足的字节由"\x00"填充,以"\x01'"结束; [40:42] -> 2个Byte,端口号; [42:46] -> 4个Byte,日期(YYYYMMDD); [46:50] -> 4个Byte,时间(Hmmss);

-- 数据体:每个股票信息记录在 314 个Byte的数据块内,其中 [ 0: 6] -> 6个Byte,股票代码; [23:41] -> 18个Byte,股票名称,不足的字节由"\x00"填充; [276:280] -> 4个Byte,昨收盘价; [285:293] -> 4个Byte,股票名称拼音字头

这个数据块内,其他位置有一些数据,比如 [86:90] 4个Byte不知道是什么含义,[76:78] 2个Byte永远都是"\xcbB",好像是表示 200Byte?之后有数据。

Python 代码

点击查看代码 # -*- coding: utf-8 -*- """ Created on Sat Apr 2 17:04:16 2022 读取本地通达信股票文件 d:/new_tdx/T0002/hq_cache/shm.tnf,,szm.tnf :文件头(


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3