通达信“12345战法”指标源码视频精讲:捕捉趋势回调的精准买点


合规提示:本文内容为通达信公式编写技术的交流分享,所有代码仅用于学习研究,不构成任何投资建议。股市有风险,投资需谨慎。请务必在模拟环境中充分验证后再考虑实盘应用。
在通达信公式编写中,有一类非常经典的策略叫做“数浪”或“阶梯回调”。今天要讲的“12345战法”,就是利用连续5根K线的高点依次降低,配合最后一天收阴线,来捕捉上升趋势中的回调买点。这个逻辑简单清晰,但写起来有几个关键细节需要注意。下面我们从零拆解,并分享几个实用的编写技巧。
一、战法逻辑:逆向编号,捕捉5级阶梯回调
“12345战法”的核心是对K线进行逆向编号(从历史高点往现在数):
- 5号K线:近期最高点(最高价最大)
- 4号K线:高点比5号低
- 3号K线:高点比4号低
- 2号K线:高点比3号低
- 1号K线:高点比2号低,且必须是阴线(收盘价 < 开盘价)
- 0号K线(当前K线):无论阴阳,均可作为买入信号
这个组合的本质是:股价从高点连续回调5个交易日(或5根K线),且回调力度逐级减弱(高点越来越低),最后一根阴线释放完抛压,此时出现买点。通常配合均线多头趋势,成功率更高。
下面我们一步步把它写成通达信公式。
二、核心源码逐行解析(含编写技巧)
{1. 连续5根K线的高点依次降低}条件1:=REF(H,5)>REF(H,4) AND REF(H,4)>REF(H,3) AND REF(H,3)>REF(H,2) AND REF(H,2)>REF(H,1);
编写技巧①:REF偏移量要准确对应编号REF(H,5) 表示5天前的最高价,即“5号K线”。REF(H,4)是4天前,依次类推。注意:REF(H,1)是昨天(1号),REF(H,0)或直接H才是今天(0号)。很多新手容易把偏移量搞反,务必用具体日期推演一遍。
编写技巧②:连续比较可以用EVERY简化 如果觉得写4个AND太啰嗦,可以用EVERY(REF(H,1)<REF(H,2), 4),但要注意EVERY的起点。上述写法虽然长,但逻辑最直白,适合初学者。
{2. 1号K线必须为阴线}条件2:=REF(C,1)<REF(O,1);
编写技巧③:阴线的标准定义 收盘价低于开盘价即为阴线。注意这里用的是REF(...,1),即昨天的K线。不要写成C<O,那是今天的阴线,不符合战法要求。
{3. 均线趋势过滤(可选,但强烈建议)}MA20:=MA(C,20);趋势条件:=C>MA20 AND SLOPE(MA20,5)>0;
编写技巧④:SLOPE函数判断均线方向SLOPE(MA20,5)>0 表示20日均线在最近5个周期内斜率为正(即向上)。这比单纯用MA20>REF(MA20,1)更平滑,能过滤掉短期波动造成的假转向。注意SLOPE返回的是斜率值,正数代表上升。
编写技巧⑤:趋势条件中的C>MA20 要求当前收盘价站在20日均线上方,确保整体处于多头区域。如果股价已经跌破均线,这个回调可能演变成下跌趋势,应放弃。
{4. 信号合成}买入信号:条件1 AND 条件2 AND 趋势条件;
编写技巧⑥:信号条件逐层叠加 将基础形态(条件1+条件2)与趋势过滤分开定义,最后合成,便于调试。你可以先单独看条件1 AND 条件2有多少信号,再叠加趋势条件观察过滤效果。
三、参数优化:让指标适应不同周期
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
修改示例(将均线周期改为参数N):
N:=20; {可手动修改,也可设为参数}MA_N:=MA(C,N);趋势条件:=C>MA_N AND SLOPE(MA_N,5)>0;
四、实战过滤:增加量能与阴线强度
单纯形态信号可能包含无量阴跌,建议叠加两个过滤器:
{量能验证:今日成交量大于5日均量}量能验证:=VOL>MA(VOL,5);{阴线强度:1号阴线的收盘价低于前日最低价(加强版)}阴线强度:=REF(C,1)<REF(L,2);{最终选股信号}最终信号:=买入信号 AND 量能验证 AND 阴线强度;
编写技巧⑦:阴线强度过滤REF(C,1)<REF(L,2) 表示昨天的收盘价低于前天的最低价,这是一种“加速下跌”形态,往往能释放最后的恐慌盘,之后的反弹概率更高。这个条件不是必须的,但可以显著提高信号的稀缺性。
附:完整公式源码(可直接复制)
{12345战法指标公式}{仅供技术交流,不构成投资建议}{1. 连续5根K线高点依次降低(5号→4号→3号→2号→1号)}条件1:=REF(H,5)>REF(H,4) AND REF(H,4)>REF(H,3) AND REF(H,3)>REF(H,2) AND REF(H,2)>REF(H,1);{2. 1号K线(昨天)为阴线}条件2:=REF(C,1)<REF(O,1);{3. 均线趋势过滤(20日均线向上且股价在均线上方)}MA20:=MA(C,20);趋势条件:=C>MA20 AND SLOPE(MA20,5)>0;{4. 基础买入信号}买入信号:条件1 AND 条件2 AND 趋势条件;{5. 可选增强过滤(量能+阴线强度)}量能验证:=VOL>MA(VOL,5);阴线强度:=REF(C,1)<REF(L,2);最终信号:=买入信号 AND 量能验证 AND 阴线强度;{6. 可视化输出(在最低价画图标)}DRAWICON(买入信号, LOW, 1);
使用说明:
- 直接复制代码,打开通达信公式管理器 → 新建 → 粘贴 → 测试通过即可。
- 如果只想看基础形态,将选股条件设为
买入信号;如果想用增强版,设为最终信号。 - 均线周期可根据自己操作习惯修改(短线改MA5,长线改MA60)。
五、止损策略:必须配套的风险管理
任何回调买入策略都必须有严格的止损纪律:
- 固定比例止损:以买入价(当前K线收盘价)为基准,跌破3%~5%立即离场。
- 形态失败止损:若买入后股价跌破1号阴线的最低价,说明回调未完,应止损。
- 趋势逆转止损:若20日均线拐头向下(SLOPE(MA20,5)<0),无论盈亏都建议离场。
在通达信中可以用条件预警功能设置动态监控,但更关键的是执行纪律。
六、总结:从“数高点”到“抓买点”的底层逻辑
回过头来看,这个“12345战法”的核心思想其实非常朴素:股价在上升趋势中,连续回调5天且高点逐级降低,最后一天收阴,往往是短期抛压衰竭的信号。
为什么是“高点依次降低”? 这代表每次反弹都无力创出新高,空头力量逐步主导。但注意,我们并没有要求低点也依次降低——实际上很多强势回调的低点可能并不创新低。这个细节很重要,说明战法捕捉的是“弱势反弹中的衰竭”,而不是“单边下跌”。
为什么要求1号K线是阴线? 因为最后一天的阴线往往能制造恐慌,让不坚定的筹码出局。如果最后一天是阳线,反而可能吸引抄底盘,导致后续抛压不干净。实战中,阴线实体越大越好(可加入实体>前日波幅的一半等强化条件)。
为什么需要均线过滤? 因为“高点依次降低”这个形态在下跌趋势中也经常出现。加上C>MA20和SLOPE>0,就能确保我们只在多头市场里寻找回调买点,避免接飞刀。
编写层面再强调两个易错点:
- REF的偏移量:
REF(H,5)是5天前,REF(H,1)是昨天,H是今天。写错一位,整个信号就错位。 - 连续比较的顺序:必须从远到近,即
REF(H,5)>REF(H,4)>...>REF(H,1),不能反过来。
最后,公式只是工具。写完之后建议用历史数据回测,观察它在不同大盘环境下的表现。比如在震荡市中,这个信号可能会频繁出现但成功率低;而在主升浪的回调中,往往一抓一个准。这些都需要你自己去验证和调整。
合规提示(重申):本文所有内容仅为技术交流,不构成投资建议。股市有风险,投资需谨慎。请在使用公式前进行充分的历史回测和模拟验证,切勿盲目实盘。

夜雨聆风