原始数据取自tushare,使用python实现算法,基本逻辑如下:
1、缠论包含关系定义:
“实际图形里,有些复杂的关系会出现,就是相邻两K线可以出现如图6这种包含关系,也就是一K线的高低点全在另一K线的范围里,这种情况下,可以这样处理,在向上时,把两K线的最高点当高点,而两K线低点中的较高者当成低点,这样就把两K线合并成一新的K线;反之,当向下时,把两K线的最低点当低点,而两K线高点中的较低者当成高点,这样就把两K线合并成一新的K线。经过这样的处理,所有K线图都可以处理成没有包含关系的图形。”
处理K线包含关系:hi、li为第i根K线的高点和低点。hi > hi-1 且 li >li-1,方向向上;hi < hi-1 且 li <li-1,方向向下;(hi >= hi-1 且 li <=li-1) 或 (hi <= hi-1 且 li >=li-1),包含关系。当第i-1根K线方向向上,包含处理后K线为h=max(hi,hi-1),l=max(li,li-1);当第i-1根K线方向向下,包含处理后K线为h=min(hi,hi-1),l=min(li,li-1)。