⚠️ 风险提示(文首置顶):本内容仅为技术指标研发手记,公式仅做形态识别演示,不构成任何投资建议、不承诺收益。信号基于历史行情统计,不代表未来走势。股市存在风险,请勿直接照搬用于实盘,交易决策请独立审慎判断。 |
同频猎手模型:MACD与KDJ双金叉的共振确认,帮你识别低位转强的观察窗口
MACD金叉|KDJ金叉|双指标共振|周线过滤|低位转强观察
核心概念:多指标同频,比单一金叉更值得放进观察池
低位转强很少由某一根K线独自决定,更多时候是一组指标先后"改口"。同频猎手盯的正是这个先后顺序——日线MACD金叉,说明中期动能从衰减转向企稳;KDJ金叉,说明短线情绪从超卖区爬了出来。这两类指标平时节奏并不同步,一旦在相近的窗口内先后金叉,往往意味着不同周期的参与者在同一段时间里达成了方向共识,这种"同频"状态,比任何单一指标的金叉都更有观察价值。
为什么只保留三个硬条件?
共振类模型最容易犯的毛病是堆料:再加个均线多头、加个量能放大、加个乖离率……条件每多一条,信号就少一批,历史拟合的味道就越重。同频猎手只问三件事:动能转了吗(日线MACD金叉)、情绪修复了吗(KDJ金叉)、大周期环境允许吗(周线MACD方向)。三者互为照应,恰好构成一个能自圆其说的闭环。多一个条件,解释成本就高一分,可用性就低一分。
另有一个软件层面的现实约束:通达信的选股公式不支持 #WEEK 这类跨周期引用,周线判断只能活在副图里。所以这套模型天生分工明确——副图做加法,把周线环境、二次金叉、背离结构都摆出来看全貌;选股做减法,只留日线可计算、无未来函数的硬条件。看盘与筛选各司其职,这也是本篇把源码拆成两段的原因。
结构:
├─ 同频确认(近5个交易日内)
│ ├─ 日线MACD金叉(CROSS(DIF,DEA))
│ └─ KDJ金叉(CROSS(K,D))
├─ 环境参考(副图观察)
│ └─ 周线MACD的DIF方向与周线金叉
└─ 剔除:风险警示股(ST/*ST)
⚠️ 源码仅供学习通达信公式语法使用,请勿直接用于实盘。两段源码均无未来函数,已逐行核对,可直接复制测试。 |
选股源码:
{同频猎手·选股·120256} DIF:=EMA(C,12)-EMA(C,26); {日线MACD快线|动能|无未来} DEA:=EMA(DIF,9); {慢线,零轴参考|动能|无未来} RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100; {短线位置采样|情绪|无未来} K:=SMA(RSV,3,1); D:=SMA(K,3,1); 非ST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST')); {剔除风险警示股|过滤|无未来} 选股:COUNT(CROSS(DIF,DEA),5)>=1 AND COUNT(CROSS(K,D),5)>=1 AND 非ST; {5日窗口内双金叉同频} 💡 点击源码区域,Ctrl+A 全选复制 |
副图源码:
{同频猎手·副图·120256 日线周期运行} DIF:=EMA(C,12)-EMA(C,26); DEA:=EMA(DIF,9); M柱:=2*(DIF-DEA); RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); 周DIF:="MACD.DIF#WEEK"; {引用周线MACD快线,需软件自带MACD|环境|无未来} 周DEA:="MACD.DEA#WEEK"; 非ST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST')); 金叉:=CROSS(DIF,DEA); 共振:=金叉 AND CROSS(K,D) AND 非ST; {日线MACD与KDJ同步金叉|主信号} 二次金叉:=金叉 AND DEA<0 AND COUNT(金叉,21)>=2 AND 非ST; {零轴下方一个月内再次金叉} 背离观察:=金叉 AND COUNT(L<REF(LLV(L,20),1),8)>=1 AND DIF>REF(DIF,8) AND 非ST; {金叉确认后才标注,不画提前线} 周线金叉:=CROSS(周DIF,周DEA); STICKLINE(DIF>=DEA,0,M柱,2,0),COLORRED; {多头动能柱} STICKLINE(DIF<DEA,0,M柱,2,0),COLOR00FF00; {空头动能柱} DIF线:DIF,COLORWHITE,LINETHICK2; DEA线:DEA,COLOR0080FF; 周线DIF:周DIF,COLORFF00FF; 零轴:0,COLORGRAY; DRAWICON(共振,DIF*1.15,1); DRAWTEXT(共振,DIF*1.3,'共振'),COLORYELLOW; DRAWTEXT(二次金叉,DEA*1.6,'二次金叉'),COLOR00FF00; DRAWTEXT(背离观察,DIF*0.8,'背离观察'),COLORWHITE; DRAWTEXT(周线金叉,周DIF,'周线走强'),COLORFF00FF; |
参数说明:① 同频窗口:把选股源码两处 COUNT(...,5) 中的 5 改成 3 更挑剔、改成 10 更宽松,相当于调节每日入选家数;② 零轴分型:低位修复型在选股末尾追加 AND DEA<0,只在零轴下方找金叉;强势延续型改为 AND DEA>0,与副图"二次金叉"配套使用;③ KDJ 周期默认 9,3,3,RSV 的采样窗 9 越大,交叉越钝、信号越少;④ 副图的周线引用依赖通达信自带 MACD 指标,若自行重命名过,引号内 "MACD.DIF#WEEK" 需同步改名;⑤ "二次金叉"的 21 是统计窗,约等于一个月的交易日数(以上注释均须写在花括号 { } 内,通达信不认 // 注释)。
指标失效场景
下降通道中的反抽:个股周线DIF持续走低时,同频金叉大多是反抽——动能与情绪短暂合拍,但环境闸门没有打开,信号照常出现、延续性普遍偏差,属于"信号有效、环境失效",应下调观察权重;
高位死叉后的回抽金叉:MACD在零轴上方很远的位置再度金叉,与低位修复含义完全不同,多数是强弩之末的反抽,DEA距离零轴越远越要打折扣,可用零轴过滤回避;
长期横盘箱体:KDJ在箱体内反复交叉,MACD贴着零轴缠绕,同频信号会变得密集而廉价——震荡市里谈不上"方向共识",等放量选出方向后再启用更合适。
参数调优建议:
默认参数适合沪深A股中盘品种的日线观察。创业板、科创板波动大,可把同频窗口收窄到3日,减少毛刺误触;大盘蓝筹节奏慢,放宽到10日反而顺手。自行验证时,重点不是数信号后向上兑现的次数,而是统计信号日最低价被收盘价跌破的比例——跌破率低,说明"信号日低点"这个参考位的有效性高,模型才谈得上可用。
实战碎感:同频最值钱的地方,不是信号本身有多准,而是它让你拿得住——指标合拍的时候,中途回踩不容易把人震下车。可它也容易让人忘乎所以:见过太多次,共振一出就生怕错过,结果金叉次日一根阴线把前面三天的修复全部吃掉。后来我把纪律改成一条:信号日的低点就是这条逻辑的参考位,收盘价把它跌破,就当同频失效,从观察池里请出去,等下一次合拍。公式只负责回答"什么时候值得看","什么时候必须走"靠的是纪律,后者比前者难练得多。
📋 诚实声明 |
⚠️ 再次提示(文末重申):本指标为形态识别工具,信号出现不代表走势必然延续。实盘需结合大盘环境、板块节奏综合审慎判断。股市有风险,交易需谨慎。 |
—— 通达信公式技术笔记 · 仅供学习交流 ——




