当前位置: 首页 > backend >正文

速查手册:TA-Lib 超过150种量化技术指标计算全解 - 7. Pattern Recognition(模式识别)

速查手册:TA-Lib 超过150种量化技术指标计算全解 - 7. Pattern Recognition(模式识别)

TA-Lib(Technical Analysis Library)是广泛使用的金融技术分析库,实现了超过150种技术指标计算函数,适用于股票、期货等金融数据的技术分析,帮助用户进行量化研究和交易策略开发。

文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。适合量化新手建立系统认知,为策略开发打下基础。

TA-Lib

目录

  1. Overlap Studies(重叠指标)
  2. Momentum Indicators(动量指标)
  3. Volume Indicators(成交量指标)
  4. Volatility Indicators(波动率指标)
  5. Price Transform(价格变换)
  6. Cycle Indicators(周期指标)
  7. Pattern Recognition(模式识别)
  8. Statistic Functions(统计函数)
  9. Math Transform(数学变换)
  10. 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)
    

风险提示与免责声明
本文内容基于公开信息研究整理,不构成任何形式的投资建议。历史表现不应作为未来收益保证,市场存在不可预见的波动风险。投资者需结合自身财务状况及风险承受能力独立决策,并自行承担交易结果。作者及发布方不对任何依据本文操作导致的损失承担法律责任。市场有风险,投资须谨慎。

http://www.xdnf.cn/news/940.html

相关文章:

  • ubuntu学习day4
  • SaltStack远程协助工具
  • Oracle for Linux安装和配置(11)——Linux配置
  • Franka机器人ROS 2来袭:解锁机器人多元应用新可能
  • SpringBoot + Vue 实现云端图片上传与回显(基于OSS等云存储)
  • 单片机可以用来做机器人吗?
  • 超详细实现单链表的基础增删改查——基于C语言实现
  • 聚类算法(K-means、DBSCAN)
  • 基于DeepSeek/AI的资产测绘与威胁图谱构建
  • Java高频面试之并发编程-04
  • LangGraph(一)——QuickStart样例中的第一步
  • linux sysfs的使用
  • XAttention
  • 初识Redis · C++客户端list和hash
  • 爬楼梯(每日一题-简单)
  • 240422 leetcode exercises
  • 13 数据存储单位与 C 语言整数类型:从位到艾字节、常见整数类型及其范围、字面量后缀、精确宽度类型详解
  • Kotlin基础(①)
  • 条件变量底层实现原理
  • 2025 年职业院校技能大赛网络建设与运维赛项Docker赛题解析
  • Spark SQL概述(专业解释+生活化比喻)
  • Redis专题
  • NLP高频面试题(四十九)大模型RAG常见面试题解析
  • 基于大模型的血栓性外痔全流程风险预测与治疗管理研究报告
  • 检测IP地址欺诈风险“Scamalytics”
  • M2N2 解读
  • 卷积神经网络--手写数字识别
  • Spark-SQL(四)
  • 微服务架构下数据库范式的失效与反范式设计的崛起
  • 将长循环任务拆分成多个小步骤,以非阻塞的方式执行,在裸机环境下的实现方法