通达信“三阳突破”指标源码视频精讲:捕捉调整后的再次启动


通达信指标编写教学视频:
合规提示:本文内容为通达信公式编写技术的交流分享,所有代码仅用于学习研究,不构成任何投资建议。股市有风险,投资需谨慎。请务必在模拟环境中充分验证后再考虑实盘应用。
在短线交易中,有一种经典的形态组合:连续三天阳线温和放量,随后一天阴线调整,紧接着阳线反包突破。这种“三连阳+一阴+突破”的模式,本质上是主力短暂洗盘后继续上攻的信号。今天我们就来拆解这个策略的公式实现,并分享几个关键的编写技巧。
一、策略逻辑拆解:五根K线,四个条件
整个策略的时间轴如下:
- 第1-3天:连续三根阳线,且每日收盘价依次抬高。
- 第4天:一根阴线调整(收盘低于开盘)。
- 第5天(信号日):阳线突破第4天阴线的开盘价,同时最低价不跌破该开盘价。
此外,成交量需在三连阳期间逐日放大。下面我们一步步将它写成通达信公式。
二、核心源码逐行解析(含编写技巧)
{1. 定义单根阳线}阳线:=C>REF(C,1) AND C>=O;
编写技巧①:阳线的两种定义 严格来说,阳线是收盘价高于开盘价(C>O)。但这里为了捕捉“收盘价高于前一日收盘价”的上涨趋势,我们用了C>REF(C,1)确保价格上行,同时C>=O保证当天不是阴线。C>=O包含平盘,可根据需要改为C>O。
{2. 三连阳形态:连续3天满足阳线条件}三连阳:=COUNT(阳线,3)=3;
编写技巧②:COUNT函数判断连续COUNT(条件,N)=N 是最常用的连续N周期满足条件的写法。注意它只要求最近3天内每天满足,不要求严格连续吗?实际上COUNT统计的是周期内满足的次数,如果N=3且结果=3,意味着这3天都满足,就是连续的。比用EVERY更直观。
{3. 计算三连阳结束至今的周期数}三连阳距离:=BARSLAST(三连阳);
编写技巧③:BARSLAST的偏移理解BARSLAST(条件) 返回上一次条件成立到当前的周期数。如果三连阳在第3天成立,第4天距离=1,第5天距离=2。这个数值用于控制“阴线调整发生在三连阳之后不久”。
{4. 突破信号条件}信号:=C>REF(O,1) AND {当前阳线突破昨日阴线开盘价} REF(C,1)<REF(C,2) AND {昨日是阴线(收盘低于前日收盘)} 三连阳距离<=2 AND {三连阳发生在最近2天内} L>REF(O,1); {最低价不跌破昨日开盘价}
编写技巧④:突破条件用“>”而不是“CROSS” 这里C>REF(O,1)表示收盘价直接站上阴线开盘价,比CROSS更宽松,允许跳空高开的情况。如果用CROSS(C,REF(O,1)),则要求收盘价从下方上穿,会漏掉跳空直接高开的强势股。
编写技巧⑤:用最低价过滤假突破L>REF(O,1)要求全天最低价都高于阴线开盘价,这意味着盘中从未跌破关键位置,是真突破的重要确认。这是一个非常实用的风控技巧。
编写技巧⑥:REF偏移量的链式验证REF(C,1)<REF(C,2)判断昨日是阴线。注意这里隐含了:前日(第4天)的收盘低于前前天(第3天)的收盘。由于我们已知第1-3天是连续阳线(收盘递增),第3天收盘最高,第4天收阴导致收盘下降,这正是调整的特征。
{5. 成交量逐日放大条件}量能递增:=VOL>REF(VOL,1) AND REF(VOL,1)>REF(VOL,2);三连阳量能:=COUNT(量能递增,2)=2; {在最近2天满足递增}
编写技巧⑦:逐日放量的两种写法VOL>REF(VOL,1) AND REF(VOL,1)>REF(VOL,2) 严格要求连续两天递增(即第2天大于第1天,第3天大于第2天)。注意这里没有包含第4天阴线的量能,因为阴线调整时缩量更健康,可根据需要决定是否加入。
三、参数优化建议
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
将关键数值参数化,可适应不同周期的交易风格。
四、实战过滤:趋势与位置确认
为提高胜率,建议叠加以下过滤条件:
{均线多头:20日线在60日线上方}趋势过滤:=MA(C,20)>MA(C,60);{位置过滤:三连阳起点不处于近期高位}位置过滤:=REF(C,3) < MA(C,60)*1.2; {三连阳启动点不高于60日线的120%}最终信号:=信号 AND 量能递增 AND 趋势过滤 AND 位置过滤;
编写技巧⑧:过滤器独立变量 将每个过滤条件单独定义,最后用AND组合。这样做既方便调试,也容易在回测时开关某个条件。
附:完整公式源码(可直接复制)
{三连阳突破交易策略公式}{仅供技术交流,不构成投资建议}{1. 单根阳线定义(收盘上涨且非阴线)}阳线:=C>REF(C,1) AND C>=O;{2. 三连阳形态(连续3天阳线)}三连阳:=COUNT(阳线,3)=3;{3. 三连阳结束后的周期数}三连阳距离:=BARSLAST(三连阳);{4. 成交量逐日递增(三连阳期间)}量能递增:=VOL>REF(VOL,1) AND REF(VOL,1)>REF(VOL,2);{5. 突破信号核心条件}信号:=C>REF(O,1) AND {今日收盘突破昨日开盘} REF(C,1)<REF(C,2) AND {昨日为阴线} 三连阳距离<=2 AND {三连阳在最近2天内} L>REF(O,1); {今日最低不破昨日开盘}{6. 可选过滤条件}趋势过滤:=MA(C,20)>MA(C,60);位置过滤:=REF(C,3) < MA(C,60)*1.2;{7. 最终交易信号}最终信号:=信号 AND 量能递增 AND 趋势过滤 AND 位置过滤;{8. 可视化:信号日画红色箭头}DRAWICON(最终信号, LOW*0.98, 1);
使用说明:
- 复制代码到通达信公式管理器,新建“条件选股”或“技术指标”公式。
- 若仅需形态信号,可将选股条件设为
信号;若加入过滤,设为最终信号。 - 建议在日线周期使用,并配合大盘环境判断。
五、止损策略与使用注意事项
任何短线策略都必须有严格的退出机制:
- 固定止损:以信号阳线的最低价为止损位,跌破即离场(通常幅度在2%-5%)。
- 时间止损:信号发出后3个交易日内未上涨超过3%,则考虑离场。
- 形态失效:若后续收盘价跌破阴线开盘价,视为突破失败。
使用注意事项:
- 本策略在上升趋势中效果最佳,单边下跌市需回避。
- 三连阳期间成交量必须温和放大,暴量或缩量都需警惕。
- 阴线调整的幅度不宜过大,最好不超过三连阳总涨幅的一半。
- 大盘环境向好(如指数在20日线上方)时,信号成功率显著提高。
六、总结:从形态到代码,理解“调整后再攻”的本质
这个“三连阳突破”策略,本质上是在寻找短期上涨后的强势调整买点。我们把它拆解成代码的过程,其实是在回答几个关键问题:
第一,什么是“三连阳”? 不是简单的连续三天收红,而是“每日收盘价都比前一天高”——这代表了持续的资金流入。用C>REF(C,1)来表达,比C>O更贴合上涨趋势的含义。
第二,什么是“健康的调整”? 一根阴线,但它的开盘价(即调整起点)没有被后续的突破阳线的最低点击穿。我们用L>REF(O,1)来量化这个“不破关键位”的思想。很多突破失败的原因,就是盘中跌破了调整起点,说明抛压仍在。
第三,为什么要限制“三连阳距离”?三连阳距离<=2意味着突破必须发生在调整后的两天内。如果调整时间过长,市场人气可能消散,原来的上涨逻辑可能改变。这个参数体现了“短期”的时间约束。
第四,成交量扮演什么角色? 三连阳期间逐日放量,说明上涨有增量资金配合;而阴线调整时如果缩量,则是洗盘而非出货。用户原始代码中没有包含阴线缩量条件,你可以自行添加:REF(VOL,1) < REF(VOL,2)(即阴线量小于前一日阳线量)。
写公式的过程,就是把交易逻辑中的每一个模糊概念(如“温和放量”“不破位”“短期”)转化为精确的数学条件。这个翻译越贴近实战含义,公式的有效性就越高。
最后再次提醒:任何公式都有局限性。建议先用历史数据回测至少两年的行情,分别测试牛市、熊市、震荡市的表现,再决定是否实盘使用。
合规提示(重申):本文所有内容仅为技术交流,不构成投资建议。股市有风险,投资需谨慎。请在使用公式前进行充分的历史回测和模拟验证,切勿盲目实盘。

夜雨聆风