TA-Lib 蜡烛图形态识别实战61 个 CDL 函数从三态信号到实时逐根更新【免费下载链接】ta-lib-pythonPython wrapper for TA-Lib (http://ta-lib.org/).项目地址: https://gitcode.com/gh_mirrors/ta/ta-lib-python策略回测里想自动捕捉底部的晨星、顶部的黄昏星但让 TA-Lib 形态识别蜡烛图形态模块逐一手写 61 种判定规则显然不现实——调用talib.CDLMORNINGSTAR(...)就能直接拿到 -100 / 0 / 100 之一。下面把信号模型、按意图选函数、三种调用方式一次讲清。先读懂信号模型四个输入、三态输出61 个 CDL 函数的接口长得一模一样传入open, high, low, close四个等长一维 float64 数组返回一个与输入等长的 int32 数组 [talib/_ta_lib.pyi#L650-L657]。有三点值得先记住没有timeperiod参数。判定窗口由形态本身决定单根、两根或三根 K 线封装层不暴露周期概念这是它和均线类指标最大的区别。输出是三态整数相当于给每根 K 线贴一个红 / 中性 / 绿标签取值含义-100该根 K 线触发看跌形态0未触发任何形态100该根 K 线触发看涨形态信号索引对应的是形态的最后一根K 线所以拿到 100 之后往前数几根才是完整的形态区间。前段是 0 而不是 NaN。每个函数都有 lookback——触发首个有效信号前需要的最少历史 K 线数由底层 C 库的TA_CDLXXX_Lookback()决定封装层用make_int_array把前 lookback 个位置预填为 0因此输出数组不会有 NaN 需要你先填坑 [talib/_func.pxi#L131-L139]。 按交易意图挑函数按几根 K 线分组不如按你想解决什么问题分组实用。下面每类挑代表函数速查完整 61 个放在文末附录。趋势反转探测CDLENGULFING— 第二根 K 线实体完全包住前一根实体多空双向的反转高频信号CDLMORNINGSTAR— 底部三 K 反转大阴线、小 K 线、大阳线CDLEVENINGSTAR— 晨星的镜像顶部反转CDL3BLACKCROWS— 三根连跌阴线每根在前一根实体内开盘空头趋势确认CDL3WHITESOLDIERS— 三只乌鸦的镜像多头趋势确认CDL3STARSINSOUTH— 长阴线后出现一组小 K 线强底部信号CDLHAMMER— 单根锤子线底部拐点的初步探测动量衰竭与中继CDLHARAMI— 第二根实体被包进第一根实体动能衰竭CDLHARAMICROSS— 孕线 中间十字星衰竭信号进一步放大CDLPIERCING— 阴线后阳线反穿前一根实体过半底部试探CDLDARKCLOUDCOVER— 阴线深入前一根阳线实体顶部预警带penetrationCDLRISEFALL3METHODS— 经典三法整理趋势延续确认CDLTHRUSTING— 第二根阴线收于第一根实体中点下方偏弱的乌云变体CDLSEPARATINGLINES— 两根同开盘价、异色 K 线趋势延续缺口、跳空与特殊 K 线CDLKICKING— 异色光头光脚 K 线之间出现跳空CDLKICKINGBYLENGTH— 同上但方向由较长的那根 marubozu 决定CDLABANDONEDBABY— 两侧跳空 中间十字星的弃婴极端反转带penetrationCDLGAPSIDESIDEWHITE— 两根同色 K 线中间隔一个跳空CDLTASUKIGAP— 脱节缺口始终未回补趋势延续CDLUNIQUE3RIVER— 三根长实体同色 K 线加两个缺口强势确认CDLHIKKAKE/CDLHIKKAKEMOD— 基于五根 K 线高低价的陷阱反转CDLMARUBOZU— 无影单根光头光脚单边力量确认十字星家族CDLDOJI、CDLDRAGONFLYDOJI等 17 个单根形态更像基础配料单独用信噪比一般实际中多与其他形态信号做组合过滤。 penetration 到底在控制什么TA-Lib 晨星形态调用第三根要咬进多少CDLMORNINGSTAR的三 K 条件是第一根大阴线、第二根向下跳空的小 K 线、第三根阳线且收盘必须咬进第一根阴线实体。咬多深正是penetration设定的传 0默认时 C 库走内置的默认比例显式传值则以该值作为穿透比例下限取值越大判定越松 [talib/_ta_lib.pyi#L701-L707]。容易踩的坑penetration0不等于允许 0% 穿透它的语义是回退到默认比例。回测里如果觉得晨星触发太稀疏可以显式传penetration0.2放宽高波动品种则相反收紧一点能滤掉大量假信号。整个封装里只有 7 个函数带这个参数函数形态CDLMORNINGSTAR/CDLMORNINGDOJISTAR晨星 / 早晨十字星CDLEVENINGSTAR/CDLEVENINGDOJISTAR黄昏星 / 黄昏十字星CDLDARKCLOUDCOVER乌云盖顶CDLABANDONEDBABY弃婴形态CDLMATHOLD垫住形态其余 54 个函数签名里只有四个 OHLC 数组多传参数会直接报错。吞没没有 penetration只比谁包住谁CDLENGULFING的判定更干脆两根 K 线颜色相反第二根的实体要完全覆盖第一根实体第二根是阳线输出 100阴线输出 -100 [docs/func_groups/pattern_recognition.md]。它不关心穿透比例坑点换了一个位置吞没触发极其频繁单拿它当入场点会被来回打脸常见做法是叠加趋势过滤比如只在大级别均线之上才看看涨吞没。 三种 API 三步上手从历史批量到 TA-Lib Stream API 逐根更新步骤 1一次性扫描历史行情Function API。这是蜡烛图 Python 批量识别最直接的入口适合回测import numpy as np import talib o np.random.random(120) h np.maximum(o, np.random.random(120)) 0.05 l np.minimum(o, np.random.random(120)) - 0.05 c np.random.random(120) morning talib.CDLMORNINGSTAR(o, h, l, c, penetration0.2) print(np.where(morning 100)[0]) # 看涨信号位置步骤 2在 pandas / polars 管道中复用Abstract API。数据已经是 DataFrame 时更顺手输入可以直接是dict键为open/high/low/close或 DataFrame且能先查lookback确定有效区间 [tests/test_abstract.py#L115-L116]from talib import abstract f abstract.Function(CDL3BLACKCROWS) print(f.lookback) # 首个有效信号前的最少 K 线数 sig f.run(df) # df 可为 DataFrame 或四数组 dict步骤 3实时逐根更新Stream API。实盘场景建一次句柄新 K 线到来时调handle.update(o, h, l, c)只增量计算最新一根的信号不重算历史handle.value以 Python int 标量返回当前值句柄支持 pickle 传递 [tests/test_stream.py#L311-L313]from talib import stream handle stream.CDLENGULFING(o, h, l, c) print(handle.value) # -100 / 0 / 100 signal handle.update(o_new, h_new, l_new, c_new)一句话取舍批量回测用 FunctionDataFrame 管道用 Abstract实时行情用 Stream。⚠️ 常见坑与排错Q传入不等长的数组会怎样A封装层的check_length4先行校验四个数组长度不一致直接抛错不会返回部分结果让你自己消化 [talib/_func.pxi#L932]。Q输出前段为什么是 0 而不是 NaNA这是 lookback 机制make_int_array预填 0浮点类指标才是填 NaN。做信号对齐时别把前段 0 误当成确认无形态 [talib/_func.pxi#L131-L139]。Qpenetration在 Python 层做了什么A什么都没做。Cython 封装只把这个 float 透传给底层 C 函数具体比例阈值由 C 库定义 [talib/_ta_lib.pyi#L701-L707]。Q能用 -100 / 100 的幅值做仓位分级吗A不能。取值固定 ±100信息量在索引位置哪根 K 线触发而不在幅值。Q历史数据很短时能识别三 K 形态吗A能调用但 lookback 之前的位置恒为 0仓库测试用真实样例 K 线断言了前段全为 0、触发位置精确等于 -100 [tests/test_func.py#L288-L295]。延伸阅读Function API 总览docs/func.mdAbstract API 指南docs/abstract.md61 个蜡烛图形态完整清单docs/func_groups/pattern_recognition.md全部函数组docs/funcs.md文档索引docs/doc_index.md附录61 个 CDL 函数完整速查点击展开单根17 个CDLDOJI、CDLDRAGONFLYDOJI、CDLGRAVESTONEDOJI、CDLLONGLEGGEDDOJI、CDLRICKSHAWMAN、CDLSPINNINGTOP、CDLHIGHWAVE、CDLHAMMER、CDLINVERTEDHAMMER、CDLHANGINGMAN、CDLSHOOTINGSTAR、CDLTAKURI、CDLMARUBOZU、CDLCLOSINGMARUBOZU、CDLLONGLINE、CDLSHORTLINE、CDLBELTHOLD双根16 个CDL2CROWS、CDLENGULFING、CDLHARAMI、CDLHARAMICROSS、CDLDOJISTAR、CDLPIERCING、CDLDARKCLOUDCOVER*、CDLHOMINGPIGEON、CDLMATCHINGLOW、CDLONNECK、CDLINNECK、CDLCOUNTERATTACK、CDLTHRUSTING、CDLSEPARATINGLINES、CDLUPSIDEGAP2CROWS、CDLCONCEALBABYSWALL三根及以上28 个CDL3BLACKCROWS、CDL3WHITESOLDIERS、CDLIDENTICAL3CROWS、CDL3INSIDE、CDL3OUTSIDE、CDL3LINESTRIKE、CDL3STARSINSOUTH、CDLABANDONEDBABY、CDLADVANCEBLOCK、CDLBREAKAWAY、CDLEVENINGDOJISTAR、CDLEVENINGSTAR、CDLMORNINGDOJISTAR、CDLMORNINGSTAR、CDLGAPSIDESIDEWHITE、CDLHIKKAKE、CDLHIKKAKEMOD、CDLKICKING、CDLKICKINGBYLENGTH、CDLLADDERBOTTOM、CDLMATHOLD、CDLRISEFALL3METHODS、CDLSTALLEDPATTERN、CDLSTICKSANDWICH、CDLTASUKIGAP、CDLTRISTAR、CDLUNIQUE3RIVER、CDLXSIDEGAP3METHODS带 * 号者含penetration参数默认 0。【免费下载链接】ta-lib-pythonPython wrapper for TA-Lib (http://ta-lib.org/).项目地址: https://gitcode.com/gh_mirrors/ta/ta-lib-python创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Dism++ 实践指南:一个绿色工具搞定 WinSxS 清理、离线集成补丁与系统备份还原三件事 Dism 实践指南:一个绿色工具搞定 WinSxS 清理、离线集成补丁与系统备份还原三件事 【免费下载链接】Dism-Multi-language Dism Multi-language Support & BUG Report 项目地址: https://gitcode.com/gh_mirrors/di/Dism-Multi-language
一次系统更新之后… · 2026/11/4 2:21:07
猫抓 cat-catch 深度拆解:资源嗅探扩展如何从 webRequest 钩子到切片合并下载 猫抓 cat-catch 深度拆解:资源嗅探扩展如何从 webRequest 钩子到切片合并下载 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓 cat… · 2026/11/4 2:21:07
Oracle EBS ASCP高级供应链计划实战:多工厂手机制造案例配置与验收 简介:这份文档面向 Oracle EBS 供应链与计划模块的实施顾问、ERP 运维人员及学习高级计划排程的从业者,以一家手机制造企业的完整案例为线索,系统梳理 ASCP 方案的搭建与测试流程。内容从物料定义与组织分配、BOM 与工艺路线设置,… · 2026/11/4 13:25:15
AI简历优化指南:用STAR法则与关键词匹配写出可核验简历 一个做数据分析的朋友上周把简历发我,说用AI改了三版,投出去连电话都没接到几个。我打开一看就明白了:每一句都长得像年终总结,"主导跨部门协同""赋能业务闭环""有效提升整体效率",通篇… · 2026/11/4 13:25:15
AI宇宙学家:大模型驱动的天文数据分析系统 1. 项目背景与核心价值 去年在参加一场天体物理学术会议时,我注意到一个有趣的现象:超过60%的参会者都在抱怨数据处理消耗了太多研究时间。一位博士后甚至开玩笑说"我们花在清洗数据上的时间比陪家人还多"。这让我开始思考——在大模型技术突飞… · 2026/11/4 13:25:15
企业短信接口对接十步法及常见陷阱解析 1. 短信接口对接的行业现状与痛点 短信接口对接是企业信息化建设中最基础却最容易出问题的环节之一。根据我过去五年参与过的47个企业级项目统计,首次对接短信接口的成功率不足60%,而因短信验证码失效导致的用户流失占比高达23%。这个看似简单的技术环节… · 2026/11/4 13:25:15
分步傅里叶法解NLS:算子分裂原理与MATLAB实现 简介:面向非线性光纤光学与数值仿真方向的学习者,这份资源提供用分步傅里叶法求解非线性薛定谔方程(NLS)的完整源代码解析,适合已具备Matlab基础、希望理解光脉冲在光纤中传输演化过程的高年级本科生与研究生。内容围绕… · 2026/11/4 13:25:15
2026大厂Java面试通关指南:八股、场景与AI工程化 1. 2026年Java岗面试的真实战场长什么样先把结论摆在前面:2026年的大厂Java面试,早就不是背几道“HashMap底层原理”就能蒙混过关的年代了。我前后跟了三年校招和社招的技术面,自己也作为候选人在今年上半年面了六家一线大厂,最大… · 2026/11/4 13:24:15
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38