指标和手工哪个好,这个问法把两样东西摆在了同一条起跑线上。公式做的是把固定规则做一致的计算与呈现,手工做的是规则覆盖不到的那部分判断,两者处理的对象不同,谈不上谁替代谁。先把这条线分清,再谈各自能走到哪一步。

按照新手实际会碰到的顺序展开:先纠正这个前提,再看公式这一侧能覆盖什么、手工在哪些地方补位,然后用一张对照表把三个维度摊开,最后是两类工具都做不到的事。内容以通达信金融终端个人版的公式管理器为准,不同版本里入口的措辞与位置可能有差异。

一、先纠正一个前提:两类工具处理的不是同一件事

公式是一段被写成式子的规则。打开公式管理器(快捷键 Ctrl+F),在「技术指标公式」分支下点编辑,看到的是一串函数调用:MA(CLOSE,20) 取一段收盘价的均值,CROSS(CLOSE,MA(CLOSE,20)) 描述两根线的穿越,REF(CLOSE,1) 取上一根的收盘价。写法固定下来之后,同一组参数在任意一段历史上算出的结果一致,这份一致性来自式子本身,不来自使用者的手感。

手工处理的是另一类事情。某一段数据缺失,用哪一段替代;一种形态的边界落在哪一根上;规则里没有写进来的信息要不要纳入。这类事情没有对应的函数,只能由人当场判断。

把两者放进「哪个好」的框架里比高低,等于拿一把尺子和一次目测比谁更准。尺子给出的是刻度,目测给出的是判断;尺子量不出这个尺寸该不该用。下面把这个问题拆成两半:哪一部分能被写成式子,哪一部分写不成。

二、公式这一侧:把固定规则做一致的计算与呈现

指标和手工哪个好,先看公式这一侧能做到什么。公式的输入只有几个字段:开盘价、最高价、最低价、收盘价、成交量、时间。函数把这几项组合起来,算出均线、差值、穿越关系,再按指定的样式画在图上。输入相同、参数相同、周期相同,输出就相同,这是可复现的机制,不是对结果好坏的判断。

呈现方式由挂载位置决定。同一个公式挂在主图,用的是价格坐标系,与 K 线共用纵轴;挂在副图,用的是独立坐标系,纵轴按自身数值范围缩放。同一段数值挂错位置,线会被压平或者超出视野,这是坐标系的问题,与公式逻辑无关。

另一层是一致性能不能传出去。公式可以导出成 exp 文本交给别人复核,也可以打包成 tn6 安装包导入另一台机器;加密导出的 tne 只能看结果,源码读不到。复核别人给的一套公式时,先看拿到的是哪一种。

验证这一步落在两个地方:先在公式管理器点「测试公式」,语法层面的问题在这一步报出来;编译通过之后再挂到图上,数一遍线落在哪几根,与自己的预期逐根核对。

几个常见写法与入口记在一起,方便回头对照。

公式管理器快捷键: Ctrl+F
测试入口: 公式管理器 -> 测试公式
导出格式: .exp(文本)  .tn6(安装包)  .tne(加密导出)
用户数据目录: T0002

样例写法:
收盘均线: MA(CLOSE,20)
穿越关系: CROSS(CLOSE,MA(CLOSE,20))
上一根收盘: REF(CLOSE,1)
与均量对比: V / MA(V,20)

三、手工这一侧:规则覆盖不到的地方由人补位

停牌或者某一根没有有效成交数据时,公式引用这一段会取到无效值,图上的表现是留一段空白或者沿用前一根的数值,具体是哪一种取决于写法。IF 兜底与直接引用是两种处理,写的时候定了哪一种,事后就按哪一种读。这一段要不要用别的口径补上,公式自己回答不了,要在这一层做判断。

数据长度不够时表现相似。公式内部用了长为 N 的取数窗口,而当前这一段历史不足 N 根,开头的若干根就取不到值,图上表现为从某一根起线才出现。判断是不是长度问题,把取数窗口调小再挂一次即可:线的前端往前延伸,说明此前缺的是长度,而不是逻辑本身有偏差。

形态的边界也落在这里。两根线贴合到什么程度算贴合,一段横盘从哪一根开始算起,这类描述如果写不进函数,公式就只能给出一个近似的位置,最终落在哪一根上由人来确认。

上下文判断是第三处。公式只读它引用的那几个字段,读不到规则之外的信息;手工可以把临时出现的情况纳入进来。代价落在一致性上:判断标准没有写成式子,第二次判断的位置与第一次可能不同。要让两次判断靠近,办法是把能写清的那部分先写成条件,剩下的部分继续留给手工。

这一侧不是公式的替补,处理的是另一类对象。把手工当成公式的替代品去比,比出来的是两个不同任务的耗时,没有可比性。

四、三个维度逐条对照

指标和手工哪个好,把两类工具放进同一张表逐条对照,比笼统地分高下清楚。下表左列是图上或操作中看到的现象,中列是现象背后的机制,右列是下一步怎么处理。

现象或提示 含义 处理
公式在停牌段留出一段空白 该段没有有效成交数据,取值越界返回无效值,公式按无效值处理 先看取数窗口,必要时把窗口跨过这一段,再核对线的连续性
手工标注的位置与公式给出的位置差几根 手工纳入了规则之外的信息,公式只读它引用的字段 先判明差异来自哪一类信息,再决定是否把它写成条件
同一套规则两次手工标注位置不一致 判断标准没有写成明确的式子,两次判断各自成立 把能写清的那部分先写成条件,剩下的继续手工
切到 30 分钟周期后,公式读数与手工读数对不上 一根 K 代表的时间长度不同,量的口径不在同一个量纲上 先把周期与量的口径统一,再放在一起对照
同一公式换到副图后线型变了 主图与副图用的是两套纵轴,缩放规则不同 按数值量级选择挂载位置,必要时拆成两个副图

三个维度按上表往下排:一致性看同一输入能不能得到同一输出,覆盖广度看规则之外的情况有没有人接手,上下文判断看规则之外的信息有没有被纳入。三条各自独立,一条占优不代表整体占优。

五、两类工具都不做的事,与一句判断

公式不做资金与风险管理,也不替人做取舍。它能算的是被引用字段通过函数组合出来的量,算不出这个量该怎么用;手工能纳入规则之外的信息,但纳入哪些信息、按什么口径纳入,同样由使用者定。两者都不回答一套规则该不该留在手上。

从工具链上看,公式负责把能写清的部分固定下来,手工负责处理写不清的部分,分界线的位置由规则本身的可写程度决定。同一条规则改动过几次之后,能写成式子的部分会变多,手工接手的那一段会变短,这条线是可以挪动的。

分界线落在哪一根,有一个可操作的测法:把规则里能写清的部分先写成一条最小实现,挂到副图上,看它与手工判断的位置在哪几根上分开。分开的那几根,就是当前这条规则写不进式子的部分。

指标和手工哪个好,取决于你要做的事能不能被写成式子:能写成式子的那一部分交给公式,写不成的那一部分留给手工判断。分界线的位置就是这套工具的适用边界。

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

站内还有 新手入门问答 的其他条目,指标资源选择与会员 里讲公式来源怎么核对,公式编写教程 里讲写法本身怎么搭起来,可对照查看。

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