夜雨聆风学习资料网

ARTICLE · 1053111

通达信"底部爆力拉升"指标源码解读:地量空方衰竭后的启动信号逻辑

通达信"底部爆力拉升"指标源码解读:地量空方衰竭后的启动信号逻辑

风帆量化 · 通达信公式编程教学

温馨点击上方"风帆量化" → 点击右上角 "..." → 选 "设为星标"

今天拆解一款专为下降趋势末端、地量见底后启动设计的通达信副图+选股指标——「底部爆力拉升」。

很多抄底指标只看"跌多了",不看量能和动能结构,容易抄在半山腰。「底部爆力拉升」则要求非常苛刻:空头段多次下探企稳 + MACD空方动能衰减 + 极度地量 + 高开确认,多重条件共振才出信号。

下面逐层拆解编程逻辑,最后附上副图、选股两段完整源码。

一、这个指标在做什么?(整体逻辑速览)

该指标所有代码均为精准筛选"下降趋势末端地量启动"的标的,构建6层闭环筛选体系:

① 下降趋势定位层:短期EMA空头排列、近6日≥2日高点低于EMA9,确认下降趋势但未加速失控

② 下探企稳层:空头段内≥2次下探、当日站上MA4/MA6,下跌末端开始企稳反抽

③ MACD空方衰减层:自构EMA12-EMA28的DIFF/DEA/MACD柱≤0,空方动能耗尽

④ 乖离与空间层:EMA9/EMA60乖离超跌、前日20日振幅≥27%,保证有足够波动空间

⑤ 地量风控层:30日量比<11、量<65日均量1.45倍、量<18日地量4.5倍,排除放量杀跌

⑥ 高开启动层:开盘涨幅≥5.4%、近6日有高开、前2日开≤收,确认启动而非诱多

核心定位:只做下降趋势末端、空方动能耗尽后的地量启动,不做主升浪追涨、不做放量出货、不做无量阴跌。

二、逐层拆解

第1层:下降趋势末端定位

ZYG1:=EMA(G1,4)< EMA(G1,10) AND MA(G1,11)< MA(G1,19);ZYG2:=G4< EMA(G4,9);ZYG3:=COUNT(ZYG2,6)>=2;

ZYG1 要求短期EMA空头排列(EMA4<EMA10且MA11<MA19),代表仍处于下降趋势;ZYG2/ZYG3 近6日有≥2日高点低于EMA9,确认下降趋势延续但未加速失控,处于可观察的末端。

第2层:下探与企稳

ZYG4:=REF(ZYG3,1) AND G4>MA(G1,6);ZYG6:=BARSLAST(ZYG5);ZYG8:=COUNT(ZYG4,ZYG6)>=2;ZYG9:=ZYG8 AND G1>MA(G1,4);

在空头段内统计下探次数(ZYG8>=2),且当日价格站上MA4、高点站上MA6,说明"下跌末端多次下探后开始企稳反抽"。ZYG6 记录距上次空头的距离。

学习要点:学习要点:BARSLAST(ZYG5) 取距上次"非空头"的周期数,用它做 COUNT 的窗口,是"在某段内计数"的常用技巧。

第3层:MACD空方动能衰减

ZYG10:=EMA(G1,12)-EMA(G1,28);ZYG11:=EMA(ZYG10,8);ZYG12:=(ZYG10-ZYG11)*2;ZYG13:=ZYG12<=0;

用 EMA12-EMA28 构成类MACD的DIFF,ZYG11=DEA,ZYG12=MACD柱。ZYG13 要求MACD柱≤0,代表空方动能已衰减至零轴附近,下跌力量耗尽,是启动的前提。

第4层:乖离与振幅空间

ZYG14:=EMA(G1,9)/G1>=1.029;ZYG15:=EMA(G4,60)/G4>=1.177;ZYG16:=REF(HHV(G2,20)/LLV(G2,20)>=1.27,1);

ZYG14 要求EMA9相对收盘价乖离≥2.9%(超跌);ZYG15 要求EMA60相对最高价乖离≥17.7%(长期超跌);ZYG16 前日20日振幅≥27%,保证有足够波动空间容纳启动。

第5层:地量风控(非放量出货)

