把外部拿到的公式包导入通达信,动作只有几步:选中文件、指定分支、确认。公式安装信息安全要看的不是这几步操作本身,而是它牵涉的三件事——文件从哪里来、写进了哪个位置、账号在其中起什么作用。这三件事没有记录,一次导入做完之后就说不清软件里多了什么。

下面按「包的结构、写入位置、账号作用、来源核对、误判场景」的顺序讲。全文只讲文件与操作口径,不涉及任何品种判断,也不评价公式本身的好坏。文中目录名、文件名与菜单路径以通达信金融终端为参照,券商定制版与移动端的目录层级可能不同。

一、公式包是什么

从别人手里拿到的公式,是一个带后缀的单个文件,双击就会调用客户端里的公式管理器。这类文件的后缀是 .tne 与 .tn6,前者是公式文件,后者是公式安装包,两者的区别在于能装进去的公式条数与分支范围。

要看清一个公式包里装了什么,不必直接导入。把文件复制一份到临时目录,用解压工具打开这份副本,就能看到内部结构:可能有描述文件、可能有公式定义文件,也可能有别的附属内容。

{ 用解压工具打开公式包副本时,重点看三类内容 }
① 描述文件    —— 记录公式名称、分类与说明文字
② 公式定义    —— 记录源码、参数与显示设置
③ 附属文件    —— 动态库、说明文档或其他外部依赖
{ 第三类存在与否,直接决定导入后要不要额外处理 }

第三类内容值得单独看。公式如果需要调用外部动态库,包内会带上对应的库文件,导入之后公式才能跑通;这类公式的运行依赖那个库文件,库文件被移动或删除,公式的输出就会变成空值。判断办法是看包内有没有非文本的二进制文件。

二、导入之后写到了哪里

客户端把自编公式存在自己的数据目录里。以通达信金融终端为例,安装目录下有一个 T0002 目录,其中保存用户侧的数据与自编公式,公式数据文件的常见名称是 PriGS.dat,同目录下还有一个备份文件 gs_bak。

位置 存放内容 核对方式
T0002 目录 用户侧数据与自编公式 打开该目录,按修改时间排序,看导入前后哪些文件被改写
PriGS.dat 自编公式的数据文件 记录导入前后的文件大小与修改时间
gs_bak 公式数据文件的备份 导入前保留一份,作为可回退的副本

导入动作会改写公式数据文件。这意味着两件事:一是导入前的副本要留好,二是导入多条公式时会一次性写进同一个文件,中途出错不好判断写到哪一条。

导入前把 T0002 目录整体复制一份到别处,是成本很低的一步。出问题时把目录换回来即可回到导入前的状态,不必逐条删除。

这里有一个容易被忽略的细节:公式数据文件被客户端当前进程占用,导入过程中直接复制可能拿到不完整的内容。稳妥的做法是先退出客户端再复制,复制完成后再启动并执行导入。

三、账号在安装过程中的作用

公式安装信息安全里最容易被误判的一环是账号。本地导入与云端下载是两条不同的路径,对账号的要求也不同。

本地导入走的是文件路径:选中本地文件、指定分支、确认写入,整个过程在客户端本地完成,公式数据落在 T0002 里。云端路径走的是账号:公式存放在服务端,需要登录后才可查看与同步,落到本地的公式与本地公式在列表里的标识不同。

{ 两条路径的分界 }
本地导入 —— 文件来源为本机,公式写入 T0002,不依赖登录状态
云端同步 —— 公式来源为账号,需要登录,换设备后仍然可见
{ 分界清楚之后,「导入要账号密码」这类说法就可以自己核实 }

因此遇到「导入公式需要提供账号密码」的说法时,先分辨是哪条路径。云端公式的下载与同步确实与账号绑定,本地文件导入则不经过账号。把这两条混在一起,会让人把本来只需要复制文件的操作,变成交出账号信息。

任何要求提供客户端登录密码、验证码或手机验证码才能导入的本地文件,都不属于正常的本地导入流程。核对路径属于哪一条,比照着对方的说明操作更重要。

四、第三方来源公式要核对的三处

公式安装信息安全落到动作上,就是在导入之前核对三处:来源、内容与影响范围。这三处各有一条可执行的检查办法。

核对项 看什么 不合格时的处置
来源 文件从哪里获得,是否有可追溯的出处 出处不明的包先解压看结构,再决定是否导入
内容 包内是否含二进制文件、说明文字里是否有绑定要求 含外部依赖的包,导入前先确认依赖文件是否一起提供
影响范围 公式名称是否与已有公式重名,导入分支是否明确 重名会引起覆盖,先改名称或先备份数据文件

重名这一点需要单独说明。公式在客户端的标识是「分支 + 名称」的组合,导入一条与已有公式同名同分支的公式,结果是把原公式替换掉,而不是并存。导入前把公式包内的名称列表与本地列表比对一遍,可以避开这种情况;比对时按分支分别比,不同分支下的同名公式互不影响。

五、装完看不见与别把两件事混在一起

导入完成但列表里找不到公式,原因集中在三处:分支选错了、列表没刷新、以及公式被装进了另一条路径。判断顺序是从分支开始查。

  1. 先看导入时选择的分支,与现在查看列表所在的分支是否一致(技术指标、条件选股、五彩K线是不同分支)。
  2. 再切换分支后回到原分支,看列表是否刷新出新增条目。
  3. 最后核对路径:本地公式与云端公式在同一界面里可能分列显示,找错列会以为没装进去。

还有一类误判是「装完公式结果不对」。此时需要区分是安装环节的问题还是公式本身的问题:把公式挂到一个空白副图上,只输出一个中间变量,看能不能出数值。能出数值说明安装链路是通的,问题在公式的计算口径;出不来说明文件没有真正生效,回到上一段的三步排查。

与安装相关的报错,集中在公式数据文件的读写与分支选择上。这部分可以对照 公式报错与卡顿排查 一栏里的定位方法,按提示原文先分类,再决定改哪一处。安装与导入的完整步骤则在 公式安装与导入 一栏里按流程排列。

六、把导入动作固定成一个流程

把上面几节合成一个可重复的流程,公式安装信息安全就从「每次凭印象」变成「每次照着做」。流程分四步,都在导入动作之前完成。

{ 导入前流程 }
① 记来源:文件名、取得渠道、取得日期
② 看结构:复制副本,用解压工具打开,确认有无二进制依赖
③ 留副本:退出客户端,复制 T0002 目录到备份位置
④ 比对名称:按分支核对是否与已有公式重名
{ 四步走完再执行导入 }

导入之后再做一次核对:打开公式管理器,按分支点开列表,确认新增条目的名称与包内一致;随机挑一条公式,打开编辑器看源码是否完整。这两步各花不到一分钟,却能区分「装进去了」与「装进去但不完整」两种状态。

下一步的动作很简单:把已经导入过的公式来源整理成一张清单,字段包括公式名称、来源、导入日期与备份位置。这张清单与备份目录放在一起,下次再导入第三方公式时,先拿新包与清单比对,重复来源与重名都能提前发现。来源清楚、位置明确、副本在手,这三样备齐,安装这一环的可控程度就足够了。

相关的内容还可以对照:指标资源选择与会员 一栏讲资源来源与版本差异的判断,公式编写教程 一栏讲打开编辑器之后怎么读源码。导入前后各看一处,衔接得上。

文中菜单路径、目录名与文件名以通达信金融终端为参照;券商定制版、移动端与不同版本的目录层级、公式数据文件名及云端同步方式可能存在差异,请以你所用版本安装目录内的实际结构与公式管理器中的实际操作路径为准。

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