K 线形态 - 身怀六甲

  • 逻辑说明:也叫“孕线”,第一根 K 线实体较长(父 K 线),第二根 K 线实体很短(子 K 线),且完全被第一根的实体所“包裹”,即第二根的开盘价和收盘价都在第一根的实体范围内。这代表原有趋势动能衰竭,是潜在的反转信号。分为看涨身怀六甲(阴线后)和看跌身怀六甲(阳线后)。

  • 计算公式

第一根为大阳线:收盘 [-1]/ 开盘 [-1]>1.03

第一根为大阴线:开盘 [-1]/ 收盘 [-1]>1.03

第二根为小阳线或小阴线:abs(收盘 - 开盘)/ 开盘 <0.03

身怀六甲:max(收盘, 开盘) < max(收盘 [-1], 开盘 [-1]) && min(收盘, 开盘) > min(收盘 [-1], 开盘 [-1])

  • 计算逻辑:

当第一根为大阳线且第二根满足小阴或小阳,且满足身怀六甲,则表示即将反转看跌,此时返回 -1 表示卖出信号;

当第一根为大阴线且第二根满足小阴或小阳,且满足身怀六甲,则表示即将反转看涨,此时返回 1 表示买入信号;

否则返回 0。


指标参数:

$y

输出列名

函数代码:


A

B

1

func Harami(A,$y)

=A.run(if(收盘 [-1]/ 开盘 [-1]>1.03 && abs(收盘 - 开盘)/ 开盘 <0.03 && max(收盘, 开盘) < max(收盘 [-1], 开盘 [-1]) && min(收盘, 开盘) > min(收盘 [-1], 开盘 [-1]):-1, 开盘 [-1]/ 收盘 [-1]>1.03 && abs(收盘 - 开盘)/ 开盘 <0.03 && max(收盘, 开盘) < max(收盘 [-1], 开盘 [-1]) && min(收盘, 开盘) > min(收盘 [-1], 开盘 [-1]):1; 0):${y})

举例:

调用脚本计算浦发银行 2024 年的身怀六甲:


A


1

/计算出源数据

2

=A1.derive(:Harami)

/增加要返回的指标字段

3

= Harami(A2, Harami)

/调用函数计算指标

运行效果:

..