速查手册:TA-Lib 超过150种量化技术指标计算全解 - 7. Pattern Recognition(模式识别)
速查手册:TA-Lib 超过150种量化技术指标计算全解 - 7. Pattern Recognition(模式识别)
TA-Lib(Technical Analysis Library)是广泛使用的金融技术分析库,实现了超过150种技术指标计算函数,适用于股票、期货等金融数据的技术分析,帮助用户进行量化研究和交易策略开发。
文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。适合量化新手建立系统认知,为策略开发打下基础。
目录
- Overlap Studies(重叠指标)
- Momentum Indicators(动量指标)
- Volume Indicators(成交量指标)
- Volatility Indicators(波动率指标)
- Price Transform(价格变换)
- Cycle Indicators(周期指标)
- Pattern Recognition(模式识别)
- Statistic Functions(统计函数)
- Math Transform(数学变换)
- Math Operators(数学运算符)
Pattern Recognition(模式识别)
TA-Lib 支持 61 种K线形态,函数名格式为 CDL[形态名称]
,输出值为:
100
:识别到**看涨形态-100
:识别到**看跌形态0
:无信号
1. CDL2CROWS (两只乌鸦)
-
作用:顶部反转信号,两根阴线后跳空低开。
-
使用场景:上升趋势末端的空头信号。
-
示例代码:
pattern = talib.CDL2CROWS(open, high, low, close)
2. CDL3BLACKCROWS (三只乌鸦)
-
作用:连续三根大阴线,预示上升趋势反转。
-
使用场景:强势多头趋势后的反转预警。
-
示例代码:
pattern = talib.CDL3BLACKCROWS(open, high, low, close)
3. CDL3INSIDE (三内部上涨/下跌)
-
作用:三根K线组合,内部包含关系预示趋势延续。
-
使用场景:判断趋势中继或反转。
-
示例代码:
pattern = talib.CDL3INSIDE(open, high, low, close)
4. CDL3LINESTRIKE (三线突击)
-
作用:四根K线组合,前三根趋势延续,第四根反向突破。
-
使用场景:趋势末端反转信号。
-
示例代码:
pattern = talib.CDL3LINESTRIKE(open, high, low, close)
5. CDL3OUTSIDE (三外部上涨/下跌)
-
作用:三根K线组合,外部包含关系预示趋势反转。
-
使用场景:趋势反转确认。
-
示例代码:
pattern = talib.CDL3OUTSIDE(open, high, low, close)
6. CDL3STARSINSOUTH (南方三星)
-
作用:三根小阴线,潜在底部反转信号。
-
使用场景:长期下跌后的看涨信号。
-
示例代码:
pattern = talib.CDL3STARSINSOUTH(open, high, low, close)
7. CDL3WHITESOLDIERS (三个白兵)
-
作用:连续三根大阳线,预示下降趋势反转。
-
使用场景:强势空头趋势后的反转预警。
-
示例代码:
pattern = talib.CDL3WHITESOLDIERS(open, high, low, close)
8. CDLABANDONEDBABY (弃婴形态)
-
作用:三根K线组合,中间为十字星跳空,预示反转。
-
使用场景:顶部或底部极端反转信号。
-
示例代码:
pattern = talib.CDLABANDONEDBABY(open, high, low, close)
9. CDLADVANCEBLOCK (前进阻挡线)
-
作用:三根渐短阳线,预示上升动力衰减。
-
使用场景:上升趋势末端的空头信号。
-
示例代码:
pattern = talib.CDLADVANCEBLOCK(open, high, low, close)
10. CDLBELTHOLD (腰带支撑线)
-
作用:长下影线阳线,预示底部反转。
-
使用场景:下跌趋势中的看涨信号。
-
示例代码:
pattern = talib.CDLBELTHOLD(open, high, low, close)
11. CDLBREAKAWAY (脱离形态)
-
作用:五根K线组合,预示趋势反转。
-
使用场景:突破关键价位后的反转确认。
-
示例代码:
pattern = talib.CDLBREAKAWAY(open, high, low, close)
12. CDLCLOSINGMARUBOZU (收盘光头光脚线)
-
作用:收盘价等于最高或最低价的长实体K线。
-
使用场景:趋势延续信号。
-
示例代码:
pattern = talib.CDLCLOSINGMARUBOZU(open, high, low, close)
13. CDLCONCEALBABYSWALL (藏婴吞没)
-
作用:看跌吞没形态的变体,第二根阴线完全覆盖前日小实体。
-
使用场景:上升趋势末端的强空头信号。
-
示例代码:
pattern = talib.CDLCONCEALBABYSWALL(open, high, low, close)
14. CDLCOUNTERATTACK (反击线)
-
作用:两根实体反向且收盘价相近的K线。
-
使用场景:趋势犹豫或反转预警。
-
示例代码:
pattern = talib.CDLCOUNTERATTACK(open, high, low, close)
15. CDLDARKCLOUDCOVER (乌云盖顶)
-
作用:阴线深入前日阳线实体,顶部反转信号。
-
使用场景:上升趋势中的空头预警。
-
示例代码:
pattern = talib.CDLDARKCLOUDCOVER(open, high, low, close)
16. CDLDOJI (十字星)
-
作用:开盘价≈收盘价,预示趋势犹豫或反转。
-
使用场景:结合位置判断反转(如顶部/底部十字星)。
-
示例代码:
pattern = talib.CDLDOJI(open, high, low, close)
17. CDLDOJISTAR (十字星变体)
-
作用:十字星与前日K线形成跳空,强化反转信号。
-
使用场景:趋势末端的反转确认。
-
示例代码:
pattern = talib.CDLDOJISTAR(open, high, low, close)
18. CDLDRAGONFLYDOJI (蜻蜓十字星)
-
作用:收盘价=最高价的长下影十字星,底部反转信号。
-
使用场景:下跌趋势末端的看涨信号。
-
示例代码:
pattern = talib.CDLDRAGONFLYDOJI(open, high, low, close)
19. CDLENGULFING (吞没形态)
-
作用:阳线/阴线完全覆盖前日实体,标志性反转信号。
-
使用场景:趋势反转的强信号。
-
示例代码:
pattern = talib.CDLENGULFING(open, high, low, close)
20. CDLEVENINGDOJISTAR (黄昏十字星)
-
作用:黄昏之星变体,中间为十字星,顶部反转信号。
-
使用场景:上升趋势末端的空头信号。
-
示例代码:
pattern = talib.CDLEVENINGDOJISTAR(open, high, low, close)
21. CDLEVENINGSTAR (黄昏之星)
-
作用:三根K线组合,顶部反转信号。
-
使用场景:上升趋势末端的强空头信号。
-
示例代码:
pattern = talib.CDLEVENINGSTAR(open, high, low, close)
22. CDLGAPSIDESIDEWHITE (并列缺口阳线)
-
作用:两根阳线跳空并列,预示趋势延续。
-
使用场景:上升趋势中的持续信号。
-
示例代码:
pattern = talib.CDLGAPSIDESIDEWHITE(open, high, low, close)
23. CDLGRAVESTONEDOJI (墓碑十字星)
-
作用:收盘价=最低价的长上影十字星,顶部反转信号。
-
使用场景:上升趋势末端的空头预警。
-
示例代码:
pattern = talib.CDLGRAVESTONEDOJI(open, high, low, close)
24. CDLHAMMER (锤头线)
-
作用:长下影小实体,底部反转信号。
-
使用场景:下跌趋势末端的看涨信号。
-
示例代码:
pattern = talib.CDLHAMMER(open, high, low, close)
25. CDLHANGINGMAN (上吊线)
-
作用:长下影小实体,顶部反转信号。
-
使用场景:上升趋势末端的空头预警。
-
示例代码:
pattern = talib.CDLHANGINGMAN(open, high, low, close)
26. CDLHARAMI (孕线)
-
作用:小实体位于前日大实体内,预示趋势反转。
-
使用场景:趋势反转的早期预警信号。
-
示例代码:
pattern = talib.CDLHARAMI(open, high, low, close)
27. CDLHARAMICROSS (十字孕线)
-
作用:孕线变体,第二根为十字星,强化反转信号。
-
使用场景:趋势反转的确认信号。
-
示例代码:
pattern = talib.CDLHARAMICROSS(open, high, low, close)
28. CDLHIGHWAVE (高浪线)
-
作用:长上下影线的小实体,预示趋势犹豫。
-
使用场景:市场方向不明时的观望信号。
-
示例代码:
pattern = talib.CDLHIGHWAVE(open, high, low, close)
29. CDLHIKKAKE (陷阱形态)
-
作用:三根K线组合,形成假突破后反转。
-
使用场景:捕捉假突破后的反向交易机会。
-
示例代码:
pattern = talib.CDLHIKKAKE(open, high, low, close)
30. CDLHIKKAKEMOD (修正陷阱形态)
-
作用:陷阱形态的修正版本,信号更严格。
-
使用场景:减少假突破信号的干扰。
-
示例代码:
pattern = talib.CDLHIKKAKEMOD(open, high, low, close)
31. CDLHOMINGPIGEON (家鸽形态)
-
作用:两根阴线组合,第二根实体位于前根实体内。
-
使用场景:下跌趋势中的短暂反弹信号。
-
示例代码:
pattern = talib.CDLHOMINGPIGEON(open, high, low, close)
32. CDLIDENTICAL3CROWS (三胞胎乌鸦)
-
作用:三根相似的大阴线,顶部反转信号。
-
使用场景:强势多头趋势后的强空头信号。
-
示例代码:
pattern = talib.CDLIDENTICAL3CROWS(open, high, low, close)
33. CDLINNECK (内颈线)
-
作用:下跌趋势中的小阳线,未突破前日阴线高点。
-
使用场景:下跌趋势延续信号。
-
示例代码:
pattern = talib.CDLINNECK(open, high, low, close)
34. CDLINVERTEDHAMMER (倒锤头)
-
作用:长上影小实体,潜在底部反转信号。
-
使用场景:下跌趋势末端的看涨信号。
-
示例代码:
pattern = talib.CDLINVERTEDHAMMER(open, high, low, close)
35. CDLKICKING (反冲形态)
-
作用:两根光头光脚线反向跳空,预示趋势反转。
-
使用场景:极端价格波动的反转信号。
-
示例代码:
pattern = talib.CDLKICKING(open, high, low, close)
36. CDLKICKINGBYLENGTH (长腿反冲形态)
-
作用:反冲形态的变体,第二根K线实体更长。
-
使用场景:强化趋势反转信号。
-
示例代码:
pattern = talib.CDLKICKINGBYLENGTH(open, high, low, close)
37. CDLLADDERBOTTOM (梯底形态)
-
作用:五根K线组合,形成阶梯式底部。
-
使用场景:长期下跌后的底部反转信号。
-
示例代码:
pattern = talib.CDLLADDERBOTTOM(open, high, low, close)
38. CDLLONGLEGGEDDOJI (长腿十字星)
-
作用:上下影线极长的十字星,预示趋势反转。
-
使用场景:极端波动后的方向选择信号。
-
示例代码:
pattern = talib.CDLLONGLEGGEDDOJI(open, high, low, close)
39. CDLLONGLINE (长实体线)
-
作用:长实体K线,无显著影线,预示趋势延续。
-
使用场景:趋势加速信号。
-
示例代码:
pattern = talib.CDLLONGLINE(open, high, low, close)
40. CDLMARUBOZU (光头光脚线)
-
作用:无影线的长实体K线,预示趋势延续。
-
使用场景:多头或空头强势主导信号。
-
示例代码:
pattern = talib.CDLMARUBOZU(open, high, low, close)
41. CDLMATCHINGLOW (匹配低点)
-
作用:两根阴线收盘价相同,预示底部反转。
-
使用场景:下跌趋势末端的看涨信号。
-
示例代码:
pattern = talib.CDLMATCHINGLOW(open, high, low, close)
42. CDLMATHOLD (数学形态支撑)
-
作用:特定价格波动模式,预示趋势延续。
-
使用场景:上升趋势中的回调买入信号。
-
示例代码:
pattern = talib.CDLMATHOLD(open, high, low, close)
43. CDLMORNINGDOJISTAR (早晨十字星)
-
作用:早晨之星变体,中间为十字星,底部反转信号。
-
使用场景:长期下跌后的强看涨信号。
-
示例代码:
pattern = talib.CDLMORNINGDOJISTAR(open, high, low, close)
44. CDLMORNINGSTAR (早晨之星)
-
作用:三根K线组合,底部反转信号。
-
使用场景:下跌趋势末端的看涨信号。
-
示例代码:
pattern = talib.CDLMORNINGSTAR(open, high, low, close)
45. CDLONNECK (颈上线)
-
作用:下跌趋势中的小阳线,收盘价等于前日最低价。
-
使用场景:下跌趋势延续信号。
-
示例代码:
pattern = talib.CDLONNECK(open, high, low, close)
46. CDLPIERCING (刺透形态)
-
作用:阳线收盘价深入前日阴线实体,底部反转信号。
-
使用场景:下跌趋势末端的看涨信号。
-
示例代码:
pattern = talib.CDLPIERCING(open, high, low, close)
47. CDLRICKSHAWMAN (黄包车夫线)
-
作用:长上下影线的小实体,类似十字星但实体稍大。
-
使用场景:市场方向犹豫信号。
-
示例代码:
pattern = talib.CDLRICKSHAWMAN(open, high, low, close)
48. CDLRISEFALL3METHODS (上升/下降三法)
-
作用:五根K线组合,趋势中继形态。
-
使用场景:上升或下降趋势中的持续信号。
-
示例代码:
pattern = talib.CDLRISEFALL3METHODS(open, high, low, close)
49. CDLSEPARATINGLINES (分离线)
-
作用:两根K线开盘价相同但方向相反,预示趋势延续。
-
使用场景:趋势中的短暂回调后延续信号。
-
示例代码:
pattern = talib.CDLSEPARATINGLINES(open, high, low, close)
50. CDLSHOOTINGSTAR (射击之星)
-
作用:长上影小实体,顶部反转信号。
-
使用场景:上升趋势末端的空头预警。
-
示例代码:
pattern = talib.CDLSHOOTINGSTAR(open, high, low, close)
51. CDLSHORTLINE (短实体线)
-
作用:极短实体K线,预示趋势犹豫。
-
使用场景:结合位置判断反转或中继。
-
示例代码:
pattern = talib.CDLSHORTLINE(open, high, low, close)
52. CDLSPINNINGTOP (纺锤线)
-
作用:小实体长上下影线,预示市场平衡。
-
使用场景:趋势中的短暂休整信号。
-
示例代码:
pattern = talib.CDLSPINNINGTOP(open, high, low, close)
53. CDLSTALLEDPATTERN (停滞形态)
-
作用:上升趋势中三根渐短阳线,预示动力衰减。
-
使用场景:多头趋势末端的空头信号。
-
示例代码:
pattern = talib.CDLSTALLEDPATTERN(open, high, low, close)
54. CDLSTICKSANDWICH (三明治形态)
-
作用:两根阴线夹一阳线,收盘价相同,预示反转。
-
使用场景:短期底部反转信号。
-
示例代码:
pattern = talib.CDLSTICKSANDWICH(open, high, low, close)
55. CDLTAKURI (探水竿形态)
-
作用:长下影线小实体,底部反转信号。
-
使用场景:下跌趋势末端的看涨信号。
-
示例代码:
pattern = talib.CDLTAKURI(open, high, low, close)
56. CDLTASUKIGAP (跳空并列阴阳线)
-
作用:跳空后并列阴阳线,预示趋势延续。
-
使用场景:趋势中的持续信号。
-
示例代码:
pattern = talib.CDLTASUKIGAP(open, high, low, close)
57. CDLTHRUSTING (突击形态)
-
作用:阳线收盘价略低于前日阴线中点,预示反转失败。
-
使用场景:下跌趋势中的弱势反弹信号。
-
示例代码:
pattern = talib.CDLTHRUSTING(open, high, low, close)
58. CDLTRISTAR (三星形态)
-
作用:三根十字星,预示趋势反转。
-
使用场景:长期趋势末端的反转信号。
-
示例代码:
pattern = talib.CDLTRISTAR(open, high, low, close)
59. CDLUNIQUE3RIVER (独特三川底部)
-
作用:三根K线组合,特定底部反转形态。
-
使用场景:长期下跌后的看涨信号。
-
示例代码:
pattern = talib.CDLUNIQUE3RIVER(open, high, low, close)
60. CDLUPSIDEGAP2CROWS (向上跳空双鸦)
-
作用:跳空高开后两根阴线,顶部反转信号。
-
使用场景:上升趋势末端的空头信号。
-
示例代码:
pattern = talib.CDLUPSIDEGAP2CROWS(open, high, low, close)
61. CDLXSIDEGAP3METHODS (旁跳三法)
-
作用:三根K线组合,跳空后趋势延续。
-
使用场景:趋势中的持续信号。
-
示例代码:
pattern = talib.CDLXSIDEGAP3METHODS(open, high, low, close)
风险提示与免责声明
本文内容基于公开信息研究整理,不构成任何形式的投资建议。历史表现不应作为未来收益保证,市场存在不可预见的波动风险。投资者需结合自身财务状况及风险承受能力独立决策,并自行承担交易结果。作者及发布方不对任何依据本文操作导致的损失承担法律责任。市场有风险,投资须谨慎。