你这个图选得好,基本上把递归函数比较复杂的情况涵盖进去了,正好借着这个机会我说明一下我的处理方式:
请看上图,我把这个线段前后部分的笔,高低点都抽象出来,类似上面虚线框的部分,你把这些框抽象成K线,相邻的“k线”其实是有一个高点或低点价位重叠的(这也很好解释了帖子前面,一位缠友提到的原文里面处理包含关系的问题,“假设,第n根K线满足第n根与第n+1根的包含关系,而第n根与第n-1根不是包含关系,那么如果gn>=gn-1,那么称第n-1、n、n+1根K线是向上的;如果dndn-1,算什么?那就是一种包含关系,这就违反了前面第n根与第n-1根不是包含关系的假设。同样道理,gn>=gn-1与dndn-1?
用我上面的抽象图就会明白,当你把所有正向序列和反向序列抽象成K线的时候,就必然会出现价位相同的点,因为每个点对应的是两个序列的连接啊。
不去管包含关系,只看上面抽象图,我用红圈圈出来的部分,就是满足分型条件的部分,除此之外的其它部分,要么是同价位的平移,要么是包含关系,这就是我在帖子前面说的递归函数。
这部分大家可以各抒己见,如果有更好的逻辑说服我,我也能接受,在没有人说服我之前,我继续用这个逻辑去递归和划分。
还有一个小细节,就是上面抽象图中,有价位相同的部分如何处理?我的答案是不处理,等待没有价位相同的新部分出来,然后满足分型条件就确定完美。这种实际案例就可以去看一些波动比较不活跃的个股,或者期货里面的品种,1分钟图上经常是移动一两个最小价位的,就会出现很多高点或低点价位相同的K线。
所以,上面有一个向上线段,是没有疑问的。