Pharos
TAKline

捉腰带 (Belt Hold)

TA.CDLBELTHOLD() - 双向反转形态

返回K线形态目录


语法

python
result = TA.CDLBELTHOLD(records)

参数

参数类型说明
recordsarrayK线数据数组

返回值

  • 100: 看涨捉腰带
  • -100: 看跌捉腰带
  • 0: 无信号

形态特征

捉腰带是单日反转形态

看涨捉腰带(白色)

  • 开盘即最低价(无下影线)
  • 收盘接近最高价(上影线很短)
  • 实体较长
  • 显示买盘强劲,全天上涨

看跌捉腰带(黑色)

  • 开盘即最高价(无上影线)
  • 收盘接近最低价(下影线很短)
  • 实体较长
  • 显示卖盘强劲,全天下跌

又称"光头"或"光脚"K线。

信号解读

  1. 看涨捉腰带 (100)

    • 下跌趋势中低开
    • 全天强势上涨
    • 开盘价成为支撑位
    • 可能反转向上
  2. 看跌捉腰带 (-100)

    • 上涨趋势中高开
    • 全天弱势下跌
    • 开盘价成为阻力位
    • 可能反转向下

使用示例

python
def onTick():
    exchange.SetContractType("swap")
    records = exchange.GetRecords()
    
    if len(records) < 100:
        return
    
    # 检测捉腰带
    belt = TA.CDLBELTHOLD(records)
    
    if belt[-1] == 100:
        # 看涨捉腰带
        rsi = TA.RSI(records, 14)
        
        if rsi[-1] < 35:
            # 检查是否低开
            gap = (records[-1].Open - records[-2].Close) / records[-2].Close
            
            if gap < -0.01:  # 低开超过1%
                Log("检测到看涨捉腰带(低开反包)")
                
                exchange.SetDirection("buy")
                exchange.Buy(-1, 1)
    
    elif belt[-1] == -100:
        # 看跌捉腰带
        rsi = TA.RSI(records, 14)
        
        if rsi[-1] > 65:
            # 检查是否高开
            gap = (records[-1].Open - records[-2].Close) / records[-2].Close
            
            if gap > 0.01:  # 高开超过1%
                Log("检测到看跌捉腰带(高开回落)")
                
                exchange.SetDirection("sell")
                exchange.Sell(-1, 1)

相关形态


返回K线形态目录 | 返回TA指标