K 线形态 - 多空吞没

阴包阳:

  • 逻辑说明:在上涨趋势中,第一根为阳线,第二根为阴线。第二根阴线的实体完全包裹了第一根阳线的实体,即阴线的开盘价高于阳线的收盘价,阴线的收盘价低于阳线的开盘价。这是强烈的看跌反转信号。

  • 计算公式

    1. 前一根 K 线是阳线:收盘 [-1] > 开盘 [-1]

    2. 当前 K 线是阴线:收盘 < 开盘

    3. 当前阴线开盘价 >= 前一根阳线的收盘价:开盘 >= 收盘 [-1]

    4. 当前阴线收盘价 <= 前一根阳线的开盘价:收盘 <= 开盘 [-1]

阳包阴:

  • 逻辑说明:与阴包阳相反。在下跌趋势中,第一根为阴线,第二根为阳线。第二根阳线的实体完全包裹了第一根阴线的实体,即阳线的开盘价低于阴线的收盘价,阳线的收盘价高于阴线的开盘价。这是强烈的看涨反转信号。

  • 计算公式

    1. 前一根 K 线是阴线:收盘 [-1] < 开盘 [-1]

    2. 当前 K 线是阳线:收盘 > 开盘

    3. 当前阳线开盘价 <= 前一根阴线的收盘价:开盘 <= 收盘 [-1]

    4. 当前阳线收盘价 >= 前一根阴线的开盘价:收盘 >= 开盘 [-1]

返回值:

当阴包阳时看跌返回 -1,表示卖出;

阳包阴时看涨返回 1,表示买入;

否则返回 0


指标参数:

$y

输出列名

函数代码:


A

B

1

func PriceEngulf (A,$y)

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

举例:

调用脚本计算浦发银行 2024 年的多空吞没形态:


A


1

/计算出源数据

2

=A1.derive(:PriceEngulf)

/增加要返回的指标字段

3

= PriceEngulf(A2, PriceEngulf)

/调用函数计算指标

运行效果:

..