TAKline
跳空并列 (Up/Down Gap Side-by-Side White Lines)
TA.CDLGAPSIDESIDEWHITE() - 趋势持续形态
语法
python
result = TA.CDLGAPSIDESIDEWHITE(records)参数
| 参数 | 类型 | 说明 |
|---|---|---|
| records | array | K线数据数组 |
返回值
- 100: 上涨跳空并列(看涨持续)
- -100: 下跌跳空并列(看跌持续)
- 0: 无信号
形态特征
跳空并列是三日趋势持续形态:
上涨跳空并列:
- 第一天:白色实体
- 第二天:白色实体,向上跳空开盘
- 第三天:白色实体,与第二天大小相近,开盘价接近
- 结果:上涨趋势继续
下跌跳空并列:
- 第一天:黑色实体
- 第二天:黑色实体,向下跳空开盘
- 第三天:黑色实体,与第二天大小相近,开盘价接近
- 结果:下跌趋势继续
信号解读
-
上涨持续 (100)
- 上涨趋势中出现
- 跳空缺口不回补
- 两根并列白线显示买盘强劲
- 适合持有或加仓
-
下跌持续 (-100)
- 下跌趋势中出现
- 跳空缺口不回补
- 两根并列黑线显示卖压沉重
- 适合持有空单或加仓
使用示例
python
def onTick():
exchange.SetContractType("swap")
records = exchange.GetRecords()
if len(records) < 100:
return
# 检测跳空并列
gap_side = TA.CDLGAPSIDESIDEWHITE(records)
if gap_side[-1] == 100:
# 上涨跳空并列
ma20 = TA.MA(records, 20)
if records[-1].Close > ma20[-1]:
# 检查缺口大小
gap = records[-2].Open - records[-3].Close
gap_pct = gap / records[-3].Close
if gap_pct > 0.01: # 缺口超过1%
Log("检测到上涨跳空并列,趋势强劲")
# 加仓做多
exchange.SetDirection("buy")
exchange.Buy(-1, 1)
elif gap_side[-1] == -100:
# 下跌跳空并列
ma20 = TA.MA(records, 20)
if records[-1].Close < ma20[-1]:
# 检查缺口大小
gap = records[-3].Close - records[-2].Open
gap_pct = gap / records[-3].Close
if gap_pct > 0.01: # 缺口超过1%
Log("检测到下跌跳空并列,跌势强劲")
# 加仓做空
exchange.SetDirection("sell")
exchange.Sell(-1, 1)