通达信公式下载这件事,真正的分叉点不在”要不要买”,而在你拿到手的到底是哪一类文件。同一个下载入口给出的可能是公式组导出文件、加密公式包,也可能只是一段纯文本源码。三者的导入路径、源码能不能看、装完能不能核对,从第一步就不一样。先把这一层分清,后面的一部分问题不会发生。
下面按来源核对、格式分清、导入试用、付费前检查的顺序走一遍。文中提到的菜单与目录(公式管理器、T0002、gs_bak)以通达信金融终端个人版为准,券商定制版的菜单名称可能不同,以你软件里实际的一项为准。全文只讲文件与操作这一层,不涉及对具体标的的判断。
一、先分清拿到的是哪一类文件
通达信公式下载过来之后,第一件事是对照文件后缀,而不是急着双击导入。三类文件的差别集中在”能不能看到源码”这一项上,而这一项决定了后面所有的核对手段能不能用。
| 文件形态 | 常见后缀 | 导入后的状态 | 源码能不能改 |
|---|---|---|---|
| 公式组导出文件 | .tn6 |
落在公式管理器对应分支下,可调用 | 能,编辑器里可见 |
| 加密公式包 | .tne |
落在公式管理器里,可调用 | 不能,源码栏为空 |
| 纯源码文本 | .txt 或直接粘贴 |
需要在公式管理器里新建公式再粘进去 | 能,但要自己补参数表 |
这张表里需要留意的是中间一行。加密包导入后可以正常挂到图上,但公式编辑器里看不到任何语句,测试公式 即使报错也没有可供修改的位置。它不是一个”操作没做对”的问题,是文件形态本身的限制。
.tn6 还是 .tne。这一项属于售前就该明确的信息,不必等到装完再确认。二、来源核对:四处能查到的东西
把通达信公式下载的文件拿到手之后,先不导入,先看随附说明里写了什么。可核对的信息集中在四处:
- 适用版本:有没有写明在哪个版本区间内可用,还是只写”通达信通用”。
- 函数清单:公式里调用了哪些函数,这些函数在你的版本里是否存在。
- 数据依赖:有没有用到自定义数据、扩展数据或外部行情接口。
- 参数表:每个参数的名称、缺省值、最小值、最大值有没有给出。
第二项容易被忽略。函数是随版本增加的,通达信官方更新记录公布的版本节点里,V7.62(更新日期 2022-09-30)写明加入 SUMBARSX 函数、修正 IFC 函数。比它更早的版本上,用到这两个函数会落在公式管理器”未知函数”或”无效的函数引用”这一类提示里。拿到源码后先搜一遍函数名,比导入后再排错更直接。
第三项影响的不只是能不能用。依赖自定义数据的公式,在你本地缺少那份数据时不会报错,它会照常计算,只是算出来的结果与提供方的结果对不上。核对这一项的方法是在源码里找有没有 EXTDATA 这类取外部数据的调用。
三、导入路径:公式管理器的两个入口
有文件走导入,只有源码走新建。两条路的操作顺序不同,装错分支是后面”装完找不到”这一类问题的源头。
路径一(有 .tn6 / .tne 文件) 公式管理器 → 导入公式 → 选择文件 → 勾选目标分支 → 确定 分支选项:技术指标 / 条件选股 / 五彩K线 / 交易系统 路径二(只有源码) 公式管理器 → 新建 → 选择公式类型 → 填公式名 → 粘贴源码 → 填参数表 → 测试公式 → 确定
勾分支这一步要看公式的类型。同一段源码放进技术指标分支是能编译的,但它的绘图语句在条件选股分支里会被判为输出过多,进不了选股环节。判断方法是看公式最后一行:输出的是一个可以判断成立与否的表达式,就该放条件选股;输出的是曲线、图标或文字,就该放技术指标。
T0002 里,技术指标类对应 PriGS.dat,同目录下还有 gs_bak 备份目录。把这两个位置整体复制一份到别处,导入出问题时可以直接覆盖回去,比重装软件快得多。四、两处错配:版本与周期
装得进去、跑得出来,不等于算得对。两处错配在导入阶段不会报错,只在结果上体现。
4.1 版本错配
高版本写的公式拿到低版本上,遇到新版函数会直接提示未知函数,这一类好发现。麻烦的是另一种:函数存在,但参数含义变了。官方更新记录里写着某个版本”修正”了某个函数的问题,意味着这个函数的行为在版本之间发生过调整,同一段调用在前后两个版本上可能给出不同结果。遇到这种说法,稳妥的处理是核对官方更新记录里这一版的完整条目。
4.2 周期与复权口径错配
公式里的周期参数是在某个周期下调出来的。把日线公式放到 5 分钟周期上看,参与比较的每一根 K 线的含义都变了,条件成立的位置也跟着变,这不是公式坏了。复权口径同理:需要在什么复权设置下看,就跟提供方给出的一致,否则均线、涨幅这类与价格数值相关的量会对不上。
五、试用方法:怎么确认它真的在工作
到了这一步,通达信公式下载的价值才开始可以判断。按顺序做三件事,每一件都能否掉一类问题。
- 测试公式:在公式编辑器里点一次测试,看有没有红字,也看编辑器里的红色标注是否全部消失。红字没了但标注还在,说明还有语句没处理完。
- 挂载验证:技术指标类挂到副图看有没有输出;要画在 K 线上,先在公式属性里勾上
主图叠加,否则它会被画进副图窗口。条件选股类挂进条件选股器跑一次,看会不会提示错误。 - 空结果的区分:选股返回空列表,可能是公式坏了,也可能是当天没有标的满足条件。把公式的输出改成输出中间量,看有没有值,能直接分出是哪一种。
这三件事做完,你对这份公式的了解程度,是文字介绍替代不了的。再决定要不要付费,判断依据是自己的核对结果,不是对方的说明。
六、付费前要问清的四件事
- 是否加密:加密包不能改参数、不能改周期、报错也不能修,只能用或不用。
- 参数表是否完整:缺参数表的源码,导入后需要自己补齐参数名与缺省值,公式才能编译。
- 是否依赖外部数据:依赖自定义数据或外部接口的公式,本地缺数据时结果会偏离,且不会报错。
- 是否含未来函数:含
ZIG、PEAK、TROUGH这类函数的公式,历史回看得到的形态会随新数据变化,同一根 K 线在不同时刻被算出的值不一致。
七、边界:公式能做什么,不能做什么
公式的职责是把条件写成机器能计算的表达式,它输出的是满足条件的位置清单。清单之后的事情——这个位置在当时有什么背景、后续如何演变、要不要参与——不在公式的范围内,也不在本文的范围内。任何把表达式结果直接等同于结论的说法,都跨越了工具本身的边界。
回到通达信公式下载这件事:可核对的东西其实不少,文件形态、适用版本、函数依赖、参数表、导入备份,五项都能在看文件的那一刻确认。处理顺序上,把”能不能看到源码”当作第一道分水岭,其余的核对手段都是围绕它展开的。
本文讲的是文件形态、目录与菜单操作,不涉及具体标的的判断。站内还有 指标资源选择与会员 的其他条目,公式安装与导入 里讲公式管理器的完整操作步骤,报错与卡顿排查 里讲导入之后出现提示时怎么定位,可对照查看。
