通达信盘后数据导出这件事,麻烦不在点哪个菜单,而在导出之后:拿到的一份文本表里,日期、价格、成交量、成交额混在一行,单位和口径都没标,直接扔进表格里算,结果会和软件里显示的数值对不上。先把用途定下来,再决定导哪些字段、导多长时间、要不要处理复权,后面几步才不会返工。
下面按「先定用途、再取数、再核对」的顺序讲。文中菜单名以电脑版金融终端为准,券商定制版在菜单归类上有差异,位置换了但功能还在。
一、动手之前先定三件事
第一件是用途。做形态复盘,需要开高低收加成交量;做统计核算,比如算区间内的振幅分布,还需要成交额;只核对某一天的收盘,导一个品种一天的数据就够。用途不同,导出的字段与区间差别很大,先想清楚能省掉一轮重导。
第二件是区间。日线数据的体积小,几年也能一次导完;分钟数据的行数按周期成倍增长,一分钟线一年的行数就上万,导全市场会把文件撑到几百兆,打开都费劲。区间按分析需要截,别图省事导全量。
第三件是范围。导出对话框里可以选当前品种、自选分组或某个板块。选板块导出的文件是一个品种一段、按顺序往下排,品种之间没有分隔行,拿到之后要按代码列自己拆开,否则后续统计会把不同品种的价格接成一条曲线。
二、数据先落到本地,再谈导出
能导出的前提是本地已有这份数据。电脑版的路径是「系统」菜单下的盘后数据下载:选市场、选品种范围、选周期,把日线或分钟线补到本地。补完之后,界面上会显示本地数据的起止日期,这一行要看清,它决定后面导出的区间有没有实际内容。
本地数据落在安装目录的 T0002 下,公式与行情数据都在这一层。换机器或重装之前,把 T0002 整个目录复制一份,导出的口径与补数的历史都能一起带走。
安装目录\
T0002\ 自编公式与本地行情数据
PriGS.dat 自编公式数据文件
gs_bak\ 公式备份目录
(行情数据按市场与周期分目录存放)
补数与导出是两件事:补数决定本地有什么,导出只是把本地已有的内容写成文本。本地缺一段,导出的文件同样缺这一段,且不会有任何提示。判断本地是否完整,看两个点:最后日期是不是最近的交易日,中间有没有整段缺口。
三、导出的字段顺序与单位
「系统」菜单下的数据导出,把选中的品种与区间写成一个文本文件。列的顺序固定,但不同版本的表头写法有差别,有的版本不写表头,直接从第一行数据开始。
| 列 | 含义 | 单位与口径 |
|---|---|---|
| 日期 | 交易日 | 写法随版本变化,可能是 20261017,也可能是 2026-10-17 |
| 开盘 / 最高 / 最低 / 收盘 | 当日四个价格 | 元,两位小数,是不复权的原始成交价 |
| 成交量 | 当日成交数量 | 手,一手对应一百股 |
| 成交额 | 当日成交金额 | 元 |
成交量与成交额的单位要一起看。用成交量算换手,分母是流通股本(股),分子要先从手换算成股;用成交额除以成交量算均价,得到的是每股价格,它与当日的成交均价口径接近,但因为四舍五入,不会与收盘价相等。
日期列的两种写法会带来一个实际问题:20261017 这一串在表格软件里可能被识别成数字,排序后看着正常,做日期加减却全是错值。导入时先把这一列设成文本,再转成日期,两步做完再算。
四、导出的价格是不复权的
通达信盘后数据导出写进文件的四个价格,是交易所当日成交产生的原始价,没有做除权调整。软件里切到前复权,图上那条连续的价格曲线是显示层处理过的结果,导出不受这个开关影响。
这个区别在跨除权的区间上会显形。某只品种在区间中段做过送转,除权日前后两个交易日的收盘价会出现一个跳空,直接算区间涨跌幅,会把这个跳空算进涨跌里。处理办法是在表格里标出除权日,把那一段按除权因子分开算,或者只用除权日之后的区间。软件内的复权数据可以单独查看,用它做交叉核对,比在表格里自己推因子稳。
分钟数据同理。除权日当天的分钟线还是原始价,与前一日的分钟线放在一起,价格序列会出现断口,做跨日的分钟级统计要绕开这一天,或者在图上标出断口位置。
五、拿到文件先做三项核对
导出的文件不等于是对的。三项核对花不了几分钟,能挡掉后面一大半的口径错误。
- 数行数。日线数据的行数应当与区间内的实际交易日数一致,差几行说明本地缺段,或者区间端点取错。
- 看首尾日期。第一行与最后一行是不是自己想要的区间,最后一行是不是最近的交易日。补数没补到当天,最后一行就停在上一交易日。
- 复算一天的涨幅。取相邻两行,用后一行的收盘除以前一行的收盘再减一,与软件里显示的当日涨幅对照,数值对得上,说明行序与价格列没有错位。
第四项可选但有用:找一行成交量为 0 的记录。停牌日有的版本会写一行全零数据,有的版本直接不写这一天。看到全零行,统计成交量均值时要先剔除,否则会把停牌算成缩量。
六、文件打不开或串行的几种情形
导出的文本默认用制表符或逗号分隔,具体用哪个取决于导出时的选项。用表格软件直接双击打开,分隔符认错的话,整行内容会挤在一列里,看上去像数据损坏,实际是分隔设置的问题。走「数据」里的导入向导,手工指定分隔符,一步就能对齐。
中文路径与长路径也会带来麻烦。文件放在桌面深层目录下,个别版本的导出会失败且不提示原因,换到盘符根目录下的短路径再导一次,看是否还失败,据此判断是路径长度引起还是别的原因。
还有一种情形是文件里出现空行。选板块导出多个品种时,品种之间可能插了空行,统计时按空行切分品种,比按代码列去重更稳。
七、什么情况下这份文件不能直接用来算
通达信盘后数据导出给的是原始成交记录,它不包含指数的成分变动、也不包含停复牌的原因标记。用它算与成分有关的指标,比如某板块在一段时间内的平均涨幅,需要自己维护成分名单,否则会把区间内进出成分的品种一起算进去。
新股与次新股要单独处理。上市首日没有前收,涨幅无从计算,表格里这一行的涨幅列如果由外部算出,会出现空值或异常大的数,统计前先剔除。
退市或长期停牌的品种,本地数据会在某个日期之后断掉,导出的文件看上去完整,实际尾部是空白。用在回测里,这类品种会被当成「最后一天之后再无信号」,属于数据缺失而不是策略结论,处理方式是在样本里显式排除。
把用途、区间、范围定在前面,把字段、单位、复权讲清楚,再把三项核对走一遍,通达信盘后数据导出这条链路就稳了。剩下的分析工作,交给表格去做。
站内还有 复盘方法与数据工具 的条目,讲盘后整理与统计口径;通达信公式安装与导入 讲 T0002 目录与备份;指标回测与风险验证 讲样本区间与数据完整性对结果的影响。
本文只作技术研究口径,内容是本地数据的下载、导出与文件核对方法,不涉及也不构成对任何标的的判断。菜单名称在不同版本中存在差异,以本机界面为准。
