缠论包含关系怎么处理:向上与向下包含的合并规则
包含关系是缠论结构的第一步:一根 K 线的高低点被前一根完全包住时,必须先合并才能谈分型。本文给出向上、向下两种处理的判断依据与合并算法,讲清合并后高低点怎么取、方向什么时候切换,以及不按顺序合并会造成的连锁错误。
一句话结论
包含关系是指相邻两根 K 线中,一根的高点与低点全部落在另一根的区间之内;处理时不能拿这两根 K 线互相比方向,而要看它们左侧已经确认的走势——向上走势中的包含按「高点取高、低点取高」合并,向下走势中的包含按「高点取低、低点取低」合并。合并出的新 K 线要继续与右侧下一根 K 线比较,直到整段序列不再有任何包含关系,分型与笔才可以开始划分。
概念与原理
什么是包含关系
设相邻两根已经过处理的 K 线,前一根的高点记作 G1、低点记作 D1,后一根的高点记作 G2、低点记作 D2。只要出现以下两种情形之一,这两根 K 线就构成包含关系:
- 前一根包住后一根:G1 ≥ G2 且 D1 ≤ D2;
- 后一根包住前一根:G2 ≥ G1 且 D2 ≤ D1。
要注意等号。高点相同或者低点相同,在缠论里同样算包含,不能因为两根 K 线看起来是两个实体就放过。出现平顶、平底时这一点尤其容易被忽略。
包含关系的实质,是这两根 K 线在高低点排序上给出了互相矛盾的信息:前一根明明在往上走,后一根却把整个区间缩回它内部,谁高谁低的顺序无法统一。不先把这种矛盾消除,后面比较三根 K 线的高低排列就没有可靠的基准。
合并后取哪个高点、哪个低点
缠论对合并后的取值规定得很死,一共只有四种取法,可以概括为「向上取高、向下取低」:
- 向上处理:新 K 线的高点取两根中的较高者,即 max(G1, G2);低点也取两根中的较高者,即 max(D1, D2)。高低点同时上移。
- 向下处理:新 K 线的高点取两根中的较低者,即 min(G1, G2);低点也取两根中的较低者,即 min(D1, D2)。高低点同时下移。
最容易记错的是向上处理时的低点。向上处理并不是「高点取高、低点取低」,而是高点和低点都取较高者。若把低点取成较低者,合并后的区间会被凭空撑大,等于把这段向上走势的支撑位往下挪,后续所有分型的比较都会连错。
处理方向看哪一根
判断该向上还是向下处理,看的是被包含的这两根 K 线左侧、已经保留下来的一根 K 线相对它更前一根的走向:
- 左侧那根相对更前一根是抬高的,高点更高、低点也更高,说明当前处在向上走势中,包含关系按向上处理;
- 左侧那根相对更前一根是降低的,高点更低、低点也更低,说明当前处在向下走势中,包含关系按向下处理。
这里必须分清一个逻辑:方向来自已经处理完的历史,而不是来自正在被合并的这两根 K 线本身。若拿这两根互相比高低来决定方向,就是循环定义——包含关系本身就是它们排序不一致的产物,用不一致的排序去选择合并方式,结果必然不稳定。
序列最左端的两根 K 线没有可参照的前一根,通常不必急着合并,先保留,等第三根出现、方向明确后再回头处理;也可以统一约定按向下处理,但整段分析里必须保持一致。
判定步骤
1. 选定级别,只取该级别的 K 线原始序列,从最左端开始,把第一根放进已处理序列。
2. 取已处理序列的最后一根与右侧相邻的下一根,按定义检验:G1 ≥ G2 且 D1 ≤ D2,或 G2 ≥ G1 且 D2 ≤ D1。
3. 不构成包含:把右侧这根直接追加进已处理序列,指针右移一根,回到第 2 步。
4. 构成包含:回头取已处理序列最后一根之前的那一根 K 线,比较它与最后一根的高低点。
5. 若前面那根高点更高、低点也更高,按向上处理:新 K 线高点取两根中较高者,低点也取两根中较高者。
6. 若前面那根高点更低、低点也更低,按向下处理:新 K 线高点取两根中较低者,低点也取两根中较低者。
7. 用新 K 线替换已处理序列的最后一根与被包含的这一根,再取右侧下一根 K 线,重复第 2 步,直到序列走完。
8. 复核:从头再扫一遍,确认任意相邻两根都不再满足包含的不等式;只要还剩一处,说明合并链条没走完,回到该处继续处理。
常见误区
第一,用被包含的两根 K 线自身比较方向。正确做法永远是看它们左侧已经确认的走势,这一处错了,后面全部跟着错。
第二,把向上处理写成「高点取高、低点取低」。低点取低属于向下处理。两种取法在高点上分别取较高与较低,在低点上同样分别取较高与较低,四个取值没有一处可以随手替换。
第三,先按原始 K 线画出分型,再回头补做包含处理。顺序反了。包含处理是分型成立的前置步骤,未合并的三根 K 线之间只要还有包含,画出来的「分型」就可能只是假象。
第四,只处理眼前这一对。合并出的新 K 线可能与右侧相邻 K 线再次构成包含,必须用同一根新 K 线继续向右比较。窄幅震荡里连续包含很常见。
第五,把高点相等或低点相等排除在包含之外。等号属于包含,这是定义的一部分。
第六,从序列中间随便挑一处开始处理。包含处理必须自左向右推进,因为每一步的方向都依赖左侧已经确认的结果。
实战注意
包含处理会减少 K 线根数,根数的变化会直接影响后面的判断。原本看着标准的顶分型,如果第二根与第三根发生包含、合并后只剩两根,这个顶分型就不复存在;反过来,一段杂乱的四五根 K 线也可能在合并后恰好压成三根,形成一个可用分型。所以处理完要重新按合并后的 K 线去数分型,不能沿用处理前的印象。
同一段走势在不同级别上,包含处理的结果并不一致。五分钟级别上被合并掉的一根 K 线,在三十分钟级别上可能根本不存在。级别切换时要各自独立处理,不能把低级别的合并结果直接搬到高级别使用。
便于复核的做法是保留合并前的原始高低点区间,在旁边记下「由某两根合并而来」。这样日后回看某处分型为什么消失时,能立刻判断是合并造成的还是数据造成的;合并后的取值也能逐处核对是否与当时的走势方向一致。
小结
包含关系处理只有三步:判断两根是否包含、依据左侧走势确定向上还是向下、按向上取高低、向下取低低的方式合并并继续右移。它的全部意义,是把无法比较高低排序的 K 线压成一组方向一致的 K 线,让分型和笔拥有干净的比较基准。本站图解页会把合并前后的 K 线并排给出,可以拿它逐根核对上面的判定步骤。