自编公式和现成公式之间怎么选,先把问题换成一个能回答的问法:这套逻辑的每一步你读不读得懂,参数与条件你改不改得动,出了偏差你自己定不定得下来位。三条里有一条答不上来,讨论哪边更省事就还没到能下结论的阶段。

下面的顺序是:三条判断线、自编与现成各自的成本清单、把成本摊开的对照表、先验证需求再动手的取舍步骤、加密导出公式能改的范围,最后是边界。提到的目录、文件与按钮位置以通达信金融终端个人版的公式管理器为准,不同版本里入口的措辞与位置可能有差异。

一、三条判断线先过一遍,再谈取舍

第一条线是读不读得懂。打开公式管理器(快捷键 Ctrl+F),在「技术指标公式」或「条件选股公式」分支下选中一个公式,看右侧编辑区里能不能读出每一步。内容是一行行的函数调用,例如 MA(CLOSE,20)、REF(CLOSE,1)、CROSS(CLOSE,MA(CLOSE,20)),逻辑就摊在明面上;编辑区里只有结果变量名而看不到中间过程,这一条就过不去。

第二条线是改不改得动。参数被写成可调项之后,编辑区上方的参数列表里会出现对应的行,改完点「确定」再挂到图上就能看到变化。参数没有暴露出来,改动只能落到源码里,前提是源码可见。

第三条线是出错时能不能自己定位。图上出现一段空白、某根上的数值跳变、切换周期后线位改变,要能区分这是取数窗口长度不够、参数取值越界,还是写法本身引用了未定义的变量。手里没有源码,只能整体换一套,定位这一步就没有入口。

这三条线的作用是把「哪边更好」换成「哪边你能管住」。管得住的那一套才谈得上适配,管不住的谈成本没有落点。

二、自编公式和现成公式的成本,两边都要算全

自编公式和现成公式的成本结构不一样,只盯着一侧算,比出来的结论会偏。下面对两边的账各摊一遍。

自编一侧有三块。时间成本:把一条规则翻译成函数调用,找出合适的取数函数,处理数据起点与取值边界。调试成本:语法通过不等于数值合理,要在图上逐根对照线值,确认取值窗口与参数符合预期。维护成本:软件版本升级、数据源口径变化、公式改过一版之后旧记录与新记录对不上,这些都要回头处理。

现成一侧也有三块。适配成本:导入格式不一样,tn6 是公式安装包,exp 是文本导出,tne 是加密导出,导入之后能不能改是另一回事。依赖成本:公式可能绑定了某个周期或某段数据长度,换周期、换标的之后读数要不要重新看,取决于公式内部的取数写法。黑盒成本:中间变量看不到,出现偏差时无法逐段排查,只能整体替换。

两边都算全之后,比较才落在同一张账上。只算自编的时间成本、不算现成的依赖成本,结论会偏向一边;反过来也一样。

三、把两类成本放进同一张对照表

把碰到的情况按现象归类,处理动作就落在具体的按钮与文件上,不靠印象判断。下表左列是界面上看到的提示或图上的现象,中列是它的含义,右列是对应的动作。

现象或提示 含义 处理
导入 .tn6 后公式出现在列表里,编辑区一片空白 该公式为加密导出,源码不可见,只有参数项可改 需要改逻辑时按自编重写;只在参数列表里调整能改的项
公式管理器里「测试公式」通过,挂到图上却是一条直线 语法通过只说明写法能被解析,取值窗口与数据长度仍需核对 把取数窗口调短或调长,再看线是否恢复,随后记下参数快照
切到 30 分钟周期后,线的位置与日线上对不上 公式内的取数写法与当前周期耦合,一根 K 代表的时间长度不同 先确认公式是按哪个周期写的,换周期之前把参数记下来
同名公式重算的结果与旧记录不一致 公式被改过一版,名字没有变 记录时写清导出文件名,或编辑区里显示的版本标识
升级或重装之后自定义公式消失 用户数据落在安装目录下的 T0002 目录里,覆盖安装会动到这一层 事前把 T0002\PriGS.dat 与 T0002\gs_bak 一起留档

