缠论的定义是分层给出的:包含关系处理在最底层,处理完之后才有分型,分型连起来才成笔,若干笔构成段,段与段的重叠构成中枢。通达信缠论公式写法上的难点,就在于上层结构全都建立在「下层已经确定」这个前提上,而下层的确定又依赖右侧还没有走出来的 K 线。

下面按「定义分层、包含合并、分型与笔、段、中枢与滞后」的顺序讲。全文只讲把定义转换成公式条件的方法与其中的口径问题,不涉及任何品种判断,也不把结构输出当作可执行结论。文中提到的函数与菜单以通达信金融终端为参照。

一、哪些定义可以直接落成条件

把缠论的定义逐条拿出来看,可以直接用比较运算写完的只有两类:包含关系的判断,以及分型的判断。这两类的输入都是已经出现的 K 线,条件写完之后是确定的。

{ 定义分层的依赖关系 }
K 线序列
  └─ 包含关系处理 → 处理后的 K 线序列
       └─ 顶分型 / 底分型
            └─ 笔(需要分型之间满足最小间隔)
                 └─ 段(需要连续笔形成破坏)
                      └─ 中枢(段与段的重叠区间)
{ 上层结构的根数由下层的判断结果决定,不是固定值 }

这条依赖链决定了写法上的一个特点:每一层的输出都不是一层对应的,而是逐层向外扩展。包含合并之后,K 线的根数减少;分型确定之后,笔的数量少于分型数量;到中枢这一层,能取到的区间数量已经远小于原始 K 线的根数。写公式时如果把各层的输出画在同一个坐标上,长度对不上是正常的。

另一处需要提前想清楚的是级别。原始 K 线是一个级别,合并后的 K 线在数量上少于原始序列,分型所依据的窗口也随之变化。同一份定义在日线与分钟线上执行,得到的分型数量与笔的数量并不同比例变化,因此在公式里把级别作为一个显式的输入参数,比把它当作隐含前提更容易核对。

二、包含关系必须先合并

通达信缠论公式写法的第一层落在包含关系上。包含关系的定义是:相邻两根 K 线中,一根的高点与低点都落在另一根的范围之内。存在包含关系的两根 K 线不能直接用来判断分型,必须先合并成一根。

方向 合并后取什么 说明
向上 高点取两者中较高的,低点也取较高的 合并结果保留更高的区间
向下 高点取两者中较低的,低点也取较低的 合并结果保留更低的区间

方向由合并前的最后一根独立 K 线决定,这就是公式里要把「方向」作为一个状态变量在序列上向前传递的原因。写成分数式的表达式做不到这件事,需要用逐根递推的写法:把上一根的方向存在一个变量里,与本根比较之后决定本根取哪个方向,再把新的方向存回去。

合并后的序列与原序列根数不同。后续所有涉及「第几根」的引用都要基于合并后的序列,直接沿用原始序列的根号,错位的幅度会随着合并次数累积,越往后偏移越大。

三、分型与笔的成立条件

顶分型由三根合并后的 K 线构成:中间那根的高点高于两侧,低点也高于两侧。底分型的方向相反。判断写起来是四个比较运算的组合,难点在于边界——位于序列开头与结尾的三根组不出来,这一段位置没有分型输出。

笔的连接条件除了分型方向要交替出现之外,还要求两个分型之间保持最小的间隔。这个间隔按笔的定义取值,不同版本的笔定义对最小根数的要求不同,采用哪一种需要先确定下来,再写进条件。

{ 笔的成立条件拆开看 }
① 相邻两个分型方向相反(一顶一底)
② 两个分型之间满足最小间隔要求
③ 中间没有更高一级的分型把它们覆盖
{ 三条同时成立,这一段才算一笔 }

第三条在公式里最难写。它的含义是:出现一个新的极值分型之后,前面已经成立的笔可能要被重新划线,而不是简单地在末尾追加。表现到图上,就是历史位置的笔连线在某次新极值出现之后发生了变化。

处理覆盖关系的一种做法是只保留最后成立的那一支:当新的极值分型使前面的笔不再成立时,把前面的输出撤掉,重新连接。这样写的代价是历史输出会被改写,读图时看到的历史笔连线,与当时在相同位置看到的并不相同;把输出存成表格时,这一点需要一并注明。

四、段的划分依赖笔的完整序列

通达信缠论公式写法里,段建立在笔之上,构成条件涉及连续多笔的方向与破坏关系。在公式里,判断一段是否成立需要先确认它内部的笔序列已经完整,而笔序列的完整性又取决于后面是否出现了破坏。这就形成一个回看需求:判断第 i 笔时,要能看到它之后的若干笔。

用平移引用可以读到后面的 K 线,但代价是:越靠近最新一根,能回看的笔越少,输出越不稳定。这就是缠论类公式在图表右端普遍会重画的原因,也是它难以写成条件选股语句的根本原因——条件选股在某一根上判断成立与否,而段的成立条件在当时那一根上尚未确定。

要统计段的数量,可以只统计已经确认成立的段,把最新若干根上的输出排除掉。排除的根数按最小间隔推算,取值写进公式的注释里,后续核对时能看出这个数字的来源。

五、中枢与滞后确认

中枢的定义是连续三个次级别走势的重叠部分。落到公式里,是把几段的价格区间求交集:上沿取各自高点的较低者,下沿取各自低点的较高者,上沿高于下沿的部分就是重叠区间。

{ 三个区间求交集的写法 }
上沿 = 三段高点中的最小值
下沿 = 三段低点中的最大值
若 上沿 高于 下沿,重叠区间成立
{ 区间数量随所取的级别变化,不是固定取三段 }

这里要说明一处分寸。以上写法求出的重叠区间是几何意义上的交集,与结构意义上的中枢在定义细节上可能有差别。写公式时把所采用的区间数量与级别写在注释里,输出的含义才是可解释的。

最后回到滞后这个问题。分型需要中间根之后的 K 线才能确认,笔的成立需要更多根,段的确认还要再往后。因此图表右端的输出会随新数据变化。遇到这类现象时,先判断它是确认过程本身的一部分,还是公式里用了回看整段走势再回填结果的转向类函数——后者的输出会改写已经固定的历史位置,属于另一类问题,识别方法可以对照 公式编写教程 一栏里关于函数分类的部分。

写到这里可以回到开头那个前提:通达信缠论公式真正的难点不在函数,而在「下层未定、上层不成立」这条依赖链。分型要等 K 线,笔要等分型,段要等笔,中枢要等段——如果每一层都必须等右侧确认,那么图上最后一根能给出的,究竟是结构的确定结论,还是一个正在变化中的中间状态?

相关的内容还可以对照 量价形态与信号拆解 一栏里其他形态条件的拆解方式,以及 指标原理与参数 一栏里关于取样窗口与参数口径的部分。

文中对包含关系、分型、笔、段与中枢的描述采用公开理论中的通行定义;不同流派与不同版本软件对最小间隔、破坏条件与级别划分的具体取值存在差异,公式实现方式亦无统一标准,请以你实际采用的定义与所用版本公式编辑器的函数说明为准。

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