通达信公式突然消失,第一反应是重装软件。先别急。判断要不要重装,取决于你遇到的是哪一种「消失」:这个词底下藏着三种不同的情况,处理方式也不一样。分清是哪一种,有时候根本用不着重装。

下面按”症状 → 去哪看 → 怎么恢复”的顺序讲。文中的目录名与文件名(T0002、gs_bak、PriGS.dat 等)来自通达信技术部公开的公式恢复说明,界面路径以通达信金融终端个人版为准。券商定制版的菜单名称可能与此不同。

一、三种”消失”,先对号入座

打开公式管理器(快捷键 Ctrl+F),对着下面这张表确认自己属于哪一种。通达信公式突然消失的处理顺序,从这里开始分岔。这一步决定了后面该走哪条路。

你看到的样子 去哪看 问题出在
列表里根本找不到这个名字 公式管理器左侧,先确认有没有找错分支 公式记录本身不在了,需要从备份恢复
名字在,但显示为灰色 公式管理器右侧列表 被禁用了,不是丢失
名字在,能加载,但图上没有线 挂到 K 线界面上看加载结果 文件没丢,是编译或数据的问题

把第二种和第三种误当成”文件丢了”去折腾备份,是白费功夫;把第一种当成”被禁用”去找启用菜单,会一直找不到。先确认样子,再动手。

二、列表里真的没有了:从 gs_bak 恢复

通达信的自编公式保存在软件安装目录下的 T0002 文件夹里。软件每次启动会在同一个目录下生成一个 gs_bak 备份文件夹,里面按日期保留着历史版本的公式文件。公式丢失后,恢复用的就是这里的备份。

2.1 先认清三个文件名

文件名 存的是什么
PriGS.dat 自编指标公式
PriCS.dat 系统指标公式
PriText.dat 指标相关的备注文字

你要恢复的一般是 PriGS.dat,因为自编公式存在这个文件里。备份文件夹里的文件带日期前缀,例如 20100310_PriGS.dat,其中 20100310 是备份日期。

2.2 恢复步骤

  1. 完全关闭通达信,确认后台没有残留进程
  2. 进入通达信的安装目录,找到 T0002 文件夹
  3. 进入 T0002 内的 gs_bak 文件夹
  4. 按修改日期排序,找到公式丢失之前最近的那个备份文件
  5. 给备份文件改名,去掉前面的日期与下划线:20100310_PriGS.dat 改为 PriGS.dat
  6. 把改好名的文件复制到 T0002 目录,覆盖同名的 PriGS.dat
  7. 重启通达信,回到公式管理器看列表是否恢复
第 6 步用复制覆盖,不要用剪切移动。剪切一旦中途出问题,备份文件也一起搭进去了,那时候连退路都没有。
恢复的边界要清楚:备份日期之后新建或修改的公式,这次恢复不回来,只能手工重建。所以备份文件夹里”最新”的那个文件是你能回到的时间上限,不是你丢公式的时间点。

三、名字还在但是灰色的

灰色表示这个公式被禁用了。公式管理器里对着它右键,选启用即可,不需要碰文件。这种状态的触发点是公式列表被批量操作过,或者软件重装后重新读取了列表。

还有一种容易误判的情况:公式在,但挂错了分支。通达信把公式按技术指标、条件选股、五彩K线、交易系统分成几个分支,选股公式挂在技术指标分支下,你在选股器的下拉框里就找不到它,看起来也像”消失”。判断方法是在公式管理器左侧逐个分支看一眼。

四、加载后空白:三种和文件无关的原因

列表里有名字、能加载、但画不出线,这时候文件是好的,问题出在别处。按下面三种情况对照。

4.1 公式编译没过,画线被屏蔽了

公式里存在全角标点、缺少分号这类语法问题时,编译不通过,软件会把画线屏蔽掉,公式列表里的名字却还在。表现就是加载后一片空白。

排查方法:在公式管理器里选中这个公式,点修改,编辑器里被标红的位置就是错误点。改完点”测试公式”,红字消失、标注清空,再回到图上加载。

4.2 分时周期需要的数据没下载

分时副图依赖 1 分钟周期数据。如果本地没有下载分时数据,公式会加载失败、显示空白,这种情况很容易被当成指标丢了。

解决办法在数据菜单里:系统 → 盘后数据下载,把 1 分钟、5 分钟的分时数据勾上补充下载,重启软件再看。这一步和公式本身没有任何关系。

4.3 公式用了当前版本没提供的函数

有些公式是针对更高版本或付费版本写的,用到了当前软件没有的函数。这类公式能存下来,但加载时失效,同样表现为空白。函数是随版本增加的,官方更新记录里能查到每个版本新增或修正了哪些函数,可以拿它对照。

遇到这种情况没有快捷键可走,只能换一份适配当前版本的源码。

五、升级覆盖与杀毒隔离

这两类原因都不算真正的”公式丢了”,但表现形式和丢了一模一样。

5.1 软件升级覆盖了公式读取列表

升级或覆盖安装的时候,公式读取列表可能被重置,但原始的公式文件可能还在 T0002 与它的备份目录里。所以升级之后发现公式没了,第一件事不是重装,是先按第二节的步骤从 gs_bak 恢复。

预防措施在设置里:进入系统设置 → 升级设置,勾选”保留自定义公式”。勾上之后,后续升级不会再动你的自编公式。

5.2 杀毒软件把 dat 文件隔离了

电脑管家、杀毒软件在做磁盘清理时,可能把 T0002 里的 dat 文件判定为来源不明的文件,直接隔离甚至删除。表现和公式丢失一致,但这时候去 T0002 里翻文件是没用的,文件已经不在原位。

处理办法是打开杀毒软件的隔离区或信任区,找找有没有被隔离的 PriGS.dat,找到就恢复,并把通达信的安装目录加入白名单,避免下次再被拦。如果文件已经被彻底清掉,就只能靠之前的手工备份恢复了。

六、防复发:该备份哪几样

上面所有恢复手段都建立在”还有备份”这个前提上。备份这件事越简单越容易坚持,只需要做三件:

  • 定期复制 T0002 里的关键文件:把 PriGS.dat、PriText.dat 复制到别的盘或云盘,两三个文件的关系很小,随手就能做完
  • 导出成公式包:在公式管理器里用导出功能生成 .tn6 文件,这种文件可以随时重新导入,也不依赖版本目录结构
  • 新编辑完公式顺手备份一次:恢复能力的时间上限就是你最后一次备份的时间,编辑后立刻备份,这个上限才不会一直往回退
一句话决策:先按 Ctrl+F 打开公式管理器看是哪种样子——列表里没有就去 gs_bak 恢复,灰色的就右键启用,加载空白的先查编译和分时数据。走完这三步再考虑重装,顺序反了容易把还能救的备份一起弄丢。

回到开头那个判断:通达信公式突然消失,先查硬盘上的文件还在不在。文件还在,问题就在软件有没有把它读出来这一层;文件不在了,才轮到 gs_bak 里的备份上场。先分清样子再动手,比直接重装稳当。

本文讲的是软件目录、文件与菜单操作,不涉及具体标的的判断。站内还有 报错与卡顿排查 的其他条目,以及 公式安装与导入 的完整步骤,可对照查看。操作涉及覆盖文件,动手前请先把 T0002 目录整体复制一份留底。

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