前两行属于编辑器层面的问题,后三行属于数据与版本层面的问题。两者的处理路径不同:前者在公式管理器里解决,后者要到安装目录下的 T0002 目录去找。这一层的几个位置分别对应不同内容,迁移之前整组拷贝出来。

公式管理器快捷键: Ctrl+F
公式安装包: .tn6
文本导出: .exp
加密导出: .tne
用户数据目录: T0002
自定义板块: T0002\blocknew
公式相关数据: T0002\PriGS.dat
公式备份目录: T0002\gs_bak

取值与判定的常见写法:
区间累计量: SUM(VOL,20)
穿越那一根: CROSS(CLOSE,MA(CLOSE,20))
状态判定: CLOSE > MA(CLOSE,20)
与均量对比: V / MA(V,20)

T0002\blocknew 存的是自定义板块,公式相关数据在 T0002\PriGS.dat,备份目录为 T0002\gs_bak。把公式留档和把板块留档分开做,恢复的时候才知道缺的是哪一份。

四、自编公式和现成公式的取舍顺序:先验证需求,再决定写不写

自编公式和现成公式的先后顺序不该反过来。先把需求验证一遍,再决定要不要为它单独写一套,能省掉一部分白写。

第一步,用最短的写法把规则跑一遍。例如要观察区间内的累计量,先写 SUM(VOL,20),挂到副图上看这一段有没有可观察的对应。需求在图上对应不上,说明规则本身还没描述清楚,这时候写一套完整的自编公式,等于把一条模糊的规则固化下来。

第二步,需求成立之后再走三条判断线。读不懂、改不动、定位不了,三条里有任意一条不满足,自己写一套的理由就够充分;三条都满足,现成的那一套接着用,把精力留在别处。

第三步,自编时把过程留档。源码另存一份 exp 文本,放到 T0002 目录之外;公式管理器里的内容留在 T0002 目录里,两者分开存放。改动之后先在公式管理器点「测试公式」,再挂到图上数一遍信号落在哪几根,与改动之前的记录做对照。改动之后的完整验证口径需要另立一套流程,站内有专门条目。

五、加密导出的现成公式,能改的范围到哪一步

三种导入格式要分清。tn6 是安装包,导入后在公式管理器里能看到该公式是否带源码;exp 是文本导出,内容可以直接读;tne 为加密导出,导入后编辑区不显示源码。判别方法只有一步:选中公式点编辑,看编辑区里有没有内容,再看参数列表里有没有你要调整的那一项。

两处都看得到,可改的范围包括参数与挂载位置。编辑区为空,可改的只剩参数列表里暴露出来的项、主图与副图的挂载选择,以及显示属性。

改不到的部分是条件里的判断函数、内部取数周期和中间变量。偏差出现在这几处,加密件上没有局部调整的入口,只能整体替换成另一套,或者按同样的规则自编一套。这就是加密这种处理带来的适配限制:省下了当时的编写时间,也把后续的改动空间一并封住。

判断一套加密件值不值得留,看它的参数列表够不够你用。参数列表里没有你需要调整的那一项,这套件的可改范围就已经到顶。

六、边界:工具只做计算,取舍留给自己

自编公式和现成公式都只做一件事,把固定的规则做一致的计算与呈现。它们不回答一套规则该不该用,也不回答该用在哪一段上。三条判断线能告诉你这套工具你管不管得住;管不住的换一套,管得住的留下来继续用,判断本身仍然在使用者这一侧。

本文提到的目录、文件与按钮位置以官方版本说明为准,不同版本的入口措辞与位置可能有差异。本文只作技术研究口径,不涉及也不构成对任何标的的判断。

站内还有 指标资源选择与会员 的条目讲公式来源怎么核对,公式编写教程 里讲写法本身怎么搭起来,回测验证与风险控制 里讲改动之后怎么验证,可对照查看。

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