通达信盘后数据导出这件事,麻烦不在点哪个菜单,而在导出之后:拿到的一份文本表里,日期、价格、成交量、成交额混在一行,单位和口径都没标,直接扔进表格里算,结果会和软件里显示的数值对不上。先把用途定下来,再决定导哪些字段、导多长时间、要不要处理复权,后面几步才不会返工。

下面按「先定用途、再取数、再核对」的顺序讲。文中菜单名以电脑版金融终端为准,券商定制版在菜单归类上有差异,位置换了但功能还在。

一、动手之前先定三件事

第一件是用途。做形态复盘,需要开高低收加成交量;做统计核算,比如算区间内的振幅分布,还需要成交额;只核对某一天的收盘,导一个品种一天的数据就够。用途不同,导出的字段与区间差别很大,先想清楚能省掉一轮重导。

第二件是区间。日线数据的体积小,几年也能一次导完;分钟数据的行数按周期成倍增长,一分钟线一年的行数就上万,导全市场会把文件撑到几百兆,打开都费劲。区间按分析需要截,别图省事导全量。

第三件是范围。导出对话框里可以选当前品种、自选分组或某个板块。选板块导出的文件是一个品种一段、按顺序往下排,品种之间没有分隔行,拿到之后要按代码列自己拆开,否则后续统计会把不同品种的价格接成一条曲线。

二、数据先落到本地,再谈导出

能导出的前提是本地已有这份数据。电脑版的路径是「系统」菜单下的盘后数据下载:选市场、选品种范围、选周期,把日线或分钟线补到本地。补完之后,界面上会显示本地数据的起止日期,这一行要看清,它决定后面导出的区间有没有实际内容。

本地数据落在安装目录的 T0002 下,公式与行情数据都在这一层。换机器或重装之前,把 T0002 整个目录复制一份,导出的口径与补数的历史都能一起带走。

安装目录\
  T0002\              自编公式与本地行情数据
    PriGS.dat         自编公式数据文件
    gs_bak\           公式备份目录
    (行情数据按市场与周期分目录存放)

补数与导出是两件事:补数决定本地有什么,导出只是把本地已有的内容写成文本。本地缺一段,导出的文件同样缺这一段,且不会有任何提示。判断本地是否完整,看两个点:最后日期是不是最近的交易日,中间有没有整段缺口。

三、导出的字段顺序与单位

「系统」菜单下的数据导出,把选中的品种与区间写成一个文本文件。列的顺序固定,但不同版本的表头写法有差别,有的版本不写表头,直接从第一行数据开始。

列 含义 单位与口径
日期 交易日 写法随版本变化,可能是 20261017,也可能是 2026-10-17
开盘 / 最高 / 最低 / 收盘 当日四个价格 元,两位小数,是不复权的原始成交价
成交量 当日成交数量 手,一手对应一百股
成交额 当日成交金额 元

成交量与成交额的单位要一起看。用成交量算换手,分母是流通股本(股),分子要先从手换算成股;用成交额除以成交量算均价,得到的是每股价格,它与当日的成交均价口径接近,但因为四舍五入,不会与收盘价相等。

日期列的两种写法会带来一个实际问题:20261017 这一串在表格软件里可能被识别成数字,排序后看着正常,做日期加减却全是错值。导入时先把这一列设成文本,再转成日期,两步做完再算。

四、导出的价格是不复权的

通达信盘后数据导出写进文件的四个价格,是交易所当日成交产生的原始价,没有做除权调整。软件里切到前复权,图上那条连续的价格曲线是显示层处理过的结果,导出不受这个开关影响。

这个区别在跨除权的区间上会显形。某只品种在区间中段做过送转,除权日前后两个交易日的收盘价会出现一个跳空,直接算区间涨跌幅,会把这个跳空算进涨跌里。处理办法是在表格里标出除权日,把那一段按除权因子分开算,或者只用除权日之后的区间。软件内的复权数据可以单独查看,用它做交叉核对,比在表格里自己推因子稳。

分钟数据同理。除权日当天的分钟线还是原始价,与前一日的分钟线放在一起,价格序列会出现断口,做跨日的分钟级统计要绕开这一天,或者在图上标出断口位置。

五、拿到文件先做三项核对

导出的文件不等于是对的。三项核对花不了几分钟,能挡掉后面一大半的口径错误。

  1. 数行数。日线数据的行数应当与区间内的实际交易日数一致,差几行说明本地缺段,或者区间端点取错。
  2. 看首尾日期。第一行与最后一行是不是自己想要的区间,最后一行是不是最近的交易日。补数没补到当天,最后一行就停在上一交易日。
  3. 复算一天的涨幅。取相邻两行,用后一行的收盘除以前一行的收盘再减一,与软件里显示的当日涨幅对照,数值对得上,说明行序与价格列没有错位。

第四项可选但有用:找一行成交量为 0 的记录。停牌日有的版本会写一行全零数据,有的版本直接不写这一天。看到全零行,统计成交量均值时要先剔除,否则会把停牌算成缩量。

六、文件打不开或串行的几种情形

导出的文本默认用制表符或逗号分隔,具体用哪个取决于导出时的选项。用表格软件直接双击打开,分隔符认错的话,整行内容会挤在一列里,看上去像数据损坏,实际是分隔设置的问题。走「数据」里的导入向导,手工指定分隔符,一步就能对齐。

中文路径与长路径也会带来麻烦。文件放在桌面深层目录下,个别版本的导出会失败且不提示原因,换到盘符根目录下的短路径再导一次,看是否还失败,据此判断是路径长度引起还是别的原因。

还有一种情形是文件里出现空行。选板块导出多个品种时,品种之间可能插了空行,统计时按空行切分品种,比按代码列去重更稳。

七、什么情况下这份文件不能直接用来算

通达信盘后数据导出给的是原始成交记录,它不包含指数的成分变动、也不包含停复牌的原因标记。用它算与成分有关的指标,比如某板块在一段时间内的平均涨幅,需要自己维护成分名单,否则会把区间内进出成分的品种一起算进去。

新股与次新股要单独处理。上市首日没有前收,涨幅无从计算,表格里这一行的涨幅列如果由外部算出,会出现空值或异常大的数,统计前先剔除。

退市或长期停牌的品种,本地数据会在某个日期之后断掉,导出的文件看上去完整,实际尾部是空白。用在回测里,这类品种会被当成「最后一天之后再无信号」,属于数据缺失而不是策略结论,处理方式是在样本里显式排除。

把用途、区间、范围定在前面,把字段、单位、复权讲清楚,再把三项核对走一遍,通达信盘后数据导出这条链路就稳了。剩下的分析工作,交给表格去做。

导出的文件不要覆盖上一份。按「品种+区间+导出日期」命名并存到单独目录,日后核对某个数字对不上时,能回到当时那一份原始文件,而不是凭记忆重导一次。

站内还有 复盘方法与数据工具 的条目,讲盘后整理与统计口径;通达信公式安装与导入 讲 T0002 目录与备份;指标回测与风险验证 讲样本区间与数据完整性对结果的影响。

本文只作技术研究口径,内容是本地数据的下载、导出与文件核对方法,不涉及也不构成对任何标的的判断。菜单名称在不同版本中存在差异,以本机界面为准。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。