TAKline
捉腰带 (Belt Hold)
TA.CDLBELTHOLD() - 双向反转形态
语法
python
result = TA.CDLBELTHOLD(records)参数
| 参数 | 类型 | 说明 |
|---|---|---|
| records | array | K线数据数组 |
返回值
- 100: 看涨捉腰带
- -100: 看跌捉腰带
- 0: 无信号
形态特征
捉腰带是单日反转形态:
看涨捉腰带(白色):
- 开盘即最低价(无下影线)
- 收盘接近最高价(上影线很短)
- 实体较长
- 显示买盘强劲,全天上涨
看跌捉腰带(黑色):
- 开盘即最高价(无上影线)
- 收盘接近最低价(下影线很短)
- 实体较长
- 显示卖盘强劲,全天下跌
又称"光头"或"光脚"K线。
信号解读
-
看涨捉腰带 (100)
- 下跌趋势中低开
- 全天强势上涨
- 开盘价成为支撑位
- 可能反转向上
-
看跌捉腰带 (-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)