TAKline
铺垫 (Mat Hold)
TA.CDLMATHOLD() - 看涨持续形态
语法
python
result = TA.CDLMATHOLD(records, [penetration])参数
| 参数 | 类型 | 说明 |
|---|---|---|
| records | array | K线数据数组 |
| penetration | float | 可选,穿透比例,默认0.5 (50%) |
返回值
- 100: 看涨持续信号
- 0: 无信号
形态特征
铺垫是五日看涨持续形态:
第一天:白色长实体,强势上涨 第二天:小实体,向上跳空开盘 第三、四天:小实体,逐渐回落但不填满缺口 第五天:白色长实体,突破前高
类似上升三法,但有向上跳空。
信号解读
- 看涨持续 (100)
- 上涨趋势中出现
- 跳空后短暂回调
- 回调不破缺口显示支撑强劲
- 第五天突破确认趋势延续
使用示例
python
def onTick():
exchange.SetContractType("swap")
records = exchange.GetRecords()
if len(records) < 100:
return
# 检测铺垫
mathold = TA.CDLMATHOLD(records, 0.5)
if mathold[-1] == 100:
ma20 = TA.MA(records, 20)
if records[-1].Close > ma20[-1]:
# MACD确认
macd = TA.MACD(records, 12, 26, 9)
if macd[0][-1] > macd[1][-1]:
Log("检测到铺垫形态,上涨趋势延续")
# 加仓
exchange.SetDirection("buy")
exchange.Buy(-1, 1)