ZYG17:=REF(HHV(VOL,30)/LLV(VOL,32)< 11,1);ZYG18:=VOL< MA(VOL,65)*1.45;ZYG19:=VOL< REF(LLV(VOL,18),1)*4.5;ZYG21:=REF(VOL,1)<=REF(MA(VOL,65),1)*1.19;

一连串地量条件:30日量比<11(量能未异常放大)、量<65日均量1.45倍、量<18日地量4.5倍、昨量≤65日均量1.19倍。整体要求"地量",排除放量杀跌与对倒,确认是缩量见底。

学习要点:学习要点:HHV(VOL,30)/LLV(VOL,32) 量比衡量量能是否异常;REF(LLV(VOL,18),1) 取前一日看到的18日地量,是地量风控经典写法。

第6层:高开启动确认

ZYG22:=G3/G1>=1.054;ZYG23:=COUNT(ZYG22,6)>=1;ZYG24:=REF(G3,2)<=G1;BDXLLSXH:=FILTER(ZYG9,2) AND ZYG13 AND ZYG14 AND ZYG15 AND ZYG16 AND ZYG17 AND ZYG18 AND ZYG19 AND ZYG20 AND ZYG21 AND ZYG23 AND ZYG24;

ZYG22 要求开盘涨幅≥5.4%(高开),近6日有过类似高开,且前2日开盘≤收盘(前兆蓄势)。最终信号综合"空头段下探企稳 + MACD空方衰减 + 地量 + 高开确认",捕捉下降趋势末端、空方耗尽后的启动。FILTER(ZYG9,2) 限制2日内只出一次。

学习要点:学习要点:自构MACD(EMA12-EMA28)是常见写法;FILTER(...,2) 控制信号密度,避免连续重复。

三、实战图例:信号在图上长什么样?

下图是副图指标加载后的效果示意:满足条件时在副图0-100区间画红色信号柱,配合MACD柱与地量区观察共振。

看图重点:副图用 STICKLINE(BDXLLSXH,0,100,3,0),COLORRED 画信号柱。信号仅展示公式输出形态,不构成投资建议。

四、版本差异对比

本次配套副图统计版 + 条件选股版,逻辑同源、各司其职:

对比维度
副图指标版
条件选股版
核心功能
副图标记信号+动能观察
全市场一键海选,批量筛选
信号条件
同选股(下探/MACD/地量/高开)
同副图
可视化效果
红柱信号+MACD/量能共振观察
无图形,仅输出精准信号
适用场景
个股跟踪、地量启动确认
盘后批量选股、末端启动海选

五、实战使用注意事项(必看)

① 核心适用场景:指标最优使用窗口为下降趋势末端的地量见底+高开启动。主升浪或放量上涨中反而会被过滤。

② 信号核心优势:条件极多、精筛选,信号稀少但确定性高,适合稳健的末端启动选手。

③ 信号使用时间:高开确认类信号,最佳观察时间为早盘高开后,结合量能是否持续。

④ 风险提示:地量并不等于必然上涨,需配合高开与MACD空方衰减共振;单纯地量横盘不触发。

⑤ 参数微调建议:行情偏弱时可放宽 ZYG22(5.4%高开) 与地量系数(ZYG18/ZYG19) 增加信号。

六、延伸学习

1. EMA() —— 指数移动平均,比MA更敏感,适合做快慢线;

2. FILTER() —— 去重信号,控制密度;

3. BARSLAST()/COUNT(,WIN) —— 段内计数,做"空头段下探次数"类统计。

七、完整源码(复制前请先对照上方逐层解读)

副图指标完整版(带图形+盈亏统计):

