简介:通达信阳包阴副图选股指标是一份面向股票技术分析爱好者的公式源码文档,帮助投资者识别阳包阴、缩量阳包阴、下跳空阳包阴、两阳接力包大阴、大阳包二阴等经典反转形态,并结合移动平均、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 阳包阴副图指标源码(通达信可直接使用)
{阳包阴副图指标 - 主图叠加/副图均可} 阳线:=CLOSE>OPEN; 阴线:=CLOSE<OPEN; 昨阴:=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); 今阳:=CLOSE>OPEN; 昨实:=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 在通达信里导入公式的详细路径
不管副图还是选股公式,第一步都是打开通达信软件,按组合键 Ctrl+F 打开公式管理器。左侧选择“技术指标公式”下的“其他类型”或者“用户”分组,点“新建”,把上面副图源码完整粘贴进去,公式名称随便起个容易记的,比如“阳包阴副图”,然后点确定。
选股公式稍微不同:在公式管理器里选择“条件选股公式”下的“用户”分组,再点“新建”,把选股源码粘贴进去,命名“阳包阴选股”,确定保存。这里特别提醒一下,选股公式不要建在“技术指标公式”分类里,虽然也能被选股器加载,但容易混在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%,但要注意降低条件的同时信号数量会显著增多,对后续人工复核的要求也更高。指标公式永远只是执行你策略的工具,策略本身还是得靠对市场、对标的的多维度研究来支撑。
本文还有配套的精品资源,点击获取