1. 通达信自选股文件基础解析
第一次接触通达信自选股文件时,我也被它奇怪的格式搞懵了。明明是个文本文件,为什么打开后股票代码前面都带着神秘数字?经过反复测试和验证,终于摸清了它的门道。通达信的自选股文件其实是个纯文本文件,只不过它有一套自己的编码规则。
自选股文件通常存放在通达信安装目录的T0002文件夹下,比如我的路径是D:\new_tdx\T0002。这个文件夹里会有多个.blk文件,每个文件对应一个自选股板块。ZXG.blk就是默认的自选股文件,其他自定义板块也会有对应的.blk文件。
用记事本打开这些文件,你会发现里面的股票代码都带着前缀数字。比如"0600000"代表平安银行,"10060000"代表浦发银行。这些前缀不是随机添加的,而是通达信用来区分交易所的标识符。经过大量测试,我总结出以下规律:
- 深市股票(代码以0、3开头)前缀为0
- 沪市股票(代码以6开头)前缀为1
- 北交所股票(代码以8开头)前缀为2
这个编码规则在通达信各个版本中保持一致,从老版本到最新的V7.6都是如此。不过需要注意的是,不同版本的通达信可能把自选股文件放在不同位置,建议先确认文件路径。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Python处理自选股文件的完整流程
2.1 准备工作与环境搭建
在开始编码前,我们需要准备好Python环境。我推荐使用Anaconda来管理Python环境,这样可以避免各种依赖问题。需要安装的主要库有:
- pandas:用于数据处理和分析
- openpyxl:处理Excel文件
- tqdm:显示进度条(可选但推荐)
安装这些库很简单,一行命令搞定:
bash复制pip install pandas openpyxl tqdm
接下来要确认通达信的安装路径。默认情况下,通达信安装在C盘或D盘的new_tdx目录下。T0002文件夹里存放着所有用户数据,包括自选股文件。建议先手动创建一个测试用的.blk文件,用记事本编辑几个股票代码进去,然后在通达信里验证是否能正常读取。
2.2 股票代码转换逻辑实现
核心的转换逻辑其实很简单:根据股票代码的首位数字判断交易所,然后添加对应的前缀。下面是我在实际项目中使用的转换函数:
python复制def convert_to_tdx_format(stock_c
