Pharos
TAKline

高浪线 (High Wave)

TA.CDLHIGHWAVE() - 市场犹豫形态

返回K线形态目录


语法

python
result = TA.CDLHIGHWAVE(records)

参数

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

返回值

  • 100: 检测到高浪线
  • 0: 无高浪线

形态特征

高浪线是一个单日中性形态

  • 实体很小(可白可黑)
  • 上下影线都很长
  • 显示日内波动剧烈
  • 但多空最终均衡

类似纺锤线,但影线更长,波动更大。

信号解读

  1. 市场犹豫 (100)
    • 显示多空激烈争夺
    • 日内波动剧烈
    • 最终谁也没占上风
    • 可能是趋势反转的前兆

应用场景

  • 上涨趋势中出现:可能见顶信号
  • 下跌趋势中出现:可能见底信号
  • 盘整中出现:观望等待突破

使用示例

python
def onTick():
    exchange.SetContractType("swap")
    records = exchange.GetRecords()
    
    if len(records) < 100:
        return
    
    # 检测高浪线
    highwave = TA.CDLHIGHWAVE(records)
    
    if highwave[-1] == 100:
        ma20 = TA.MA(records, 20)
        
        # 上涨趋势中的高浪线 - 可能见顶
        if records[-1].Close > ma20[-1]:
            rsi = TA.RSI(records, 14)
            
            if rsi[-1] > 70:
                Log("上涨趋势中出现高浪线,警惕见顶")
                
                # 减仓或止盈
                position = exchange.GetPosition()
                if len(position) > 0 and position[0].Type == 0:
                    exchange.SetDirection("closebuy")
                    exchange.Sell(-1, position[0].Amount * 0.5)
        
        # 下跌趋势中的高浪线 - 可能见底
        elif records[-1].Close < ma20[-1]:
            rsi = TA.RSI(records, 14)
            
            if rsi[-1] < 30:
                Log("下跌趋势中出现高浪线,可能见底")
                
                # 等待下一根确认K线
                # 如果是阳线则买入
                if len(records) >= 2 and records[-1].Close > records[-2].Close:
                    exchange.SetDirection("buy")
                    exchange.Buy(-1, 1)

相关形态


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