有人问通达信公式有必要学吗,追一句「你现在卡在哪一步」,答案就跟着变。只想把别人给的一段源码挂到图上看结果,和想自己拼出一个条件来,中间隔着的东西不是同一类。

下面按「要解决的问题」分三条线来判断,再把学习成本与能力边界写清楚,最后给一份起步顺序。文中函数名与菜单项按通达信金融终端个人版的通用写法描述,不同版本入口位置与措辞可能有差异,以你所装客户端的帮助文档为准。

一、先分清你要解决的是哪一类问题

把「要不要学」当成一道是非题,得到的答案没有用,因为它缺了前提。决定答案的,是你要解决的那件事落在哪一类里。三类需求的门槛差别很大,混在一起问,就会得到一个偏严的结论。

先看现象,再看它对应缺的是什么,最后才轮到补什么。

现象或提示 含义 处理
拿到一段源码,照着步骤导入,图上没有线 缺的是导入与挂图的操作,与语法无关 先把导入流程走通,语法可以完全不碰
线画出来了,但周期或阈值不是想要的那个 缺的是「参数在算式里出现在哪个位置」这一层认识 读一遍算式,找到数字出现的地方
现成的公式里找不到想要的条件 缺的是语法与函数库的用法 从函数手册和能跑通的小算式入手
算式看着像对的,保存时报错 缺的是调试习惯与读报错的方法 按提示给出的位置往回找,分段验证

四行里前两行对应的是使用与调整,后两行才是真正意义上的「学公式」。判断自己要不要往下走,看的是需求落在第几行。

二、第一类:只想用现成公式

通达信公式有必要学吗,如果需求停在用现成的这一层,答案是不必学语法。这一类的全部操作是导入、挂图、调显示,都与算式本身无关。公式在通达信里以文件形式存在,导入走的是公式管理器这个入口。

导入与挂图这两步走通之后,剩下的都是显示设置。要先放一句版本口径:菜单项的名字在各版本之间可能不一样,找不到时按功能找位置,不要按名字找。

可以对照的操作顺序大致是这样。

公式管理器        Ctrl+F 打开,新建、修改、导入都在这里
导入文件          tn6 一类公式包,导入后看公式树里有没有出现
挂图              主图叠加或副图,按公式被归到的类型选
调显示            线的颜色与粗细在公式属性里改

公式树里没有出现,先回导入那一步重来,不要先去改源码

这一类里过不去的一处就是找对入口。入口的位置在各版本之间相对稳定,名字可能换过,记位置比记名字省事。

有个边界要在这里说清楚:现成公式能用,不等于它算出来的东西适合当依据。公式的作用是把数据按固定规则算出来并画出来,它不做判断。这一层留到第五节展开。

三、第二类:想改参数

通达信公式有必要学吗,走到改参数这一层,需要的东西比第一类多一项:知道参数在算式里出现在哪里、那个数字改的是什么。参数不是一个抽象设定,它是写在函数括号里的一个数字。

以均线的写法为例,MA(CLOSE,20) 里的 20 是周期。把这个数字从 20 改成 10,改变的是平均的窗口长度,线的位置会往前贴。动手之前先认清括号里两个位置各是什么:前一个是取哪一路数据,后一个是取多少根。

{ 括号里第一个位置是数据源,第二个位置是周期 }
短:MA(CLOSE,5);
长:MA(CLOSE,20);
偏离:(短-长)/长*100;

认出参数位置之后,还要分一处:有些数字不是统计周期,而是阈值或系数,改它的效果是换一条判断线,窗口长度不动。区分办法是看这个数字参与的是统计还是比较。

改参数会遇到两种结果。一种是线动了、形态跟着变,说明改到了位置上;另一种是保存时弹出提示,说明改动把一个表达式写坏了。后一种情况的处理放在下一节。

四、第三类:想自己实现一个条件

通达信公式有必要学吗,需求落在自己写条件这一类,语法与函数这两关绕不开。实现一个条件,意味着要把一句中文描述拆成若干行算式,每一行对每一根数据各算一次。这件事没有替代路径。

拆解的过程有三个固定动作:把条件里提到的量各自写成一行,把比较关系写成一行,把结果用可判定的方式输出。下面这段能直接跑通,条件本身只是举例。

{ 把「最近五根里有三根收阳」拆成三步 }
阳线:=CLOSE>OPEN;
根数:=COUNT(阳线,5);
条件:根数>=3;

三行里第一行给出逐根的判定,第二行用 COUNT 在固定窗口里数根数,第三行用冒号输出成一条可判定的结果。要改窗口就把 5 换掉,要改门槛就把 3 换掉,动的是位置,不是别的。

剩下的成本在调试。写错的算式在保存时会被拦下,提示里给一个位置,告诉你从第几行第几个字符开始读不懂。按提示往回数到那一行,把这一行连同后面的内容先注释掉,看错误是否消失,用这种折半的办法能把范围压小。报错的措辞在各版本之间可能有差异,认位置比认措辞管用。

这一节出现的函数只是两个例子。函数库里同类的东西成组存在:求窗口内最大最小的一组,求累计的一组,求距离的一组,求交叉的一组。写条件的能力,实际就是把需求对上这些组的能力。

五、要付出的成本,以及公式管不到的地方

把三条线并排看,成本大致分四项,且它们不是同时发生的。

  1. 记函数:认识常用的函数名与它们各要几个参数,能查手册就能补上
  2. 懂语法:知道赋值与输出用不同的符号,一条算式以分号结尾,字符串与注释各有写法
  3. 会调试:能按提示位置定位到具体那一行,用注释的办法把范围缩小
  4. 会看报错:区分「括号不成对」与「函数不存在」这两类提示,前者改写法,后者换函数或换版本

四项里第一项是查得到的,第二项是看一遍例子就能上手的,第三项与第四项要靠碰到问题再解决。这决定了学习的节奏:不必先系统学完再动手,遇到哪一类问题补哪一项就行。

能力边界写在下面,它比前面的成本更要紧。

公式做的事情只有两件:把数据按规则算出来,把结果按设定画出来。它不判断这笔数据意味着什么,也不涉及资金安排与风险控制,更不构成对任何标的的判断。把算出来的线直接当成决定的依据,是越过了工具本身的边界。

还有一处边界落在数据上。算式的结果取决于喂进去的数据,数据缺失、复权口径不同、周期不同,同一段算式会给出不同结果。公式能把口径固定下来,不能替你把口径选对。

六、从哪一步开始,以及一句判断

起步的顺序按需求从低到高走,不必反过来。

  1. 先把目标写下来:要的是一条能看的线,还是能改的线,还是一个自己写的条件
  2. 目标是一条线,就走导入与挂图,走通为止,语法放到一边
  3. 目标是改参数,就把那条公式的算式读一遍,认出数字的位置再动手
  4. 目标是写条件,就从一个能跑通的小算式改起,每改一处保存一次
  5. 不论走到哪一步,把改过的公式另存一份,原版留着

顺序里第 5 条容易被跳过,代价在后面才出现:改动叠了几轮之后,想回到最初那一版已经找不到了。

通达信公式有必要学吗,判断标准可以收成一句:你的需求里有没有「自己写一个条件」这个动作。没有,学会导入与改参数就够用;有,语法与函数这一关就得过,绕不过去。

本文只作技术研究口径,不涉及也不构成对任何标的的判断。

站内还有 新手入门问答 的其他条目,指标资源选择与会员 里讲现成公式怎么挑,公式编写教程 里讲语法与函数,可对照查看。

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