G1:=CLOSE;G2:=LOW;G3:=OPEN;G4:=HIGH;ZYG1:=EMA(G1,4)< EMA(G1,10) AND MA(G1,11)< MA(G1,19);ZYG2:=G4< EMA(G4,9);ZYG3:=COUNT(ZYG2,6)>=2;ZYG4:=REF(ZYG3,1) AND G4>MA(G1,6);ZYG5:=NOT(ZYG1);ZYG6:=BARSLAST(ZYG5);ZYG8:=COUNT(ZYG4,ZYG6)>=2;ZYG9:=ZYG8 AND G1>MA(G1,4);ZYG10:=EMA(G1,12)-EMA(G1,28);ZYG11:=EMA(ZYG10,8);ZYG12:=(ZYG10-ZYG11)*2;ZYG13:=ZYG12<=0;ZYG14:=EMA(G1,9)/G1>=1.029;ZYG15:=EMA(G4,60)/G4>=1.177;ZYG16:=REF(HHV(G2,20)/LLV(G2,20)>=1.27,1);ZYG17:=REF(HHV(VOL,30)/LLV(VOL,32)< 11,1);ZYG18:=VOL< MA(VOL,65)*1.45;ZYG19:=VOL< REF(LLV(VOL,18),1)*4.5;ZYG20:=REF(VOL,1)< REF(LLV(VOL,18),2)*5;ZYG21:=REF(VOL,1)<=REF(MA(VOL,65),1)*1.19;ZYG22:=G3/G1>=1.054;ZYG23:=COUNT(ZYG22,6)>=1;ZYG24:=REF(G3,2)<=G1;BDXLLSXH:=FILTER(ZYG9,2) AND ZYG13 AND ZYG14 AND ZYG15 AND ZYG16 AND ZYG17 AND ZYG18 AND ZYG19 AND ZYG20 AND ZYG21 AND ZYG23 AND ZYG24;STICKLINE(BDXLLSXHX,0,100,3,0),COLORRED;

条件选股完整版(专用选股公式):

XGG1:=CLOSE;G2:=LOW;G3:=OPEN;G4:=HIGH;ZYG1:=EMA(G1,4)< EMA(G1,10) AND MA(G1,11)< MA(G1,19);ZYG2:=G4< EMA(G4,9);ZYG3:=COUNT(ZYG2,6)>=2;ZYG4:=REF(ZYG3,1) AND G4>MA(G1,6);ZYG5:=NOT(ZYG1);ZYG6:=BARSLAST(ZYG5);ZYG8:=COUNT(ZYG4,ZYG6)>=2;ZYG9:=ZYG8 AND G1>MA(G1,4);ZYG10:=EMA(G1,12)-EMA(G1,28);ZYG11:=EMA(ZYG10,8);ZYG12:=(ZYG10-ZYG11)*2;ZYG13:=ZYG12<=0;ZYG14:=EMA(G1,9)/G1>=1.029;ZYG15:=EMA(G4,60)/G4>=1.177;ZYG16:=REF(HHV(G2,20)/LLV(G2,20)>=1.27,1);ZYG17:=REF(HHV(VOL,30)/LLV(VOL,32)< 11,1);ZYG18:=VOL< MA(VOL,65)*1.45;ZYG19:=VOL< REF(LLV(VOL,18),1)*4.5;ZYG20:=REF(VOL,1)< REF(LLV(VOL,18),2)*5;ZYG21:=REF(VOL,1)<=REF(MA(VOL,65),1)*1.19;ZYG22:=G3/G1>=1.054;ZYG23:=COUNT(ZYG22,6)>=1;ZYG24:=REF(G3,2)<=G1;DBBLLS:FILTER(ZYG9,2) AND ZYG13 AND ZYG14 AND ZYG15 AND ZYG16 AND ZYG17 AND ZYG18 AND ZYG19 AND ZYG20 AND ZYG21 AND ZYG23 AND ZYG24;

⚠️ 互动问答:

使用指标时遇到任何问题(如安装、信号解读等),欢迎在留言区提问,我会第一时间解答!

也可以分享你的使用心得 —— 这个指标帮你抓住过哪些机会。

👥 制作不易,麻烦点亮右下角的 "👍" + "❤" 支持一下!

📢 转发给身边朋友,一起交流进步~

👉 喜欢我的分享?记得关注我,持续更新干货!

⚠️ 免责声明

本文所有源码及解读内容仅为通达信公式编程教学,目的在于帮助读者理解指标编写逻辑和函数用法。文中提到的任何指标名称、信号条件、参数设置均不构成任何投资建议。

指标是辅助分析工具,其信号仅反映特定数学条件是否满足,不代表对未来走势的预测。实际使用时请务必结合自身判断和其他分析方法,理性决策。投资有风险,入市需谨慎。

相关学习资料