TAKline
分离线 (Separating Lines)
TA.CDLSEPARATINGLINES() - 趋势持续形态
语法
python
result = TA.CDLSEPARATINGLINES(records)参数
| 参数 | 类型 | 说明 |
|---|---|---|
| records | array | K线数据数组 |
返回值
- 100: 看涨分离线
- -100: 看跌分离线
- 0: 无信号
形态特征
分离线是两日趋势持续形态:
看涨分离线:
- 第一天:黑色实体
- 第二天:白色实体,开盘价与前日相同,然后上涨
- 结果:上涨趋势继续
看跌分离线:
- 第一天:白色实体
- 第二天:黑色实体,开盘价与前日相同,然后下跌
- 结果:下跌趋势继续
两根K线开盘价相同但方向相反,显示趋势力量强劲。
信号解读
-
看涨分离线 (100)
- 上涨趋势中出现
- 回调后重新上涨
- 开盘价相同显示支撑
- 确认趋势延续
-
看跌分离线 (-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)