从程序角度学缠论(二):分型

作者:大柳 · 首发:
原载作者博客,2020-12-27

接上篇《从程序角度学缠论(一):K线合并》

缠论说:“市场的波动,归根结底是在前后两个高低点关系构成的一个完全分类中展开的”,那么我们所有分解的目标就是将市场波动转化为前后两个高低点。

像图1这种,第二K线高点是相邻三K线高点中最高的,而低点也是相邻三K线低点中最高的,本ID给一个定义叫顶分型;图2这种叫底分型,第二K线低点是相邻三K线低点中最低的,而高点也是相邻三K线高点中最低的。顶分型的最高点叫该分型的顶,底分型的最低点叫该分型的底,由于顶分型的底和底分型的顶是没有意义的,所以顶分型的顶和底分型的底就可以简称为顶和低。也就是说,当我们以后说顶和底时,就分别是说顶分型的顶和底分型的底。 而图7,就给出了经过以上处理,没有包含关系的图形中,三相邻K线之间可能组合的一个完全分类,其中的二、四,就是分别是顶分型和底分型,一可以叫上升K线,三可以叫下降K线。

—— 《教你炒股票 62:分型、笔与线段》

分型的目标就是为了找到k线序列中最原始的高低点。

上文说到,在经过合并处理的k线序列中,两k线之间的关系只有上或下,那么三个k线之间的关系就可以分为:上上、下下、上下、下上这四种,即原文所指:上升k线、下降k线、顶分型和底分型四种。顶分型的顶和底分型的底就是我们要找的高低点。

从几何角度,通过分型处理,我们就把“面”转换成了“点”。

在分型之前,我们要知道至少涉及到几根k线才能完成分型处理,这里的k线指的是合并之后的k线。

  1. 每个分型包含3根k线
  2. 第4根k线已生成并经过了合并处理,也就是说第4根k线必然与第3根互不包含。这里有个需要明确的是:第5根新到k线与第4根k线的关系是否包含都不会影响到前3根k线之间的关系。

所以至少需要4根经过合并处理的k线才能确定前3根是否顶分型或底分型。

至此,我们得到了分型的计算逻辑:

if 存在4个已合并之后的k线k4,k3,k2,k1 then
    if k4,k3向上 and k3,k2向下 then
        return 顶分型(k3的时间,k3的最高价)
    else if k4,k3向下 and k3,k2向上 then
        return 底分型(k3的时间,k3的最低价)
    else
        return 不是顶底分型

从下面两图可以看到k线合并以及分型前后的情况:

分型前

分型后

由于最新的k线k0和它前面的已合并k线k1未参与到分解中来,它就是所谓“当下”,即在分型这个层面的“当下”。这个当下有三种可能性:向上、向下、包含。

这时要注意两个关键点是:

  1. 当k2k1向上时,k1的高点是否被k0向上突破,如果是则继续向上。
  2. 当k2k1向下时,k1的低点是否被k0向下突破,如果是则继续向下。

至于k2k1k0是否形成分型,这时无法判定。

缠析 —— 不用手画笔和线段,把力气花在看懂级别上。

介绍与下载:缠析 · 缠论自动画线工具(电脑版)

← 返回文章列表