夜雨聆风学习资料网

ARTICLE · 1117551

量比异动+选股//通达信源码

量比异动+选股//通达信源码
【声明】本文只分享通达信公式的编写思路与代码,用于学习交流,不构成任何投资建议。市场有风险,请独立判断、自负盈亏。

很多朋友做短线,最头疼的不是"看不懂走势",而是"等行情走出来了才反应过来"。真正有潜力的起涨,往往在第一根阳线之前,量能就已经先动了。今天讲一套常用的"量比异动"思路——它的核心不是追涨,而是在成交量悄悄放大的那一刻,把"关注名单"圈出来。

一、为什么看"量比",而不是"成交量"

普通成交量只告诉你今天成交了多少,但没法告诉你"相比平时算多还是算少"。同样是 100 万手,在冷门股上算天量,在活跃股上可能只是正常波动。

量比解决的就是这个问题:它把当日成交量,和过去一段时间的平均成交量做对比,得出一个"相对倍数"。量比突然放大,说明今天的交易活跃度明显偏离常态——资金在悄悄进场,或者有人在悄悄减仓。我们要找的是前者,也就是"放量往上"的那一类。

这套公式的思路,就是用量比构造一条平滑的动能曲线,再在它"金叉"长期均线的瞬间做标记,配合当天收阳做最后一道过滤。

二、副图指标,拆开看

整个副图由几块拼成,理解每块在干什么,比记代码更重要:

第一块,量比基准线。 用当日成交量除以过去 15 日均量的五分之一,得到一条量比曲线。这条线是后面所有判断的地基——它已经被平滑处理过,不会出现单根巨量就乱跳。

第二块,动能双线。 对量比曲线再做一次快慢 EMA 的差值(相当于量比版的 MACD),得到 DIF 和 DEA 两条线。量比动能向上加速时,DIF 会快速拉开 DEA,把"放量"和"放量加速"区分开——光放量不够,要放得有持续性。

第三块,能量柱与长期轨。 把双线差值乘以 2 画成柱状(MALB),再取它的 120 周期均线除以 10 作为长期基准(MA120)。当能量柱站上这条长期基准,说明量比动能进入了"强于常态"的区间,柱体画成黄色,提示你进入观察区。

第四块,关键金叉标记。 当能量柱自下而上穿过长期基准、且当天收阳时,柱体画成品红色,并在零轴下方标注"关注"二字。这一刻,就是量比动能从"蓄势"切换到"发动"的临界点——是我们真正想圈出来的信号点。

第五块,换手率辅助过滤。 用 5 日换手率上穿 60 日换手率、且收阳时,在图上标注"异常!"。它和量比金叉相互印证:量比看的是"量相对自身历史",换手率看的是"筹码交换的活跃度",两者共振,信号的含金量更高。

三、选股,只取最关键的一刀

副图负责"看",选股公式负责"选"。它只做一件事:

当能量柱上穿长期基准、且当天收盘价高于前一天收盘价(收阳)时,入选。

注意这里的收阳过滤很重要——它把"放量下跌"这类危险形态直接剔除了。我们只关心"放量且价格往上走"的组合,这才是健康的资金进场信号。其余复杂的副图展示,在选股里全部不需要,一刀下去干净利落。

截图举例:

图上,品红色柱体配合"关注"二字,就是量比能量柱自下而上穿越长期基准(那条黄绿色的 MA120 线)、且当天收阳的位置——也就是公式里的核心信号点。它出现之后,价格走出了一段明显的向上行情,从低位一路抬升。紧随其后的黄色柱,表示能量柱持续站在长期基准之上,属于信号的延续区,说明这次的放量不是"一日游",而是有持续性的。左侧那个"异常!"标记,来自换手率金叉给出的辅助提示,它和量比信号相互印证,共同确认了这段放量行情的真实性。

一句话看懂:黄柱是"进入观察区",品红柱是"发动信号",两个文字标记是辅助确认。 先把逻辑图看懂,再谈怎么用。

六、完整源码(直接公开)

下面把副图和选股两段源码完整贴出,复制到通达信即可使用。

【量比异动 · 副图】

LB:=V/(REF(V,15)/5),DOTLINE;

MA120:=MA(LB,120)/10;

DIF:EMA(LB,30)-EMA(LB,60);

DEA:EMA(DIF,15);

MALB:(DIF-DEA)*2,COLORSTICK;

STICKLINE(MALB>=MA120 AND C>REF(C,1),0,MALB,1,0),COLORYELLOW;

STICKLINE(CROSS(MALB,MA120) AND C>REF(C,1),0,MALB,1,0),COLORMAGENTA;

DRAWTEXT(CROSS(MALB,MA120) AND C>REF(C,1),-0.00005,'关注'),COLORMAGENTA;

HS:=HSL;

HS5:=MA(HS,5);

HS60:=MA(HS,60);

DRAWTEXT(CROSS(HS5,HS60) AND C>REF(C,1),MALB*-0.0005,'异常!');

【量比异动 · 选股】

LB:=V/(REF(V,15)/5);

MA120:=MA(LB,120)/10;

DIF:=EMA(LB,30)-EMA(LB,60);

DEA:=EMA(DIF,15);

MALB:=(DIF-DEA)*2;

CROSS(MALB,MA120) AND C>REF(C,1);

【风险声明】本文及所附源码仅为技术学习交流使用,不构成任何投资建议。市场有风险,交易需自负盈亏,请独立判断。

相关学习资料