Python获取本地通达信软件的股票信息(一) |
您所在的位置:网站首页 › 如何提取股市数据的软件 › Python获取本地通达信软件的股票信息(一) |
说明
在量化计算中,经常需要取得类似最新的股票代码表等相关的股票信息。虽然可以网络上可以很容易获得这些信息,但当处于离线或网络状况不佳状态时,我们可以从诸如《通达信金融终端》之类的本地数据中获得此类信息。 后面的一系列随笔,都是记录如何从本地通达信软件中取得相关的股票信息。 (一) 读取股票代码数据文件 一般通达信的股票代码文件,位于"通达信软件的安装目录/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 |