【缠论】线段的定义及其程序化
线段的定义
线段至少由三笔组成。线段必须要被破坏才算结束,且必须要被线段破坏才算是真破坏,单纯的一笔是不能破坏线段的,这避免了一些偶然因数对走势的干扰。线段破坏的充要条件,就是被另一个线段破坏。
没有人规定分段的结束位置一定是高、低点,关键要有至少三笔。一个线段,除非是缺口,否则必须由至少上-下-上或下-上-下的三折组成,只要互相相邻的上或下不重合,则这个模式可以一直延伸下去而依然还是一个线段。一般来说,线段的结束与大级别的走势段是一样的,在趋势中用背驰来确认,其他情况用盘整背驰来确认,如果有突发性事件,就要看第二类的买卖点,其道理是一样的,只是所用到的级别特别小而已。
用S代表向上的笔,X代表向下的笔。那么所有的线段,无非两种:一、从向上笔开始;二、从向下笔开始。以向上笔开始的线段,可以用笔的序列表示:S1X1S2X2S3X3…SnXn。容易证明,任何Si与Si+1之间,一定有重合区间,而考察序列X1X2…Xn,该序列中,Xi与Xi+1之间并不一定有重合区间,这序列更能代表线段的性质。由此,定义:序列X1X2…Xn成为以向上笔开始线段的特征序列;序列S1S2…Sn成为以向下笔开始线段的特征序列。特征序列两相邻元素间没有重合区间,称为该序列的一个缺口。把特征序列中的每一元素看成是一K线,那么,如同一般K线图中找分型的方法,也存在所谓的包含关系,也可以对此进行非包含处理。注意,特征序列的元素包含关系,首先的前提是这元素都在同一特征序列里,如果两个不同的特征序列之间的元素,讨论包含关系是没意义的。经过非包含处理的特征序列,称为标准特征序列。以后无特别说明的话,特征序列都是指标准特征序列。参照一般K线图关于顶分型与底分型的定义,可以确定特征序列的顶和底。注意,以向上笔开始的线段的特征序列,只考察顶分型;以向下笔开始的线段,只考察底分型。
在标准特征序列里,构成分型的三个相邻元素,只有两种可能:
第一种情况:特征序列的顶分型中,第一和第二元素间不存在特征序列的缺口,那么该线段在该顶分型的高点处结束,该高点是该线段的终点;特征序列的底分型中,第一和第二元素间不存在特征序列的缺口,那么该线段在该底分型的低点处结束,该低点是该线段的终点;
第二种情况:特征序列的顶分型中,第一和第二元素间存在特征序列的缺口,如果从该分型高点开始的向下一笔开始的序列的特征序列出现底分型,那么该线段在该顶分型的高点处结束,该高点是该线段的终点;特征序列的底分型中,第一和第二元素间存在特征序列的缺口,如果从该分型低点开始的向上一笔开始的序列的特征序列出现顶分型,那么该线段在该底分型的低点处结束,该低点是该线段的终点;强调,在第二种情况下,后一特征序列不一定封闭前一特征序列相应的缺口,而且,第二个序列中的分型,不分第一二种情况,只要有分型就可以。
上面两种情况,就给出所有线段划分的标准。这个定义有点复杂,首先请先搞清楚特征序列,然后搞清楚标准特征序列,然后是标准特征序列的顶分型与底分型。而分型又以分型的第一元素和第二元素间是否有缺口分为两种情况。显然,出现特征序列的分型,是线段结束的前提条件。按照这个划分,一切同一级别图上的走势都可以唯一地划分为线段的连接,正如一切同一级别图上的走势都可以唯一地划分笔的连接。有了这两个基础,那么整个中枢与走势类型的递归体系就可以建立起来。
划分线段的步骤:
(1)确定所有符合标准的笔标记。
(2)如果前后两个笔标记是同一性质的,对于顶,前面的低于后面的,只保留后面的,前面那个可以忽略掉;对于底,前面的高于后面的,只保留后面的,前面那个可以忽略掉。不满足上面情况的,例如相等的,都可以先保留。
(3)经过步骤(2)的处理后,余下的笔标记,如果相邻的是顶和底,那么这就可以划为线段。
Python实现:https://github.com/zengbin93/chan/blob/60955d9669ed4f6331ad868ade43a7613984df94/chan/analyze.py#L277
对于从向上一笔开始的,其中的分型构成这样的序列:d1g1d2g2d3g3…dngn(其中di代表第i个底,gi代表第i个顶)。如果找到i和j,j>=i+2,使得dj<=gi,那么称向上线段被笔破坏。
对于从向下一笔开始的,其中的分型构成这样的序列:g1d1g2d2…gndn(其中di代表第i个底,gi代表第i个顶)。如果找到i和j,j>=i+2,使得gj>=di,那么称向下线段被笔破坏。
线段有一个最基本的前提,就是线段的前三笔,必须有重叠的部分,这个前提在前面可能没有特别强调,这里必须特别强调一次。线段至少有三笔,但并不是连续的三笔就一定构成线段,这三笔必须有重叠的部分。由上面线段被笔破坏的定义可以证明:
缠中说禅线段分解定理:线段被破坏,当且仅当至少被有重叠部分的连续三笔的其中一笔破坏。而只要构成有重叠部分的前三笔,那么必然会形成一线段,换言之,线段破坏的充要条件,就是被另一个线段破坏。
实际走势中都会经常碰到的线段线段破坏的心理意义
线段破坏的两种方式,是有着很大的心理面不同的:
第一种方式,第一笔攻击就直接攻破上一段的后一次打击,证明这反攻的力量是有力的,再回来一笔,代表着原方向力量的再次打击,但反攻力量抗住并再次反攻形成特征序列的分型,这证明,这反攻至少构造了一个停歇的机会。坏的情况,就是双方都稍微冷静一下,去选择再次的方向。而这,就恰好构成了小中枢形成的心理基础。中枢,其实就是买卖双方反复较量的过程,中枢越简单,证明其中一方的力量越强大。中枢的复杂程度,是考察市场终动向的一个很重要的依据。一个超复杂的中枢过后,就算一方赢了,其后的走势也是经常反复不断的。而且,在同一趋势中,相邻两中枢的复杂程度、形,经常有所区别。为什么?人都有提前量,而提前量,经常就是找近的模本去抄袭,这样,等于在买卖的合力中,都加了一个提前的变量,从而造成整个结构的变化。这是一个很重要的原理,所谓不会二次跨进同一条河流,这本质上由人的贪嗔痴疑慢造成的。
至于线段的第二种破坏方式,本质上是以时间换空间,反攻开始的力量很弱,需要慢慢积累,这一方面代表原方向的力量很强,另一方面,又要密切关注是否会形成骨牌效应,也就是开始的反攻力量很小,却能迅速蔓延开,这往往证明,市场原方向的分力,其结构具有趋同性,一旦有点风吹草动,就集体转向。这在投机性品种经常能看到,经常是一个小M头就引发大跳水。趋同性,如果对于一般性品种来说,往往意味着庄家控盘程度高。一些猛烈上涨或下跌的股票,往往甚至由于一个1分钟的小顶分型就引发大跳水或大反弹,其原因,就是这种分力的趋同性所引发的骨牌效应。一般来说,这种第二类的线段破坏,一旦出现骨牌效应,至少要回到前一高、低点范围内,这就是市场上冲顶和赶底时发生的V字型走势。分力的趋同性所引发的骨牌效应,基本上就是表现为所谓的多杀多、空杀空。特别在一些大的趋势之后,市场的力量一边倒,如果这时候突然来一个加速,一旦逆转,就会发生典型的多杀多、空杀空现象。叛徒成为叛徒之前,必然是同志,甚至就是同志中的牛人。而危险的敌人,总是志同道合的所谓同志的背叛,同一阵营内部的塌陷才是有杀伤力的。无论多头空头,死的时候,沿着那滴血的刀看上去,那双眼睛,一定是你熟悉的。