1. 缩量双阴形态的技术原理
缩量双阴形态是一种经典的技术分析模式,它由两根连续的阴线组成,且第二根阴线的成交量明显小于第一根。这种形态通常出现在股价回调阶段,往往预示着短期调整即将结束,是趋势交易者重点关注的反转信号之一。
从市场心理层面来看,第一根阴线代表空方开始发力,部分获利盘回吐导致价格下跌。而第二根阴线虽然延续下跌,但成交量萎缩表明抛压正在减弱,市场惜售情绪明显。当这种形态出现在上升趋势中时,往往意味着主力资金并未离场,只是通过短期洗盘清理浮筹。
1.1 形态识别的核心要素
一个有效的缩量双阴形态需要满足以下几个关键条件:
- 必须处于明确的上升趋势中(20日均线向上)
- 两根K线均为阴线(收盘价低于开盘价)
- 第二根阴线的成交量较第一根缩减至少20%
- 第二根阴线的实体不应过长(不超过5%的振幅)
- 最好出现在关键支撑位附近(如前期突破点或均线支撑)
注意:在实际应用中,第二根阴线的下影线不宜过长,过长的下影线可能意味着盘中反弹力度过强,会削弱形态的有效性。
1.2 与其他相似形态的区分
缩量双阴容易与以下几种形态混淆,需要特别注意区分:
- 双乌鸦形态:虽然也是两根阴线,但通常出现在高位且第二根开盘高于第一根收盘
- 下跌中继形态:成交量没有明显萎缩,且往往伴随均线空头排列
- 孕线形态:第二根K线完全包含在第一根实体范围内,与缩量双阴的连续下跌不同
通过量价关系的特殊组合,缩量双阴形态提供了识别短期底部的重要线索。下面我们将具体探讨如何在通达信中实现这一形态的自动化识别。
2. 通达信公式编写基础
在开始编写缩量双阴指标前,需要掌握通达信公式系统的基本语法规则。通达信使用自有的公式语言,主要由以下几个部分组成:
2.1 基本语法结构
pascal复制// 注释使用双斜杠
变量名:赋值语句;
输出函数(条件, 输出内容);
// 示例:
MA5:MA(CLOSE,5); // 计算5日均线
DRAWICON(CROSS(MA5,MA10),LOW,1); // 金叉时在最低价位置画图标
2.2 常用函数分类
| 函数类型 | 典型函数 | 说明 |
|---|---|---|
| 行情数据 | OPEN, HIGH, LOW, CLOSE, VOL | 开盘价、最高价、最低价、收盘价、成交量 |
| 统计函数 | MA, EMA, HHV, LLV | 移动平均、指数平均、最高值、最低值 |
| 逻辑判断 | CROSS, COUNT, EVERY | 交叉统计、计数、连续满足 |
| 绘图函数 | DRAWICON, DRAWTEXT, STICKLINE | 绘制图标、文字、柱线 |
2.3 编写环境准备
- 打开通达信软件,按
Ctrl+F调出公式管理器 - 选择"技术指标公式"→"其他类型"
- 点击"新建"按钮进入编辑界面
- 在"公式名称"处输入"缩量双阴"
- 将参数区留空(本例不需要额外参数)
提示:编写复杂公式时,建议先在记事本中写好再粘贴到通达信,避免软件意外关闭导致内容丢失。同时养成添加注释的好习惯,方便后期维护。
3. 缩量双阴指标完整源码解析
下面给出完整的缩量双阴指标源码,并逐段解析其实现逻辑。该指标设计为副图显示,会在满足条件的位置标记买入信号。
3.1 基础条件定义
pascal复制{缩量双阴指标 - 副图版}
// 基础数据定义
C1:=CLOSE; // 当日收盘价
O1:=OPEN; // 当日开盘价
L1:=LOW; // 当日最低价
H1:=HIGH; // 当日最高价
V1:=VOL; // 当日成交量
// 前一日数据
C2:=REF(CLOSE,1);
O2:=REF(OPEN,1);
V2:=REF(VOL,1);
// 均线系统(用于趋势判断)
MA20:=MA(CLOSE,20);
这部分代码定义了基本的行情数据变量,包括当日和前一日的关键价格和成交量数据。同时计算了20日均线作为趋势判断的依据。
3.2 形态识别条件
pascal复制// 缩量双阴条件
COND1:=C2<O2 AND C1<O1; // 连续两日阴线
COND2:=V1<V2*0.8; // 今日量能小于昨日80%
COND3:=C1>MA20 AND MA20>REF(MA20,1); // 处于上升趋势
COND4:=(O1-C1)/C1<0.05; // 今日阴线实体不超过5%
// 综合条件
BUY_SIGNAL:=COND1 AND COND2 AND COND3 AND COND4;
这段代码实现了缩量双阴形态的核心识别逻辑:
COND1确保连续两日收阴COND2要求今日成交量较昨日缩减20%以上COND3确认股价处于20日均线上方的上升趋势COND4限制今日阴线实体幅度,避免出现过大跌幅
3.3 信号可视化
pascal复制// 绘制信号
DRAWICON(BUY_SIGNAL,LOW*0.98,1);
DRAWTEXT(BUY_SIGNAL,LOW*0.95,'缩量双阴'),COLORYELLOW;
// 辅助显示
STICKLINE(BUY_SIGNAL,0,30,1,0),COLORRED;
VOLUME:VOL,VOLSTICK;
MAVOL1:MA(VOL,5);
可视化部分代码实现以下功能:
- 在满足条件的位置显示买入图标(位置在最低价下方2%处)
- 添加"缩量双阴"文字标注
- 在副图底部显示红色信号柱
- 绘制成交量柱状图和5日均量线
4. 实战应用与优化建议
编写完成指标公式后,更重要的是掌握其在实际交易中的应用技巧。以下是经过多年实战验证的使用心得。
4.1 最佳应用场景
缩量双阴指标在以下市场环境中效果最佳:
- 主升浪中的回调:当个股处于明显的上升通道时,出现的缩量双阴往往是绝佳的加仓点
- 突破关键位后的回踩:股价放量突破重要压力位后,缩量回踩时出现该形态
- 板块轮动初期:当某个板块刚开始受到资金关注,龙头股出现这种形态时成功率高
4.2 信号过滤技巧
原始指标可能会产生一些假信号,可以通过以下方法进行过滤:
pascal复制// 增强版过滤条件
COND5:=COUNT(C>O,3)>=2; // 此前3日至少有2日阳线
COND6:=HHV(H,10)/LLV(L,10)<1.15; // 10日内振幅小于15%(排除暴涨暴跌股)
COND7:=V2>MA(VOL,10)*1.5; // 昨日量能大于10日均量50%
ENHANCED_SIGNAL:=BUY_SIGNAL AND COND5 AND COND6 AND COND7;
4.3 仓位管理建议
即使信号质量很高,也需要合理的仓位管理:
- 首次建仓不超过30%仓位
- 设置止损位在形态最低点下方3%
- 若次日继续缩量调整,可考虑在20日均线附近加仓20%
- 当股价突破前高时再加仓30%
4.4 与其他指标的配合
缩量双阴指标与以下指标配合使用效果更佳:
- MACD:当DIF线在0轴上方且趋势向上时
- KDJ:J值从低位(20以下)开始拐头向上
- 筹码分布:获利盘比例在30%-70%之间时
5. 常见问题排查
在实际使用过程中,可能会遇到各种问题,以下是典型问题的解决方案。
5.1 信号不显示问题排查
如果指标加载后没有显示任何信号,可以按照以下步骤排查:
- 检查公式是否有语法错误(通达信会提示)
- 确认时间周期设置正确(该指标适用于日线级别)
- 查看股票是否符合基本条件(如20日均线向上)
- 检查最近20个交易日的数据是否完整
5.2 信号过多问题优化
当指标产生过多信号时,可以通过以下方式优化:
- 加入更多过滤条件(如上述COND5-COND7)
- 提高成交量缩减标准(如将0.8改为0.7)
- 要求股价处于更高周期的均线之上(如增加60日均线过滤)
- 限定形态出现在特定时间段(如仅交易日下午2点后)
5.3 性能优化技巧
对于需要监控多只股票的用户,可以采用以下优化方案:
- 使用
EXISTR函数代替连续的REF调用 - 减少不必要的绘图函数
- 将复杂计算拆分为多个简单指标
- 使用
DYNAINFO函数获取实时数据而非历史计算
我在实际使用中发现,将缩量双阴指标与量比指标结合使用效果显著。当出现缩量双阴形态后,若次日量比突然放大至1.5倍以上,往往意味着调整结束、新一波行情启动。这种情况下,可以在分时图回踩均价线时果断介入,通常能获得不错的短期收益。
