ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

通达信阳包阴选股公式源码详解与实战避坑指南

2026/9/20 14:05:54 拓冰建站 浏览量
通达信阳包阴选股公式源码详解与实战避坑指南 简介通达信阳包阴副图选股指标是一份面向股票技术分析爱好者的公式源码文档帮助投资者识别阳包阴、缩量阳包阴、下跳空阳包阴、两阳接力包大阴、大阳包二阴等经典反转形态并结合移动平均、RSI、ATR等指标过滤信号适合有一定看盘基础、希望提升买点判断效率的用户。资源为DOC格式整个压缩包仅1个文件大小168KB打开即可看到完整的通达信公式代码可复制到通达信软件中直接使用。已有846人学习下载。文档从指标公式、原理、应用到优缺点结论做了系统总结源代码包含多条赋值逻辑和画线提示语句比如在满足条件时标注“★买”信号便于理解形态组合与量价关系。该指标覆盖面广既有普通阳包阴也有缩量、跳空等变种可适应不同行情场景是一份实用且易上手的选股工具。 做股票技术分析的朋友应该都遇到过这种情况看到某根K线形态特别漂亮想把它做成选股条件但对着通达信的公式编辑器一头雾水不知道从哪下手。今天我就拿“阳包阴”这个经典K线组合来完整拆一遍——从选股逻辑到副图信号从源码注释到避坑指南全部都是可以直接复制用的干货。这个指标我前前后后改了好几版在实盘里用了一年多下面把踩过的坑和优化思路一并写出来供大家参考。1. 内容整体设计与思路拆解1.1 先搞清楚“阳包阴”到底在表达什么阳包阴也常被人叫做“看涨吞没”本质上是一个K线组合前一根收阴线后一根收阳线且后一根阳线的实体部分把前一根阴线的实体部分完全覆盖住。这个形态代表的是多空力量在短时间内发生了剧烈反转——头一天空头还占优势第二天多方直接以更强的力道把阵地夺了回来。很多新手写阳包阴公式第一反应就是“今天的收盘价大过昨天的开盘价、今天的开盘价低过昨天的收盘价”。这个思路大方向没问题但放到实战里太粗糙了至少有三个问题绕不过去第一个问题是影线。有些K线实体很小上下影线却很长光比实体的话形态勉强算“吞没”但实际多空博弈并不强往往只是震荡市里的普通一根K线信号质量很差。第二个问题是幅度。实体吞没得太勉强——比如前阴线实体就1%后阳线实体也就1.1%虽然逻辑上覆盖了但这种信号的爆发力远远不够。第三个问题是位置。同样一根阳包阴出现在连续大跌后的低位和出现在连续大涨后的高位含义天差地别。所以我个人在实际写公式时不会只做“表面吞没”的判断而是会加三样东西实体放大比例、影线控制、位置过滤条件。这套逻辑下面会在源码里详细体现。1.2 副图和选股为什么要分开写很多人问过我同一个问题副图指标和选股公式到底有什么区别直接用副图指标去选股行不行答案是不建议直接用但也不是完全不行。副图指标的核心任务是“把信号画出来”它允许使用 DRAWICON、STICKLINE、DRAWTEXT 这些绘图函数也允许重复输出多条曲线。选股公式跑在后台的选股器里它的目标是“只输出一个最终判断结果”用了 DRAWICON 之类的绘图函数虽然不算报错但会拖慢选股速度而且有些电脑配置不高的朋友跑全市场选股会明显卡顿。另外一个实操中的重要区别选股公式在通达信里默认加载最近的数据量是有限的如果你直接拿一个带了很多视觉辅助内容的副图公式去选股选出来的结果经常和副图显示的信号不一致——其实不是逻辑错了而是计算范围不同。所以我的习惯一直是一本源码拆两份一份给副图看信号一份给选股器做筛选视觉归视觉逻辑归逻辑两边的计算内核保持一致但代码写法分开优化。2. 核心细节解析与实操要点2.1 写阳包阴公式前先处理K线的“实体”定义K线实体在通达信里没有现成的函数直接给你但它完全可以自己算。实体上沿的算法是 MAX(CLOSE, OPEN)——如果收阳实体上沿就是收盘价收阴的话实体上沿是开盘价实体下沿是 MIN(CLOSE, OPEN)。实体长度就是这两者的差。阳包阴的关键是“今阳包昨阴”所以昨天那根K线必须先被判定为“阴线”。这里有一个细节值得注意通达信里“收阴”的标准写法是 CLOSE OPEN但严格意义上如果收盘价等于开盘价就不算阴线。用 CLOSE OPEN 还是用 CLOSE OPEN实际结果差别不会特别大但选择后者会把十字星也包括进来我个人不推荐还是保留前者更符合“阴线”的直觉。影线部分我通常这样控制阳线的下影线不能太长。为什么因为阳包阴那根阳线开盘瞬间如果砸得很低然后又拉回高位虽然实体很好看但盘中其实经历了一轮剧烈的多空交锋尾盘虽然多方赢了但抛压并没有完全消化。所以我把“下影线长度不超过实体的一定比例”作为过滤条件之一。2.2 实体放大比例和位置过滤怎么设计光靠形态定义写出来的信号十次里有三四次是不温不火的。要让信号有实战参考价值我会加一个“实体放大比例”的条件今天阳线的实体长度要大于昨天阴线实体长度的1.2倍也就是说阳线的力量至少要超过阴线的20%。太激进的话可以调到1.5倍但那样会过滤掉很多刚启动的温和信号。位置过滤我用的方法比较朴素——不是去判断均线多头还是空头而是用“近期跌幅偏离度”。具体做法是在公式里计算最近N日比如10日的累计涨跌幅如果当前价格距离10日前的价格跌幅超过一定比例比如5%就认为该形态处于相对低位区。位置过滤是阳包阴信号准确率提升的重要一环我会在后面源码中给出一个完整实现。2.3 公式里“REF 函数”的常见坑REF 函数是通达信公式里最常用的函数之一用于取N周期前的值。写日线级别的阳包阴核心逻辑就是在当前BAR上用 REF(CLOSE,1)、REF(OPEN,1) 取前一天的收盘和开盘价。但这里有个非常隐蔽的坑如果你在副图公式里写完 REF(CLOSE,1) 之后又对信号做了“未来函数”式的引用——比如用 BACKSET 或者把当前值赋值给未来周期——选中结果就会闪烁副图里昨天看到的信号今天突然不见了。如果只是为了抓形态我不建议在阳包阴这种短周期反转信号里加入未来函数类语句宁可损失一点“完美性”也要保证信号稳定。还有就是选股公式请注意通达信在执行选股时默认“智能选股”会从最近一根K线往回扫描。如果你想选出的是“今天刚好发生阳包阴”的股票一定要保证公式里没有使用类似 REF(X, -1) 这种引用未来数据的写法否则选出的股票和行情软件K线图上看到的信号位置可能对不上。2.4 副图输出和选股输出的组织方式副图部分我习惯这样组织第一行画阳包阴信号用 STICKLINE 把信号出现的位置标记出来第二行画一个简单的动量辅助线帮助判断该信号是在多头氛围还是空头氛围下出现的第三行用 DRAWTEXT 在信号位置写一个“包”字方便肉眼快速扫图。选股部分的组织更简单公式最后一行输出一个条件值满足阳包阴全部条件时返回1不满足返回0。选股器里建“条件选股公式”把输出设为“信号等于1”就能直接批量筛选。3. 完整源码与逐段讲解3.1 阳包阴副图指标源码通达信可直接使用{阳包阴副图指标 - 主图叠加/副图均可} 阳线:CLOSEOPEN; 阴线:CLOSEOPEN; 昨阴:REF(阴线,1); 今阳:阳线; 昨实:ABS(REF(CLOSE,1)-REF(OPEN,1)); 今实:ABS(CLOSE-OPEN); 实体倍数:今实/昨实; 上影:HIGH-MAX(CLOSE,OPEN); 下影:MIN(CLOSE,OPEN)-LOW; 形态成立:昨阴 AND 今阳 AND 今实昨实*1.2 AND 下影今实*0.5 AND 上影今实*0.8; 相对低位:IF(REF(CLOSE,10)0,(CLOSE-REF(CLOSE,10))/REF(CLOSE,10)-0.05,0); 信号:形态成立 AND 相对低位; STICKLINE(信号,0,1,3,0),COLORRED; DRAWTEXT(信号,1.2,包),COLORWHITE;逐段解释一下这几个关键变量昨实前一天的实体长度。为什么要取绝对值因为阴线本身 CLOSE 比 OPEN 低直接相减是负的绝对值和后面的今实比较逻辑才一致。实体倍数今天实体长度相对昨天实体长度的倍数。这里是判断阳线是否具备爆发性的核心1.2倍是我调过多次之后的平衡点低于这个值信号太杂高于1.5倍的话很多前期缩量阴线后的温和反包会被漏掉。上影和下影影线判断标准上影和下影越长说明盘中分歧越剧烈。这里我允许上影稍微长一点而下影严格控制——因为上影高开后有获利盘回吐只要收盘保住优势还有参考价值下影太长说明低开太多、盘中探底太深容易是“假阳线”。相对低位这是一根10日跌幅超过5%的位置过滤。如果你有自己的趋势判断体系可以换成“收盘价站上20日均线”等条件来替代。3.2 阳包阴选股公式源码条件选股用{阳包阴条件选股} 昨阴:REF(CLOSE,1)REF(OPEN,1); 今阳:CLOSEOPEN; 昨实:ABS(REF(CLOSE,1)-REF(OPEN,1)); 今实:ABS(CLOSE-OPEN); 实体倍数:今实/昨实; 下影:MIN(CLOSE,OPEN)-LOW; 上影:HIGH-MAX(CLOSE,OPEN); 相对低位:(CLOSE-REF(CLOSE,10))/REF(CLOSE,10)-0.05; 选股:昨阴 AND 今阳 AND 今实昨实*1.2 AND 下影今实*0.5 AND 上影今实*0.8 AND 相对低位;选股公式去掉了所有STICKLINE和DRAWTEXT绘图语句是因为条件选股只有一个输出即可绘图函数既拖慢速度又容易干扰选股结果。我见过不少朋友把副图指标原封不动复制到条件选股里结果选出来一堆乱信号根本原因就是绘图输出干扰了最终的条件判断。3.3 源码的调参逻辑和常见“失灵”场景这套源码在使用时有几个地方容易失灵提前打个预防针第一个是“昨实”不能为零。如果昨天是一根开盘价和收盘价完全相同、实体长度为零的K线比如十字星今实除以昨实会直接除零公式计算结果变成无效值。通达信对除零的处理通常显示为1或极大值信号会变得很不稳定。严谨的做法是加一个 IF(昨实0, 0.001, 昨实) 的保护性赋值确保分母不为零。第二个是连续跳空或一字板的场景。如果昨天是一字跌停开盘价和收盘价完全一样实体为零的同时上下影也为零今天即便出现大阳线也容易因为除零计算而产生错误信号。实际操作中我会在这种情况下主动排除“昨实过小”的K线比如加入条件 昨实0.01效果比单纯调倍数好。第三个方面是停牌复牌导致的REF错位。通达信默认的REF是逐K线顺序引用如果中间有一天停牌REF(CLOSE,1)取到的是停牌前的收盘价并不是真正的“昨天”。这个问题在日线级别选股时偶尔会遇到最简单的解决办法是在选股前先剔除当日涨幅大于9.8%或者跌幅大于9.8%的个股或者干脆在公式里加一个上市时间过滤条件过滤掉次新股。4. 实战中的完整选股流程与操作步骤4.1 在通达信里导入公式的详细路径不管副图还是选股公式第一步都是打开通达信软件按组合键 CtrlF 打开公式管理器。左侧选择“技术指标公式”下的“其他类型”或者“用户”分组点“新建”把上面副图源码完整粘贴进去公式名称随便起个容易记的比如“阳包阴副图”然后点确定。选股公式稍微不同在公式管理器里选择“条件选股公式”下的“用户”分组再点“新建”把选股源码粘贴进去命名“阳包阴选股”确定保存。这里特别提醒一下选股公式不要建在“技术指标公式”分类里虽然也能被选股器加载但容易混在K线副图里被误用。4.2 选股器实际操作手册公式导入完成后菜单栏依次点“功能” - “选股器” - “条件选股”。在弹出的窗口左侧找到你的“阳包阴选股”然后在右侧“选股范围”里勾选“沪深A股”并建议同时勾选“剔除ST”、“剔除停牌”这两个选项。周期选择方面日线默认没问题但如果你想做周线级别的阳包阴需要把周期切换为“周线”。实盘经验是日线选股偏向短线快打周线选股偏向波段布局两者的成功率各有千秋关键看自己的持股周期和止损纪律。执行选股之后通达信会弹出一个股票池列表。为了进一步缩小范围我一般会在选股结果出来后用“涨幅排序”过滤掉当天已经大涨超过7%的个股——阳包阴当天如果已经涨幅过大追进去的性价比会比较差反而涨幅在3%到6%之间的个股后续空间更值得观察。4.3 选股后的二次确认技巧机械选股只是第一步拿到候选股票列表后我会挨个打开日K线图做三件事第一看这根阳包阴K线的位置如果前面有一波明显缩量阴跌那么这个信号可信度高如果前面是刚刚放量暴涨过的位置信号虽然也可能成立但风险明显增大。第二看一下量能配合阳包阴当天最好是温和放量放量太猛要警惕冲高回落量能不足则要警惕骗线。第三结合大盘环境判断——大盘在关键支撑位附近出现阳包阴个股的成功率会更高一些。这算是经验之谈机械选出来的股票池大概率有10到20只最后真正值得动手的往往只有两三只。选股公式是筛选工具不是印钞机任何指标都替代不了人工复核这一步。前期的统计里加了“相对低位”过滤的版本比纯粹形态版本成功率要高。初学者可以直接用上面给的参数有一定公式基础的朋友再去动态调节10日跌幅阈值做成类似于“跌幅超过3%就认定低位”的宽松版或者“跌幅超过8%才算超跌”的严格版。5. 常见问题与排查技巧实录5.1 副图显示正常但选股选不出来是什么原因这个是最常见的问题八成的“公式没毛病但选不出股票”都出在同一个地方选股公式里用的条件判断和副图不一致。有些朋友把副图公式直接复制到选股公式里副图里有STICKLINE和DRAWTEXT绘图函数这些函数在选股器里会被当作输出处理导致最终的选股结果变成了“绘图输出条件的值”而不是你真正想要的“信号逻辑值”。解决办法其实也很简单副图公式的最后一行信号变量在选股公式里必须作为倒数第一个输出。我自己的一份源码里副图和选股分别是两个文档连注释都不混着用就是为了避免这种乌龙。5.2 信号“昨天有、今天没了”的闪烁问题阳包阴公式如果只是用REF取前一天的数据、没有任何未来函数本身是不会闪烁的。但如果你在公式里加了“REF(HIGH, 1) 但今天收盘数据未确认”比如在盘中实时看副图信号可能会随着当天收盘价的不断变化而消失或出现。盘中看信号其实没有太大意义我一般会在每天收盘后跑一遍选股以当日收盘数据为准。实盘交易的话我建议用尾盘14:45分之后的行情数据跑选股留出足够的时间去复核和挂单而不是盘中随机看副图信号。5.3 选出来一堆ST股或次新股如何快速过滤ST股的问题不算公式问题更多是选股范围设置的问题。建议在条件选股窗口右侧的“选股范围”里点“高级”按钮把“剔除ST”、“剔除新股”这两项勾上很多老手都容易忽略这个操作。还有一种情况是选出了上市不足60个交易日的次新股这些股票的REF(CLOSE,10)取的是上市初期的高波动数据相对低位条件很容易被触发。如果你不想分析次新股可以在公式最前面加一句上市天数:BARSCOUNT(CLOSE);然后条件里加上上市天数60。5.4 公式被提示“除数为零”或“参数错误”选股公式里出现除数为零最容易被忽略但是最容易排查的一步就是“昨实”是否为0。前面源码里我已经给了保护性写法如果没有加建议改成昨实:IF(ABS(REF(CLOSE,1)-REF(OPEN,1))0,0.001,ABS(REF(CLOSE,1)-REF(OPEN,1)));再有就是检查一下是否误用了通达信不支持的函数或全角符号。我见过不少朋友从网页复制公式时引号和括号变成了中文全角字符导致公式根本无法编译。建议在通达信公式编辑器里用“从文本导入”的功能并且粘贴后多看一眼括号颜色是否正常。5.5 不同周期下同一个公式结果差异很大阳包阴写在日线、60分钟线、周线选出来的结果肯定不一样这是正常的。越是短周期伪信号越多越是长周期信号越少但质量往往越高。如果你想做短线建议用60分钟周期辅助日线共同确认。实际使用中我通常是日线选股 60分钟级别确认买点的方式胜率会比单一日线高一些。6. 指标使用的边界认知与心得写到最后我特别想聊一个容易被忽视的问题——很多朋友拿到一套看起来不错的公式源码第一反应就是赶紧导入、跑一遍选股、看到一堆“信号股”就急着买。但真正决定指标能不能用、怎么用的是你对这个形态背后的市场逻辑的理解。阳包阴本质上是“短期趋势的强力扭转”但它不是万能的。在单边下跌的大环境里阳包阴出现的频率不低但很多只是下跌中继反弹一两天就继续阴跌。所以我个人在实战中从不单独使用阳包阴公式一定会叠加两个辅助条件第一个是大盘的环境判断第二个是标的本身的趋势位置。相对低位的阳包阴胜率显著更高这一点在我自己的复盘统计中反复得到验证。另外我一直建议每次修改公式参数后先在历史行情里做至少三个月的回测而不是直接拿实盘去试。通达信没有内建回测系统有些版本带但操作比较隐蔽最简单的方法是手动翻K线用副图公式回溯最近三个月内的信号位置数一数哪些信号之后走出了真正的上涨——这一步看着笨但却是最快建立交易感觉的方式。这套源码我自己用下来目前的参数设置更偏向稳健风格。如果你性子急、想做超短线可以把实体倍数从1.2降到1.0相对低位阈值放宽到3%但要注意降低条件的同时信号数量会显著增多对后续人工复核的要求也更高。指标公式永远只是执行你策略的工具策略本身还是得靠对市场、对标的的多维度研究来支撑。本文还有配套的精品资源点击获取