[ZS260827]笑傲江湖副图-通达信指标源码分享
本文仅拆解指标算法原理与信号含义,属编程/源码科普,不构成任何投资建议,市场有风险,据此操作盈亏自负

01 它和你看的 MACD 是什么关系
很多人看 MACD,眼睛只盯着那根柱子由绿转红的一瞬间,转了就冲。可柱子第一次翻红常常撑不住,没两天又绿回去,你刚进场就被晾在半路。
这套笑傲江湖副图其实是在标准 MACD 上多想了一步:它不只看红没红,而是看红柱是不是第二次、而且比上一次更猛地放出来。第一次翻红它不理,等第二次放量它才点一下。等于把试探和真干分开了。
它的零件就这几样:
一句话,它赌的是动量二次确认,不是第一次金叉就信。
02 指标源码分享|笑傲江湖副图

下面把源码原样列出来,通达信开个副图指标,整段粘进去直接能跑。里面那句私人备注和算法无关,留着删了都行。
指标编号:ZS260827
指标完整源码:
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); {信号设JC=10即可}DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA),COLORSTICK;A:=IF(CROSS(0,DEA),1,0);A1:=IF(DIFF<0 AND CROSS(DIFF,DEA),1,0);SS:=IF(A,SUM(A1,0),0);SSB:=HHV(SS,0);SSS:=SUM(A1,0);笑傲江湖:IF(SSS-SSB=2 AND SSS>REF(SSS,1),50,0),COLORWHITE;
03 源码里二次放大是怎么算出来的
先把地基说清。DIFF 是 12 日指数均线和 26 日指数均线的差,快线减慢线;DEA 是 DIFF 自己再平滑 9 次,相当于快线的慢版本。MACD 柱就是这两者的差乘 2,柱子在 0 轴上方是红、下方是绿,经典写法。
12 / 26 / 9
快慢差与平滑的经典周期
麻烦出在 A 和 A1 这两句,得拆开看。A:=IF(CROSS(0,DEA),1,0) 记的是 DEA 上穿 0 轴的瞬间。DEA 穿过 0 轴,说白了就是快慢线的关系整体翻多,这是大前提,后面的计数只在 A 出现之后才开始。
A1:=IF(DIFF<0 AND CROSS(DIFF,DEA),1,0) 记的是另一种金叉:DIFF 还泡在 0 轴下方,但它从下往上穿过 DEA。这种交叉偏左侧,常出现在下跌尾巴、还没完全转强的时候。它不代表反转,只代表空方力道第一次松劲。
关键在 SS、SSB、SSS 这三句,这才是这套指标的脑子。SSS:=SUM(A1,0) 是从上市第一天到现在所有 A1 的累计和,简单说就是历史上出现过多少次左侧金叉。SSB:=HHV(SS,0) 取的是 SS 的历史最高值,而 SS 只在 A 出现后才开始累计 A1,所以 SSB 可以理解成上一段多头区间里攒下的金叉数峰值。
SS:=IF(A,SUM(A1,0),0) 的意思是:每当 A 触发,就把 A1 的累计清零重数;A 没触发时 SS 保持为 0。所以 SS 永远是当前这段多头里、从 0 轴翻多之后数到的金叉个数。
末尾那句才点题:笑傲江湖:IF(SSS-SSB=2 AND SSS>REF(SSS,1),50,0)。SSS 减 SSB 等于 2,说明全局累计金叉数比历史峰值多出了整整 2 个,而且 SSS 比前一天还在增加,说白了就是这多出来的两个是刚发生的、新鲜的。它要的就是比过去最猛那次、还多出两下的那种二次爆发感。
为什么是差 2 不是差 1 或 3?差 1 太容易达到,随便一段反弹就碰到,信号会多到没意义;差 3 又太苛刻,几年未必亮一次,亮的时候行情都快走完了。2 刚好卡在明显强于前高、又不是绝无可能的中缝。
那 12、26、9 这几个数你肯定熟,不啰嗦。值得一提的,是那句私人备注里的 JC=10,它和算法完全无关,只是原作者在别的版本里调过的一个参数,粘到这版里是误留,你忽略即可。
说到底,这套指标的核心假设是:第一次翻红多是试探,第二次、且比历史峰值还猛的翻红,才更像是动真格。它不替你判断后面空间多大,只帮你把假动作那一层先剥掉。
你平时看 MACD,是等柱子翻红就动,还是非要等它二次放大才信?评论区说说你的习惯。
