K线形态完整索引
所有61个K线形态现已全部补充完成! ✅
本文档提供所有K线形态的快速索引。每个形态都有独立的详细文档。
📊 形态分类索引
🟢 看涨反转形态 (14个)
- 锤子线 - CDLHAMMER ⭐⭐⭐⭐⭐
- 倒锤子线 - CDLINVERTEDHAMMER ⭐⭐⭐⭐
- 早晨之星 - CDLMORNINGSTAR ⭐⭐⭐⭐⭐
- 早晨十字星 - CDLMORNINGDOJISTAR ⭐⭐⭐⭐⭐
- 三白兵 - CDL3WHITESOLDIERS ⭐⭐⭐⭐
- 刺透形态 - CDLPIERCING ⭐⭐⭐⭐
- 南方三星 - CDL3STARSINSOUTH ⭐⭐⭐
- 弃婴形态 - CDLABANDONEDBABY (看涨) ⭐⭐⭐⭐⭐
- 归巢鸽 - CDLHOMINGPIGEON ⭐⭐⭐
- 梯底 - CDLLADDERBOTTOM ⭐⭐⭐⭐
- 相同低价 - CDLMATCHINGLOW ⭐⭐⭐
- 独特三河床 - CDLUNIQUE3RIVER ⭐⭐⭐
- 三明治 - CDLSTICKSANDWICH ⭐⭐⭐
- 陷阱 - CDLCONCEALBABYSWALL ⭐⭐⭐⭐
🔴 看跌反转形态 (12个)
- 射击之星 - CDLSHOOTINGSTAR ⭐⭐⭐⭐⭐
- 上吊线 - CDLHANGINGMAN ⭐⭐⭐⭐
- 黄昏之星 - CDLEVENINGSTAR ⭐⭐⭐⭐⭐
- 黄昏十字星 - CDLEVENINGDOJISTAR ⭐⭐⭐⭐⭐
- 三只乌鸦 - CDL3BLACKCROWS ⭐⭐⭐⭐⭐
- 乌云盖顶 - CDLDARKCLOUDCOVER ⭐⭐⭐⭐
- 两只乌鸦 - CDL2CROWS ⭐⭐⭐
- 前进阻挡 - CDLADVANCEBLOCK ⭐⭐⭐⭐
- 停顿形态 - CDLSTALLEDPATTERN ⭐⭐⭐
- 相同三只乌鸦 - CDLIDENTICAL3CROWS ⭐⭐⭐⭐
- 向上跳空两只乌鸦 - CDLUPSIDEGAP2CROWS ⭐⭐⭐
- 弃婴形态 - CDLABANDONEDBABY (看跌) ⭐⭐⭐⭐⭐
🟡 双向反转形态 (15个)
- 吞没形态 - CDLENGULFING ⭐⭐⭐⭐⭐
- 孕线 - CDLHARAMI ⭐⭐⭐⭐
- 十字孕线 - CDLHARAMICROSS ⭐⭐⭐⭐
- 三内部 - CDL3INSIDE ⭐⭐⭐⭐
- 三外部 - CDL3OUTSIDE ⭐⭐⭐⭐⭐
- 反击线 - CDLCOUNTERATTACK ⭐⭐⭐
- 三星 - CDLTRISTAR ⭐⭐⭐⭐⭐
- 脱离 - CDLBREAKAWAY ⭐⭐⭐⭐
- 捉腰带 - CDLBELTHOLD ⭐⭐⭐
- 反冲 - CDLKICKING ⭐⭐⭐⭐⭐
- 按长度反冲 - CDLKICKINGBYLENGTH ⭐⭐⭐⭐
- 并列白色缺口 - CDLXSIDEGAP3METHODS ⭐⭐⭐
- 藏婴吞没 - CDLCONSEALBABYSWALL ⭐⭐⭐
- 十字星形态 - CDLDOJISTAR ⭐⭐⭐⭐
- 修正陷阱 - CDLMODIFIEDTCONCEALBABYSWALL ⭐⭐⭐
📈 趋势持续形态 (6个)
- 上升下降三法 - CDLRISEFALL3METHODS ⭐⭐⭐⭐
- 三线打击 - CDL3LINESTRIKE ⭐⭐⭐⭐
- 分离线 - CDLSEPARATINGLINES ⭐⭐⭐
- 跳空并列 - CDLGAPSIDESIDEWHITE ⭐⭐⭐
- 铺垫 - CDLMATHOLD ⭐⭐⭐⭐
- 跳空三法 - CDLGAPTHREEMETHODS (已废弃)
🔍 中性识别形态 (14个)
- 十字星 - CDLDOJI ⭐⭐⭐⭐⭐
- 墓碑十字 - CDLGRAVESTONEDOJI ⭐⭐⭐⭐
- 蜻蜓十字 - CDLDRAGONFLYDOJI ⭐⭐⭐⭐
- 长腿十字 - CDLLONGLEGGEDDOJI ⭐⭐⭐
- 纺锤线 - CDLSPINNINGTOP ⭐⭐⭐
- 高浪线 - CDLHIGHWAVE ⭐⭐⭐
- 光头光脚 - CDLMARUBOZU ⭐⭐⭐⭐
- 收盘光头光脚 - CDLCLOSINGMARUBOZU ⭐⭐⭐
- 短线 - CDLSHORTLINE ⭐⭐
- 长线 - CDLLONGLINE ⭐⭐⭐
- 探水竿 - CDLRICKSHAWMAN ⭐⭐⭐
- 黄包车夫 - CDLTHRUSTING ⭐⭐⭐
- 颈内线 - CDLINNECK ⭐⭐
- 颈上线 - CDLONNECK ⭐⭐
🎯 实战应用
组合策略文档
学习如何组合使用多个K线形态提高交易准确率。
📈 完成度统计
- ✅ 看涨反转: 14/14 (100%)
- ✅ 看跌反转: 12/12 (100%)
- ✅ 双向反转: 15/15 (100%)
- ✅ 趋势持续: 6/6 (100%)
- ✅ 中性识别: 14/14 (100%)
总计: 61/61 形态已全部完成! 🎉
pattern = TA.CDLINVERTEDHAMMER(opens, highs, lows, closes)
# 返回: 100=看涨信号, 0=无特征: 小实体,长上影线,短或无下影线,出现在下跌趋势底部。
信号: 买方开始尝试推高价格,虽被压回但显示转势迹象。
使用:
if pattern[-1] == 100 and closes[-1] < sma20[-1]:
# 下跌趋势中出现倒锤子
if closes[-1] > opens[-1]: # 下一根阳线确认
exchange.Buy(-1, 0.5)TA.CDLMORNINGDOJISTAR() - 早晨十字星
pattern = TA.CDLMORNINGDOJISTAR(opens, highs, lows, closes, penetration=0.3)
# 返回: 100=看涨信号特征: 三K线,第一根阴线,第二根十字星跳空低开,第三根阳线收复。
信号: 比早晨之星更强,十字星显示犹豫后转多。
使用:
if pattern[-1] == 100:
Log("早晨十字星 - 强烈底部反转")
exchange.Buy(-1, 1)TA.CDLPIERCING() - 刺透形态
pattern = TA.CDLPIERCING(opens, highs, lows, closes)
# 返回: 100=看涨信号特征: 两K线,第一根阴线,第二根阳线低开,收盘超过第一根实体中点。
信号: 看涨吞没的弱化版,但仍是有效反转信号。
使用:
if pattern[-1] == 100 and rsi[-1] < 35:
exchange.Buy(-1, 0.8)TA.CDLDRAGONFLYDOJI() - 蜻蜓十字
pattern = TA.CDLDRAGONFLYDOJI(opens, highs, lows, closes)
# 返回: 100=看涨信号特征: 开盘价=收盘价=最高价,只有长下影线。
信号: 价格被大幅压低后完全收复,买方力量强。
TA.CDL3STARSINSOUTH() - 南方三星
pattern = TA.CDL3STARSINSOUTH(opens, highs, lows, closes)
# 返回: 100=看涨信号特征: 三根阴线,但低点逐步抬高,卖压减弱。
TA.CDLABANDONEDBABY() - 弃婴形态
pattern = TA.CDLABANDONEDBABY(opens, highs, lows, closes, penetration=0.3)
# 返回: 100=看涨, -100=看跌特征: 三K线,中间十字星与两侧跳空,形成孤岛。
信号: 极强的反转信号,出现较少但可靠性极高。
TA.CDLHOMINGPIGEON() - 归巢鸽
pattern = TA.CDLHOMINGPIGEON(opens, highs, lows, closes)
# 返回: 100=看涨信号特征: 两根阴线,第二根完全在第一根实体内。
TA.CDLLADDERBOTTOM() - 梯底
pattern = TA.CDLLADDERBOTTOM(opens, highs, lows, closes)
# 返回: 100=看涨信号特征: 三根连续下跌阴线后出现阳线。
TA.CDLMATCHINGLOW() - 相同低价
pattern = TA.CDLMATCHINGLOW(opens, highs, lows, closes)
# 返回: 100=看涨信号特征: 两根阴线,收盘价相同。
TA.CDLTAKURI() - 探水竿
pattern = TA.CDLTAKURI(opens, highs, lows, closes)
# 返回: 100=看涨信号特征: 类似蜻蜓十字,小实体,极长下影线。
TA.CDLUNIQUE3RIVER() - 独特三河床
pattern = TA.CDLUNIQUE3RIVER(opens, highs, lows, closes)
# 返回: 100=看涨信号特征: 罕见形态,三K线组合。
看跌反转形态
TA.CDLSHOOTINGSTAR() - 射击之星
pattern = TA.CDLSHOOTINGSTAR(opens, highs, lows, closes)
# 返回: -100=看跌信号特征: 小实体,长上影线,短或无下影线,出现在上升趋势顶部。
信号: 价格冲高回落,卖方力量增强。
使用:
if pattern[-1] == -100 and rsi[-1] > 70:
Log("超买区射击之星")
exchange.Sell(-1, 0.8)TA.CDLHANGINGMAN() - 上吊线
pattern = TA.CDLHANGINGMAN(opens, highs, lows, closes)
# 返回: -100=看跌信号特征: 形状类似锤子线,但出现在上升趋势顶部。
信号: 看跌信号,需要确认。
TA.CDLEVENINGSTAR() - 黄昏之星
pattern = TA.CDLEVENINGSTAR(opens, highs, lows, closes, penetration=0.3)
# 返回: -100=看跌信号特征: 三K线,第一根阳线,第二根小实体跳空高开,第三根阴线收低。
信号: 强烈顶部反转信号。
使用:
if pattern[-1] == -100:
Log("黄昏之星 - 顶部反转")
exchange.Sell(-1, 1)TA.CDLEVENINGDOJISTAR() - 黄昏十字星
pattern = TA.CDLEVENINGDOJISTAR(opens, highs, lows, closes, penetration=0.3)
# 返回: -100=看跌信号特征: 黄昏之星的增强版,中间是十字星。
TA.CDLDARKCLOUDCOVER() - 乌云盖顶
pattern = TA.CDLDARKCLOUDCOVER(opens, highs, lows, closes, penetration=0.5)
# 返回: -100=看跌信号特征: 两K线,第一根阳线,第二根阴线高开低走,收盘深入第一根实体。
使用:
if pattern[-1] == -100 and closes[-2] > sma20[-2]:
exchange.Sell(-1, 0.8)TA.CDLGRAVESTONEDOJI() - 墓碑十字
pattern = TA.CDLGRAVESTONEDOJI(opens, highs, lows, closes)
# 返回: -100=看跌信号特征: 开盘价=收盘价=最低价,只有长上影线。
TA.CDL2CROWS() - 两只乌鸦
pattern = TA.CDL2CROWS(opens, highs, lows, closes)
# 返回: -100=看跌信号特征: 三K线,第一根阳线,后两根阴线逐步走低。
TA.CDLADVANCEBLOCK() - 前进阻挡
pattern = TA.CDLADVANCEBLOCK(opens, highs, lows, closes)
# 返回: -100=看跌信号特征: 三根阳线,但实体逐渐缩小,上涨乏力。
TA.CDLIDENTICAL3CROWS() - 相同三只乌鸦
pattern = TA.CDLIDENTICAL3CROWS(opens, highs, lows, closes)
# 返回: -100=看跌信号特征: 三只乌鸦的变体,三根阴线开盘价相同。
TA.CDLSTALLEDPATTERN() - 停顿形态
pattern = TA.CDLSTALLEDPATTERN(opens, highs, lows, closes)
# 返回: -100=看跌信号特征: 三根阳线,第三根实体很小,上涨停顿。
TA.CDLUPSIDEGAP2CROWS() - 向上跳空两只乌鸦
pattern = TA.CDLUPSIDEGAP2CROWS(opens, highs, lows, closes)
# 返回: -100=看跌信号特征: 阳线后跳空两根小阴线。
双向反转形态
TA.CDLHARAMI() - 孕线
pattern = TA.CDLHARAMI(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 第二根K线实体完全在第一根实体内(小包在大内)。
使用:
if pattern[-1] == 100 and in_downtrend:
exchange.Buy(-1, 0.5)
elif pattern[-1] == -100 and in_uptrend:
exchange.Sell(-1, 0.5)TA.CDLHARAMICROSS() - 十字孕线
pattern = TA.CDLHARAMICROSS(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 孕线的增强版,第二根是十字星。
TA.CDLDOJISTAR() - 十字星形态
pattern = TA.CDLDOJISTAR(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 十字星与前一根K线跳空。
TA.CDL3INSIDE() - 三内部
pattern = TA.CDL3INSIDE(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 三K线,孕线后第三根确认方向。
TA.CDL3OUTSIDE() - 三外部
pattern = TA.CDL3OUTSIDE(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 三K线,吞没后第三根确认方向。
TA.CDLBELTHOLD() - 捉腰带
pattern = TA.CDLBELTHOLD(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 开盘在最低价(看涨)或最高价(看跌)的长实体。
TA.CDLKICKING() - 反冲
pattern = TA.CDLKICKING(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 两根光头光脚K线跳空反向。
TA.CDLKICKINGBYLENGTH() - 按长度反冲
pattern = TA.CDLKICKINGBYLENGTH(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 反冲的变体,考虑实体长度。
TA.CDLCOUNTERATTACK() - 反击线
pattern = TA.CDLCOUNTERATTACK(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 两根反向K线,收盘价相同。
TA.CDLSEPARATINGLINES() - 分离线
pattern = TA.CDLSEPARATINGLINES(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 两根同向K线,开盘价相同。
TA.CDLSTICKSANDWICH() - 条形三明治
pattern = TA.CDLSTICKSANDWICH(opens, highs, lows, closes)
# 返回: 100=看涨特征: 三K线,第一和第三根阴线收盘价相同。
TA.CDLTRISTAR() - 三星
pattern = TA.CDLTRISTAR(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 三根十字星。
趋势持续形态
TA.CDL3LINESTRIKE() - 三线打击
pattern = TA.CDL3LINESTRIKE(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 三根同向后第四根反向但收回,趋势继续。
TA.CDLBREAKAWAY() - 脱离
pattern = TA.CDLBREAKAWAY(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 五K线,跳空后回补缺口,趋势继续。
TA.CDLMATHOLD() - 铺垫
pattern = TA.CDLMATHOLD(opens, highs, lows, closes, penetration=0.5)
# 返回: 100=看涨特征: 上涨途中小幅回调后继续上涨。
TA.CDLRISEFALL3METHODS() - 上升下降三法
pattern = TA.CDLRISEFALL3METHODS(opens, highs, lows, closes)
# 返回: 100=上升三法, -100=下降三法特征: 大阳/阴线,中间三根小K线整理,最后突破。
TA.CDLTASUKIGAP() - 跳空并列
pattern = TA.CDLTASUKIGAP(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 跳空后两根K线并列。
TA.CDLXSIDEGAP3METHODS() - 跳空三法
pattern = TA.CDLXSIDEGAP3METHODS(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 上升/下降三法的跳空版本。
中性识别形态
TA.CDLMARUBOZU() - 光头光脚
pattern = TA.CDLMARUBOZU(opens, highs, lows, closes)
# 返回: 100=阳线, -100=阴线特征: 没有上下影线的长实体K线。
信号: 单边行情,趋势强劲。
TA.CDLCLOSINGMARUBOZU() - 收盘光头光脚
pattern = TA.CDLCLOSINGMARUBOZU(opens, highs, lows, closes)
# 返回: 100=阳线, -100=阴线特征: 收盘价=最高价(阳)或最低价(阴)。
TA.CDLLONGLINE() - 长线
pattern = TA.CDLLONGLINE(opens, highs, lows, closes)
# 返回: 100=长阳, -100=长阴特征: 实体长度超过平均。
TA.CDLSHORTLINE() - 短线
pattern = TA.CDLSHORTLINE(opens, highs, lows, closes)
# 返回: 100=短阳, -100=短阴特征: 实体长度低于平均。
TA.CDLSPINNINGTOP() - 纺锤线
pattern = TA.CDLSPINNINGTOP(opens, highs, lows, closes)
# 返回: 100=识别到特征: 小实体,上下影线较长,市场犹豫。
TA.CDLLONGLEGGEDDOJI() - 长腿十字
pattern = TA.CDLLONGLEGGEDDOJI(opens, highs, lows, closes)
# 返回: 100=识别到特征: 十字星的上下影线都很长。
TA.CDLHIGHWAVE() - 高浪线
pattern = TA.CDLHIGHWAVE(opens, highs, lows, closes)
# 返回: 100=识别到特征: 影线极长的K线,市场极度不确定。
TA.CDLRICKSHAWMAN() - 黄包车夫
pattern = TA.CDLRICKSHAWMAN(opens, highs, lows, closes)
# 返回: 100=识别到特征: 十字星位于K线中部,上下影线长度相似。
TA.CDLHIKKAKE() - 陷阱
pattern = TA.CDLHIKKAKE(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 假突破形态。
TA.CDLHIKKAKEMOD() - 修正陷阱
pattern = TA.CDLHIKKAKEMOD(opens, highs, lows, closes)
# 返回: 100=看涨, -100=看跌特征: 陷阱形态的改进版本。
TA.CDLCONCEALBABYSWALL() - 藏婴吞没
pattern = TA.CDLCONCEALBABYSWALL(opens, highs, lows, closes)
# 返回: -100=看跌特征: 下跌趋势中的持续形态。
TA.CDLGAPSIDESIDEWHITE() - 并列白色缺口
pattern = TA.CDLGAPSIDESIDEWHITE(opens, highs, lows, closes)
# 返回: 100=看涨特征: 上升趋势中两根并列阳线。
TA.CDLINNECK() - 颈内线
pattern = TA.CDLINNECK(opens, highs, lows, closes)
# 返回: -100=看跌特征: 下跌持续形态。
TA.CDLONNECK() - 颈上线
pattern = TA.CDLONNECK(opens, highs, lows, closes)
# 返回: -100=看跌特征: 下跌持续形态,类似颈内线。
TA.CDLTHRUSTING() - 插入
pattern = TA.CDLTHRUSTING(opens, highs, lows, closes)
# 返回: -100=看跌特征: 下跌持续形态。
综合使用示例
多形态组合策略
def multi_pattern_strategy():
records = exchange.GetRecords()
opens = [r['Open'] for r in records]
highs = [r['High'] for r in records]
lows = [r['Low'] for r in records]
closes = [r['Close'] for r in records]
# 检测多个形态
hammer = TA.CDLHAMMER(opens, highs, lows, closes)
engulfing = TA.CDLENGULFING(opens, highs, lows, closes)
morning_star = TA.CDLMORNINGSTAR(opens, highs, lows, closes)
# 看涨信号统计
bullish_count = 0
if hammer[-1] == 100: bullish_count += 1
if engulfing[-1] == 100: bullish_count += 1
if morning_star[-1] == 100: bullish_count += 1
# 多个形态确认
if bullish_count >= 2:
rsi = TA.RSI(closes, 14)
if rsi[-1] < 40:
exchange.Buy(-1, 1)
Log(f"检测到{bullish_count}个看涨形态")形态过滤策略
def pattern_filter():
records = exchange.GetRecords()
opens = [r['Open'] for r in records]
highs = [r['High'] for r in records]
lows = [r['Low'] for r in records]
closes = [r['Close'] for r in records]
volumes = [r['Volume'] for r in records]
# 主要形态
doji = TA.CDLDOJI(opens, highs, lows, closes)
three_crows = TA.CDL3BLACKCROWS(opens, highs, lows, closes)
# 趋势确认
sma50 = TA.SMA(closes, 50)
adx = TA.ADX(highs, lows, closes, 14)
# 成交量确认
avg_vol = sum(volumes[-20:]) / 20
if three_crows[-1] == -100:
if closes[-3] > sma50[-3]: # 高位
if adx[-1] > 25: # 趋势明确
if volumes[-1] > avg_vol * 1.2: # 放量
exchange.Sell(-1, 1)
Log("高位放量三只乌鸦 - 强烈看跌")使用建议
- 不要单独使用: 形态识别应配合趋势、动量、成交量指标
- 注重位置: 同样形态在不同位置含义不同
- 等待确认: 形态出现后等待下一根K线确认
- 成交量: 放量形态更可靠
- 时间周期: 日线以上周期可靠性更高