TAKline
三内部 (3 Inside Up/Down)
TA.CDL3INSIDE() - 双向反转形态
语法
python
result = TA.CDL3INSIDE(records)参数
| 参数 | 类型 | 说明 |
|---|---|---|
| records | array | K线数据数组 |
返回值
- 100: 看涨三内部(3 Inside Up)
- -100: 看跌三内部(3 Inside Down)
- 0: 无信号
形态特征
三内部是三日反转形态,基于孕线:
看涨三内部(3 Inside Up):
- 第一天:黑色长实体
- 第二天:白色实体,完全包含在第一天内(孕线)
- 第三天:白色实体,收盘高于第一天最高
- 结果:确认反转向上
看跌三内部(3 Inside Down):
- 第一天:白色长实体
- 第二天:黑色实体,完全包含在第一天内(孕线)
- 第三天:黑色实体,收盘低于第一天最低
- 结果:确认反转向下
本质是孕线 + 确认K线。
信号解读
-
看涨三内部 (100)
- 下跌趋势末期出现
- 前两天形成孕线
- 第三天突破确认
- 信号强度:⭐⭐⭐⭐
-
看跌三内部 (-100)
- 上涨趋势末期出现
- 前两天形成孕线
- 第三天跌破确认
- 信号强度:⭐⭐⭐⭐
使用示例
python
def onTick():
exchange.SetContractType("swap")
records = exchange.GetRecords()
if len(records) < 100:
return
# 检测三内部形态
inside3 = TA.CDL3INSIDE(records)
if inside3[-1] == 100:
# 看涨三内部
rsi = TA.RSI(records, 14)
macd = TA.MACD(records, 12, 26, 9)
if rsi[-1] < 40 and macd[0][-1] > macd[1][-1]:
Log("检测到看涨三内部(RSI超卖+MACD金叉)")
exchange.SetDirection("buy")
exchange.Buy(-1, 1)
elif inside3[-1] == -100:
# 看跌三内部
rsi = TA.RSI(records, 14)
macd = TA.MACD(records, 12, 26, 9)
if rsi[-1] > 60 and macd[0][-1] < macd[1][-1]:
Log("检测到看跌三内部(RSI超买+MACD死叉)")
exchange.SetDirection("sell")
exchange.Sell(-1, 1)