Pharos
TAKline

三内部 (3 Inside Up/Down)

TA.CDL3INSIDE() - 双向反转形态

返回K线形态目录


语法

python
result = TA.CDL3INSIDE(records)

参数

参数类型说明
recordsarrayK线数据数组

返回值

  • 100: 看涨三内部(3 Inside Up)
  • -100: 看跌三内部(3 Inside Down)
  • 0: 无信号

形态特征

三内部是三日反转形态,基于孕线:

看涨三内部(3 Inside Up)

  • 第一天:黑色长实体
  • 第二天:白色实体,完全包含在第一天内(孕线)
  • 第三天:白色实体,收盘高于第一天最高
  • 结果:确认反转向上

看跌三内部(3 Inside Down)

  • 第一天:白色长实体
  • 第二天:黑色实体,完全包含在第一天内(孕线)
  • 第三天:黑色实体,收盘低于第一天最低
  • 结果:确认反转向下

本质是孕线 + 确认K线。

信号解读

  1. 看涨三内部 (100)

    • 下跌趋势末期出现
    • 前两天形成孕线
    • 第三天突破确认
    • 信号强度:⭐⭐⭐⭐
  2. 看跌三内部 (-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)

相关形态


返回K线形态目录 | 返回TA指标