ARTICLE · 1078016
通达信"低吸打板"指标源码解读:低位吸筹与强势突破的双信号编程逻辑
风帆量化 · 通达信公式编程教学
温馨点击上方"风帆量化" → 点击右上角 "..." → 选 "设为星标"★
今天拆解一款把低位吸筹与强势突破两套逻辑放进同一个副图的通达信指标——「低吸打板」。
不少朋友的困惑是:只做低吸容易买早了,只看强势启动又容易追在高位。「低吸打板」的做法是把这两种场景拆成两条独立的信号线,共用同一套技术内核,看盘时一眼就能分清"现在该等"还是"现在可以跟"。
它的内核其实很朴素:6日随机指标平滑成一条围绕0轴摆动的强弱线、快慢EMA构成的动能柱、现价对13日均价的乖离、双EMA慢线的斜率、KDJ的多空确认。五组条件叠加之后,再分成低吸与打板两条信号。下面逐层拆解编写思路,最后附上副图、条件选股两段完整源码。
一、这个指标在做什么?(整体逻辑速览)
该指标没有冗余条件,所有代码都围绕"短线由弱转强"这一件事展开,构建 6 层筛选体系:
① 摆动定位层:6日随机指标先做EMA4平滑再减50,得到围绕0轴波动的强弱线,上穿0轴代表短线由弱转强
② 动能拐头层:EMA9与EMA150之差构成DIF,再取EMA12得DEA,动能柱用来判断空方力量是否开始衰减
③ 乖离过滤层:现价相对13日均价的乖离率,低吸要求落在0到100的温和正乖离区,打板放宽到150以内
④ 趋势斜率层:双EMA(9)构成的慢线,其日变化率必须为正,代表中期均线方向仍然向上
⑤ KDJ确认层:9日RSV经两次SMA(3,1)平滑得到K、D,J等于3K减2D,要求保持J在D之上的多头结构
⑥ 双信号层:低吸:强弱线首次上穿0轴;打板:45个周期内首次出现涨幅超5%且几乎收在最高的光头阳线
核心定位:只做中期趋势向上、短线由弱转强的品种,不做趋势向下的抢反弹,也不做乖离过大的高位追涨。
二、逐层拆解
第1层:强弱摆动线,把6日区间位置换算成0轴摆动
先用 LLV(LOW,6) 与 HHV(HIGH,6) 框出最近6日的最低价与最高价,再把收盘价在这个区间里的相对位置换算成0到100的百分比,取4日EMA平滑之后减去50。得到的是一条围绕0轴上下摆动的曲线:大于0说明收盘价处在近6日区间的上半区,小于0则在下半区。副图里输出的那条"趋势线"就是它,后面两条信号线都以它为触发核心。
学习要点:随机指标的核心写法是 (C-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,先定位区间、再算相对位置,这是所有摆动类指标的共同套路。最后减去50,把原本0到100的区间平移成-50到50,就可以用"上穿0轴"来直观表示强弱转换。
第2层:动能柱,用快慢EMA之差判断空方力量是否衰减
这一组是动能柱的经典结构,只是把参数换成了9与150:ZBCL17A 是快慢均线之差(相当于DIF),ZBCL18 是它的12日EMA(相当于DEA),ZBCL19 是两者之差再乘2,也就是常说的动能柱。信号里反复出现的那句"昨日动能柱转强且大于0",描述的就是空方力量衰减、多头开始占优的时间点。
学习要点:动能柱等于2×(DIF-DEA),柱体由负转正的过程代表多空力量交接。把EMA的周期参数放大(这里用9和150),曲线会更平滑,信号数量减少但稳定性提高,这是长周期参数在波段指标里的典型取舍。
第3层:乖离过滤,现价相对13日均价的偏离程度
AMOUNT 是成交额、VOL 是成交量,两者相除就是当日的成交均价;取13日EMA之后乘以0.01,把它还原成价格量级,就得到一条13日均价线。把现价与它相减再除以它、乘1000,得到倍率化的乖离值。低吸信号要求这个值落在0到100之间,也就是只有"刚刚站上均价线、偏离还不大"的品种才入选,乖离过大的高位品种会被挡在门外。
学习要点:用 EMA(AMOUNT,N)/EMA(VOL,N) 可以还原出区间平均成交价,这是判断"现价相对成本贵不贵"的常用手法。输出行末尾的 NODRAW 表示只取值、不在图上画线。
第4层:趋势斜率,双EMA慢线的方向
先对收盘价取9日EMA,再对结果取一次9日EMA,形成一条比普通均线更平滑的慢线。把这条慢线今天与昨天的差值,除以昨天的值再乘1000,就得到它的日变化率。信号要求这个值大于0,含义很直白:中期均线必须还在向上,趋势向下的品种直接不做。
学习要点:双重EMA(EMA套EMA)比单次EMA更平滑,代价是反应更慢、更滞后。用 (今值-昨值)/昨值 衡量斜率,是判断均线方向最直接的写法,比单纯比较两条均线高低更贴近"趋势还在不在"。
第5层:KDJ多头确认
这是标准的KDJ算法:先算9日未成熟随机值RSV,再取3日SMA得到K,对K再取一次3日SMA得到D,最后用3K减2D得到最灵敏的J值。信号要求J在D之上,也就是K线上穿D线之后维持的多头结构。它和前面的动能柱一起,负责确认"短线确实转强了",而不是只看价格处在什么位置。
学习要点:SMA(X,N,M) 是通达信的加权移动平均,第三个参数是权重。J等于3K减2D,放大了K与D之间的差值,所以J最灵敏,也最容易出现极端数值。
第6层:两条信号线的合成
最后把前面五层的条件组装起来。先看 ZBCL115:它要求当日涨幅超过5%,并且最高价与收盘价之比小于1.01,也就是几乎收在最高点的光头阳线;外面的 FILTER(...,45) 再加一道限制,45个周期内只保留第一次成立。这条就是打板信号,用来捕捉强势启动的第一根。另一条低吸信号要求强弱摆动线 QSX 上穿0轴,同时乖离落在0到100之间、昨日动能柱转强、J在D之上、慢线斜率为正,条件更综合,出现的位置通常在启动之前。
学习要点:FILTER(X,N) 让条件在N个周期内只成立一次,是做"首次出现"类信号的标准函数。同一个副图里输出两条定位不同的信号线,同时用 DRAWICON 配不同图标区分,是副图指标很常见的做法。
三、实战图例:信号在图上长什么样?
下图是副图指标加载后的效果示意:满足条件时在副图的低位画出图标与文字标记,配合动能柱的红绿转换观察共振。

看图重点:STICKLINE 画出动能柱与强弱柱,DRAWICON 用图标区分两条信号,DRAWTEXT 写出文字标记。图中信号仅展示公式输出形态,不构成投资建议。
四、版本差异对比
本次配套副图指标版加条件选股版,逻辑同源、各司其职,适配不同的复盘场景:
五、实战使用注意事项(必看)
① 核心适用场景:指标只在中期均线向上的品种上出信号,趋势向下的个股会被斜率和乖离两层条件过滤掉。用之前先看一眼均线方向,效果会更稳定。
② 两条信号的区别:低吸信号要求强弱线上穿0轴、乖离还在温和区间,出现的位置偏早;打板信号要求当日出现涨幅超5%的光头阳线,位置偏右侧。两者的用法完全不同,不要混着看。
③ 信号成立的时间:打板信号用到收盘价与最高价的关系,只有在收盘那一刻才最终定型;低吸信号里的乖离与摆动线同样受当日价格影响。稳妥的做法是收盘前十分钟左右观察,或者盘后用条件选股做二次确认。
④ 关于去重逻辑:打板信号外面套了一层 FILTER(...,45),同一个品种在45个周期内只会提示一次,避免在一段行情里反复标记同一个位置。
⑤ 参数微调建议:行情偏弱时,可以把5%的涨幅门槛适当下调、把乖离上限从100放宽,信号会多一些;行情火热时保持默认,或者把门槛提高到6%以上提纯。摆动线与动能柱的周期参数改动后需要重新观察一段时间的信号密度。
六、延伸学习
1. EMA() —— 指数移动平均,比MA更看重近期数据,适合做快慢线;
2. FILTER(X,N) —— N个周期内只保留第一次成立的信号,给信号去重的常用函数;
3. AMOUNT/VOL —— 成交额除以成交量得到成交均价,用它构造的均价比单纯收盘价均线更贴近真实成本。
七、完整源码(复制前请先对照上方逐层解读)
副图指标完整版(带图形+盈亏统计):
条件选股完整版(专用选股公式):
⚠️ 互动问答:
使用指标时遇到任何问题(如安装、信号解读等),欢迎在留言区提问,我会第一时间解答!
也可以分享你的使用心得 —— 这个指标帮你抓住过哪些机会。
👥 制作不易,麻烦点亮右下角的 "👍" + "❤" 支持一下!
📢 转发给身边朋友,一起交流进步~
👉 喜欢我的分享?记得关注我,持续更新干货!
⚠️ 免责声明
本文所有源码及解读内容仅为通达信公式编程教学,目的在于帮助读者理解指标编写逻辑和函数用法。文中提到的任何指标名称、信号条件、参数设置均不构成任何投资建议。
指标是辅助分析工具,其信号仅反映特定数学条件是否满足,不代表对未来走势的预测。实际使用时请务必结合自身判断和其他分析方法,理性决策。投资有风险,入市需谨慎。