TAKline
高浪线 (High Wave)
TA.CDLHIGHWAVE() - 市场犹豫形态
语法
python
result = TA.CDLHIGHWAVE(records)参数
| 参数 | 类型 | 说明 |
|---|---|---|
| records | array | K线数据数组 |
返回值
- 100: 检测到高浪线
- 0: 无高浪线
形态特征
高浪线是一个单日中性形态:
- 实体很小(可白可黑)
- 上下影线都很长
- 显示日内波动剧烈
- 但多空最终均衡
类似纺锤线,但影线更长,波动更大。
信号解读
- 市场犹豫 (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)