Pharos
TAKline

分离线 (Separating Lines)

TA.CDLSEPARATINGLINES() - 趋势持续形态

返回K线形态目录


语法

python
result = TA.CDLSEPARATINGLINES(records)

参数

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

返回值

  • 100: 看涨分离线
  • -100: 看跌分离线
  • 0: 无信号

形态特征

分离线是两日趋势持续形态

看涨分离线

  • 第一天:黑色实体
  • 第二天:白色实体,开盘价与前日相同,然后上涨
  • 结果:上涨趋势继续

看跌分离线

  • 第一天:白色实体
  • 第二天:黑色实体,开盘价与前日相同,然后下跌
  • 结果:下跌趋势继续

两根K线开盘价相同但方向相反,显示趋势力量强劲。

信号解读

  1. 看涨分离线 (100)

    • 上涨趋势中出现
    • 回调后重新上涨
    • 开盘价相同显示支撑
    • 确认趋势延续
  2. 看跌分离线 (-100)

    • 下跌趋势中出现
    • 反弹后重新下跌
    • 开盘价相同显示阻力
    • 确认跌势延续

使用示例

python
def onTick():
    exchange.SetContractType("swap")
    records = exchange.GetRecords()
    
    if len(records) < 100:
        return
    
    # 检测分离线
    separating = TA.CDLSEPARATINGLINES(records)
    
    if separating[-1] == 100:
        # 看涨分离线 - 趋势继续
        ma20 = TA.MA(records, 20)
        ma60 = TA.MA(records, 60)
        
        if ma20[-1] > ma60[-1]:  # 确认上涨趋势
            macd = TA.MACD(records, 12, 26, 9)
            
            if macd[0][-1] > 0:  # MACD在零轴上方
                Log("检测到看涨分离线,趋势延续")
                
                # 加仓做多
                exchange.SetDirection("buy")
                exchange.Buy(-1, 1)
    
    elif separating[-1] == -100:
        # 看跌分离线 - 跌势继续
        ma20 = TA.MA(records, 20)
        ma60 = TA.MA(records, 60)
        
        if ma20[-1] < ma60[-1]:  # 确认下跌趋势
            macd = TA.MACD(records, 12, 26, 9)
            
            if macd[0][-1] < 0:  # MACD在零轴下方
                Log("检测到看跌分离线,跌势延续")
                
                # 加仓做空
                exchange.SetDirection("sell")
                exchange.Sell(-1, 1)

相关形态


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