通达信指标库管理这件事,是在指标攒到几十个之后才被想起来。那时的状态是:公式管理器列表里一长串名字,有的叫「新建公式」,有的叫「MACD2」,看不出哪一个在用、哪一个是从哪来的。往回补登记的成本,比从一开始就记要高。

下面给一套可以直接照用的做法:命名规则、登记表字段、来源与版本的记法,以及怎么让表里的记录和实际文件对得上。全文只讨论管理方法,不评价任何指标的效果。

一、数量增长之后会遇到什么

指标数量少的时候,靠记忆就能管理:哪个是干什么的、放在哪个分类、上次改了什么,脑子里都有。数量上去之后,最先出问题的是三件事。

第一件是重名与近似名。同一个想法写了两个版本,名字分别是「均线粘合」与「均线粘合2」,过一段时间分不清哪个是新的。第二件是来源丢失。从别处拿到的公式与自己写的混在一起,名字相近而内容不同,改动的时候不知道该改哪一个。第三件是版本断档。在某次调整之后效果不对,想回到调整之前的状态,却发现旧版本没有留存。

这三件事都不需要复杂的工具解决,一张表就够了。关键是这张表要在导入的时候就填,而不是等出问题再回去补。

二、命名规则:让列表能排序

命名规则的目标是让公式管理器的列表按名字排序之后,同类的东西排在一起,同类内部的先后顺序也有意义。可用的形式是「类别 + 主题 + 版本」,各段之间用固定分隔符。

{ 命名示例:类别-主题-版本 }
MA-均线粘合-V1
MA-均线粘合-V2
KDJ-参数调整-V1
VOL-量能对比-V3

{ 分类靠前缀,同类的排在一起 }
{ 版本用字母加数字,V1 < V2 < V10 需要补零才排得对 }
MA-均线粘合-V01
MA-均线粘合-V02

补零这件事容易被忽略。按字符排序时,V10 会排在 V2 前面,因为第二个字符 1 小于 2。版本号超过十之后要统一位数,否则列表顺序会乱。不足十位的时候也可以直接补零,保持写法一致。

名字里不要用空格与特殊符号,这些字符在导出文件名或表格里会带来转义问题。中文与英文大小写混用没有关系,只要同类之间保持一致。

前缀的选择还要考虑一件事:公式管理器列表按名称排序时,英文与中文的排列顺序不同。同类公式都用同一种前缀,排序结果才整齐;混用之后,列表会出现中文名一段、英文名一段的分段现象,查找时要在两处分别找。这是通达信指标库管理里最先能感受到的差别。

三、登记表的字段

字段的设计原则是:每个字段都要能回答一个以后会问到的问题。问不到的字段先不加,加了不填也没有意义。下面这些字段覆盖了前面提到的三类问题。

字段 记录内容 回答的问题
编号 顺序号,不重复 引用与检索时的标识
名称 与公式管理器里的名字一致 表里的记录对应哪一个公式
分类 技术指标、条件选股等 它属于哪一类用途
来源 自己编写、导入、改写自何处 出问题时能不能追到源头
版本 与名称里的版本段一致 当前用的是哪一版
最近修改 日期 上次动它是什么时候
依赖数据 用到的行情序列或跨品种数据 换品种或换周期时要不要改
状态 在用、停用、待验证 还要不要保留

「依赖数据」这一栏值得单独说明。把公式用到的数据来源记下来,等到换品种或者换周期出问题时,一眼就能看出是不是数据来源不匹配造成的。这一栏只在导入时填一次,后面每次用到都能省事。

字段的数量不要一次加太多。加一个字段只需要几秒钟,但每个字段都要在每次录入时填写,字段多了之后,录入的阻力会让人跳过不填,表就失去作用。先按上面八项跑一段时间,真正感到缺什么再加。

四、来源与版本怎么记

来源栏写清楚三种情形之一:自己从零编写、从外部导入、在别人的基础上改写。若是改写,把原始来源记下来,同时注明改了什么。这些信息在回头看的时候有实际作用——同一个来源的多个公式可能带着同样的问题。

版本的管理有一个实用约定:只要改了源码内容,就升一个版本号,并把改动内容写在同一行的备注里。不要在原版本上直接改,保留一份改之前的文件。公式导出功能可以生成文件,改动前的版本导出一次存到固定的目录里,成本很低。

改动前的版本导出文件按「名称-版本-日期」命名,与登记表里的版本字段对应。要在表里找某一次修改,从日期就能定位到文件,不必逐个打开比对源码。

如果两个版本之间的差别需要频繁对照,可以在备注里写明改动涉及的位置,比如改的是参数默认值还是判断条件。这个信息在判断要不要保留某个版本时有用:只改了参数默认值的版本,回退之后参数仍可手工调整;改了判断条件的版本,回退的代价更大。

五、让表里的记录和实际文件对上

登记表是记录,公式目录是实际数据,两者会随着使用逐渐偏离。校正的办法是定期做一次对账:从公式管理器导出全部公式列表,与表中的名称逐条比对,找出只在表里、只在软件里的两类差异。

只在软件里的,是导入之后忘了登记的;只在表里的,是删了公式但没更新记录的。两类都处理掉,表才重新可用。对账不需要每次都做全量,按上面的状态字段挑出「在用」那一批核对即可。

涉及文件的操作有一条底线:改动公式目录里的文件之前,先把整个目录复制一份出来。公式数据文件是二进制格式,写坏之后很难从内容上恢复,备份是成本较低的保护手段。

对账的间隔不必固定成月度或季度这种整齐的周期,按实际改动量来定更合适。一段时间没导入新公式,对账就没有内容可查;集中导入过一批,就值得当天核一次。判断依据是登记表的最后修改时间与公式列表的规模变化。

六、维护的节奏

登记不需要每次都做。可以定两个时点:导入或新建公式的时候填一条记录,改动源码的时候更新版本与日期。这两件事与操作本身是同时发生的,顺手的成本很小。

对账可以按季度做一次。找出差异、清理状态为停用的条目、把不再需要的旧版本文件归档到一个单独目录里。做完这三步,登记表就恢复到可用的状态。

通达信指标库管理做到这一步,解决的问题是明确的:知道手里有什么、每一样从哪来、当前用的是哪一版。它不解决指标本身好不好用的问题,但把判断的起点变成了一份可查的记录,而不是记忆。

站内还有几处可以对照查看:指标资源选择与会员 一栏讲拿到新指标时要核对什么,复盘方法与数据工具 一栏讲记录模板的字段设计,公式安装与导入 一栏讲公式文件的位置与迁移。三处侧重点不同,按需要挑一处看即可。

文中出现的目录名与菜单名称来自软件安装后的目录结构与公式管理器界面;不同版本、不同券商定制版可能存在差异,请以你所用版本的「帮助 → 关于」与本地实际目录为准。

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