做交易时间长了,几乎都会遇到同一个问题:跌的时候没人告诉你底在哪里,等你想抄底的时候,结果发现买在了半山腰。“黑马反弹抄底”这类副图指标,就是为了改善这个问题被反复琢磨出来的工具。它把价格、量能、摆动状态放在同一个副图窗口里,用信号线、柱体和文字提示的形式,告诉你看盘的人“当前位置可能已经进入超跌区,需要重点留意”。这篇文章就从指标逻辑、公式源码、安装调试、复盘验证和常见坑位几个角度,把这类副图指标讲透。
我理解不少朋友拿到一个指标源码,第一反应是直接复制粘贴进通达信,看到信号就买。这个流程我也走过,但说实话,如果你不理解它每个信号背后想表达什么,用一阵子就会觉得很飘。下面我不只给你一套可用的副图框架,更把为什么这样设计、参数怎么调、遇到“信号失灵”时怎么排查一起说清楚。
1. 指标逻辑拆解与设计思路
1.1 “黑马反弹抄底”到底在找什么
先说结论,这个指标不是所谓的“未来函数预测”,严格来说它属于右侧超跌反转确认工具。它试图回答三个问题:
- 当前位置是否处于短期超跌区?
- 是否出现资金回补、动能修复的迹象?
- 这种修复信号能否得到量能配合?
很多人对“抄底”有误解,以为指标是提前几天告诉你哪里是底。实际上,任何能做到这一点的指标,在通达信里基本都用了未来的数据,盘中看和收盘后看信号不一样,那是万不可靠的。真正能用的抄底类指标,逻辑核心一定是“下跌之后动能衰竭、即将拐头”的右侧确认。
从交易角度看,这类指标更适合以下三类人:
- 做超跌反弹的短线客,想在情绪冰点附近找“博弈点”;
- 做波段的人,等到副图出现多头上攻信号再去主图确认趋势;
- 喜欢用“信号提示+人工过滤”模式看盘的人,而不是把指标当自动买卖机。
指标解决的核心痛点,是普通人很容易“凭感觉抄底”。看到跌了很多就觉得便宜,结果越跌越买、越买越套。副图信号至少给了你一个相对客观的参考标准:不是说跌得久就能买,而是要看到动能级别和量能同时开始修复。
1.2 副图的组成:快慢线、柱体和零轴之间的关系
大部分通达信副图指标,习惯用“快线、慢线、零轴、柱体”四个部分来呈现状态。为什么这样设计?因为它本质上在模仿系统内部的“动能对比”。
- 快线:代表短期动能变化,灵敏,反应快;
- 慢线:代表中期动能趋势,平滑,过滤杂波;
- 零轴:区分多空分界,零轴上方偏强,零轴下方偏弱;
- 彩色柱体:直观展示动能强弱和方向变化。
你去看市面上大量指标,比如“三步点金”“顶底信号98%”“四维擒龙”等,本质上都在做同一件事:把多个因子揉成一条曲线,然后再用多条曲线交叉产生交易信号。
黑马反弹抄底的副图思路也类似,但它更强调“极端状态后的反转”,所以通常会引入:
- 摆动指标的超卖区判断;
- 收盘价与某周期均线的偏离程度;
- 成交量的异动确认。
这三个因子组合起来,才会形成相对靠谱的“黑马起爆”信号。后面给的源码框架,也是按这个思路搭出来的。
2. 副图源码框架与关键函数翻译
2.1 通达信公式语言的设计习惯
先简单说下通达信公式语言的特点:它是逐K线计算的,所有变量本质上是一条与K线对应的数据序列。你在公式里写CLOSE,它代表的不是一个数,而是“每一根K线的收盘价”。这就是为什么它比普通编程语言更好理解,也更适合直接画图。
常用的绘图函数有几个高频项:
STICKLINE(COND, PRICE1, PRICE2, WIDTH, EMPTY):画柱体,副图里常用它画红绿柱;DRAWTEXT(COND, PRICE, 'TEXT'):在满足条件时输出文字;PLOYLINE:折线连接;DRAWICON:画图标;SMA(X, N, M):递推平均,比MA平滑,适合构造慢线。
特别要注意,不要在副图里乱用DRAWKLINE。DRAWKLINE本身就是画K线图,副图窗口本来高度就有限,如果叠加K线再看指标,很容易眼花。大部分副图指标都避开它。
2.2 一套公开的“黑马反弹抄底”副图框架
下面是我根据这类指标的常见逻辑重构的一个源码框架,你可以直接粘贴到通达信的公式编辑器里测试。它不是某个付费版本的“原版复制品”,更像是一个让你理解原理的最小可行框架,保证没有未来函数,盘中收盘后信号一致。
{=========== 黑马反弹抄底 副图框架 ===========} {参数:P1、P2 可自行设置,默认5和10} P1:=5; P2:=10; LC:=REF(CLOSE,1); S1:=SMA(MAX(CLOSE-LC,0),P1,1)/SMA(ABS(CLOSE-LC,0),P1,1)*100; S2:=SMA(MAX(CLOSE-LC,0),P2,1)/SMA(ABS(CLOSE-LC,0),P2,1)*100; DIF:=S1-S2; 量比:=VOL/REF(MA(VOL,5),1); 启动:=CLOSE>REF(CLOSE,1) AND DIF>REF(DIF,1) AND 量比>1.2; STICKLINE(DIF>0,0,DIF,2,0),COLORRED; STICKLINE(DIF<=0,0,DIF,2,0),COLORCYAN; 快线:DIF,COLORYELLOW; 慢线:SMA(DIF,3,1),COLORWHITE; 零轴:0,COLOR00FFFF; DRAWTEXT(启动,DIF*0.5,'启动'),COLORRED;对照通达信语言逐步解释:
LC:=REF(CLOSE,1):取前一周期收盘价,用来衡量“今天的涨跌力度”;S1和S2:本质上是RSI类摆动指标的快慢两条线,体现短期动能与中期动能的收敛和发散;DIF:=S1-S2:快线和慢线的差值,也就是“动能变化率”;量比:=VOL/REF(MA(VOL,5),1):当天的成交量相比5日均量的倍数,用来过滤“无量空涨”;启动:要求当天收盘价上涨、DIF向上拐头、量比大于1.2,三个条件同时成立才提示;STICKLINE(DIF>0,0,DIF,2,0),COLORRED:DIF在零轴上方时画红色柱体,代表多头动能占优;- 零轴下方画青色柱体,代表空头动能仍未完全转强。
一句话总结这套框架:它在等一个“动能拐头+量能确认”的组合信号。DIF从低位翻红、量比放大、价格收阳,三者共振时给你一个提示。
2.3 信号过滤的三个关键点
裸信号直接提示,在震荡市里会被频繁打脸。所以实际操作时,我建议你在公式里继续叠加过滤条件,而不是看到一个“启动”两字就冲进去。
过滤条件可以从三个方向考虑:
趋势过滤:在均线空头发散、指数走坏的阶段,只标记不提示。 可以在公式里加一条判定:
趋势OK:=CLOSE>MA(CLOSE,20);,然后让启动变成启动 AND 趋势OK。这么做会少很多信号,但留下来的信号质量高很多。位置过滤:涨幅已经很大的高位,哪怕出现“启动”也不追。 可以用
乖离:=CLOSE/MA(CLOSE,60)-1;,只允许乖离率在一定范围内时触发。短线反弹不能去追那些已经透支的妖股。周期过滤:日线出信号后,不急着下单,看30分钟或60分钟是否同步出现动能修复。两个周期共振的胜率,远高于单一周期的裸信号。
3. 副图指标的安装与参数调试实操
3.1 通达信副图公式安装步骤
这个操作比较简单,但也有小细节容易出错。我按正常流程走一遍:
- 打开通达信行情软件,按快捷键
Ctrl+F打开公式管理器; - 点击“新建”;
- 公式名称填
HMQX或任意英文名; - “公式类型”选“副图”或“其他”里的“副图指标”;
- 把上面那段源码粘贴到编辑区;
- 点击“确定”之前,先点“测试”按钮,确认左下角提示“测试通过”;
- 进入任意股票的K线界面,输入快捷键调出指标,比如输
HMQX,回车即可。
这里有个常见的报错点:源码中多行注释要用中文花括号{}括起来,通达信不认//注释。如果你把//开头的说明粘贴进去,测试会直接报错。另一个坑是变量名不要重复使用系统保留字,比如不要用MA、VOL当自定义变量名。
安装成功后,副图默认显示在K线下方,高度可以通过鼠标拖动边框调整。指标比较多时,可以右键副图区域,选择“副图指标”来切换,也可以在副图上直接输入指标名快速切换。
3.2 参数P1、P2怎么调才不犯傻
P1和P2在这个框架里控制的是快慢摆动周期。P1越小,信号越灵敏,越容易反复触发;P2越大,慢线越平滑,触发信号越滞后但稳定性更高。
- 默认
P1=5,P2=10,适合短线看日线级别; - 如果你主要做60分钟级别,建议调整为
P1=4,P2=8; - 如果你拿来做波段,可以调整为
P1=10,P2=20,信号会少很多,趋势性更强。
我见过有人把参数调到P1=1、P2=100,结果副图上全是信号,几乎每天都提示“启动”,最后反而不知道怎么操作。这就是典型的过拟合。参数不是越灵敏越好,而是跟你的持仓周期匹配才有效。
调试参数时还有一个技巧:用通达信的“参数优化”功能,选中公式后右键,可以设置参数范围,它会自动跑一段历史数据寻找“最优参数”。这个功能可以用,但要小心,优化出来的参数经常是“历史最佳”,不代表未来也最优。我更推荐的做法是:先定死P1=5、P2=10,跑三个月复盘,记录下每一个信号。然后换成P1=7、P2=14再跑三个月,比较两组信号的胜率和盈亏比。哪个更适合你的交易习惯,就用哪个。
3.3 副图和主图怎么配合看
副图信号只是第一层筛选,真正执行前,一定要回到主图确认趋势结构。我给自己定过一个简单流程:
- 副图出现“启动”信号,先把该股加入自选股,不激动;
- 打开主图,看K线是否站上5日线和10日线;
- 看MACD是否出现红柱放大,或者绿柱缩短;
- 看前一天是否显著缩量、当天是否温和放量;
- 如果四个条件里至少满足三个,才考虑列入操作候选;如果只满足副图一个信号,就继续观察。
为什么这么严格?因为副图指标本质上是一个“状态提示器”,而不是“圣杯”。它告诉你现在动能可能在修复,但没告诉你大盘是不是在系统性下跌、个股基本面是否出现雷。把这些变量交给主图、板块排名和大盘环境去处理,才是合理的分工。
4. 在实际复盘中验证副图信号的有效性
4.1 从“看到信号”到“统计信号”的转变
很多股友用指标,只看“灵不灵”,不看“亏不亏”。这样很容易被少数大涨案例洗脑,忽略了大部分失真的信号。我自己用副图指标的习惯是:每周做一次信号回测记录。
具体做法很简单:
- 选一个固定的自选股池,比如30只活跃票;
- 每天收盘后,把副图出现过“启动”信号的股票代码、日期、当日涨幅、量比、收盘价记下来;
- 分别跟踪信号后第2天、第3天、第5天的最高价和最低价;
- 定义一个简单的策略:信号出现后次日开盘买入,第3天收盘卖出;
- 计算这一策略的胜率和平均盈亏比。
记录到第二十次信号左右,你对这个指标的脾性就会非常清楚:它的反弹持续性如何,平均能给多少空间,最差情况能跌多少,什么环境下信号失效。这些信息比任何“指标说明书”都值钱。
4.2 不同市场环境下信号的意义不一样
同一个副图信号,在单边下跌、低位震荡、上升趋势回踩这三种环境里,含义差别很大:
- 单边下跌环境:信号可能只是下跌中继的短暂反抽,追进去容易被套;
- 低位震荡环境:信号往往有较高成功率,适合快进快出;
- 上升趋势回踩环境:信号的安全边际最高,反弹力度也最大。
所以我不建议直接在公式里把信号只跟零轴挂钩,而是要结合大盘指数位置做环境判断。比如说,当上证指数处于日线级别20日均线下方、且当日收阴时,我会适当降低信号的执行权重,甚至全部忽略。这样做出来的交易记录,避免了很多无谓亏损。
4.3 副图逻辑转化为选股公式的思路
副图公式和选股公式在通达信里其实可以共用同一套逻辑,区别只在于选股公式只输出“是否满足条件”,不能画线。比如你只想每天收盘后自动筛选符合“启动”条件的股票,可以在条件选股公式里这样写:
{通达信条件选股:黑马反弹抄底选股框架} P1:=5; P2:=10; LC:=REF(CLOSE,1); S1:=SMA(MAX(CLOSE-LC,0),P1,1)/SMA(ABS(CLOSE-LC,0),P1,1)*100; S2:=SMA(MAX(CLOSE-LC,0),P2,1)/SMA(ABS(CLOSE-LC,0),P2,1)*100; DIF:=S1-S2; 量比:=VOL/REF(MA(VOL,5),1); 启动:=CLOSE>REF(CLOSE,1) AND DIF>REF(DIF,1) AND 量比>1.2; 趋势OK:=CLOSE>MA(CLOSE,20); 选出:启动 AND 趋势OK AND 量比>0.8;建好条件选股公式后,在通达信菜单里打开“综合选股”,选这个公式,再设置选股范围和时间段,就能一键筛出当天的候选股票。这里要提醒一句:条件选股公式里不要画柱体、不要用DRAWTEXT,用了也不会显示,有时还可能被系统判定为公式类型不适合。
5. 常见问题与避坑技巧实录
5.1 信号出现后第二天低开,怎么办
这是最常见的情况。出现“启动”信号当天涨得好好的,第二天低开甚至大跌,很多人就会怀疑指标是不是坏了。
我的判断逻辑是这样:
- 如果信号当天涨停板或者涨了8%以上,第二天大概率没有好买点,这种信号只能用来观察,不能追高;
- 如果信号当天的涨幅小于5%,次日可以按“开盘是否站稳昨日实体半分位”来判断强弱;
- 如果次日低开超过3%,说明市场环境不好,直接放弃,不要抱侥幸心理。
副图信号给出的是一个“候选时机”,不是“买入保证”。你要给策略预留一个缓冲空间,而不是让指标替你承担所有风险责任。
5.2 震荡市里信号太多怎么办
副图指标在震荡市里往往异常灵敏,今天提示,明天消失,后天又提示。这是因为DIF在零轴附近反复交叉,量比又时大时小,导致信号不稳定。
解决办法是把信号条件调“苛刻”一点。你可以加一个过滤:只取DIF在零轴下方最短一次上穿零轴后的首次启动;或者在“启动”条件里增加CLOSE>OPEN的要求,排除掉高开低走的诱多信号。
我实测下来,加一个“当日阳线实体大于前一日实体的一半”条件,信号数量能减少约六成,但留下来信号的可靠性明显提高。在震荡市里,少而精远好过多而乱。
5.3 盘中看信号和收盘后看信号不一样
如果你发现同一根K线,盘中副图有信号,收盘后信号消失了,那大概率你用了含未来函数的写法。典型的有BACKSET、ZIG、PEAK、TROUGH这类函数,它们会在当前K线借用后续K线的数据来重绘历史。
在“黑马反弹抄底”这类指标里,有些流传版本为了显得“信号准确”,会故意引入未来函数,让历史图形漂亮得吓人。但你实盘时用就会吃大亏。验证方法很简单:
- 盘中收盘前,记下副图是否出现信号;
- 第二天开盘前,重新打开同一根K线,看信号是否还在;
- 如果信号不见了,说明有未来函数,直接抛弃。
我给的这份框架源码里没有未来函数,你可以放心用。
5.4 抄底信号配合仓位管理才有意义
最后说一个很多新手忽略的点:副图信号解决的是“买点时机”问题,但解决不了“买多少”的问题。再好的抄底指标,如果你每次都是满仓进,遇到连跌环境照样扛不住。
我个人的做法,把抄底类信号按仓位分成三档:
| 信号描述 | 建议仓位比例 | 对应操作 |
|---|---|---|
| 单副图信号,大盘偏弱 | 不超过2成 | 快进快出,严格止损 |
| 副图信号+主图趋势共振 | 3到5成 | 波段持有,跟随20日线 |
| 副图信号+大盘企稳+板块强势 | 可到6成 | 按计划分批参与 |
这里不构成任何投资建议,只是分享一种控制风险的方式。指标给你的是概率优势,不会给你百分百确定的买卖点,仓位和止损才是让你长期留在市场里的关键。
5.5 副图指标的“有效期”问题
指标也有适应周期。市场风格变化很快,比如某些年份小盘情绪票活跃,超跌反弹信号一抓一个准;换到蓝筹慢牛的年份,同样的公式可能长期不出信号,或者一出信号就阴跌。
应对方法不是天天改公式,而是定期在不同市场阶段做样本外验证。每过一两个月,把最近新出现的20个信号重新复盘一遍,对比历史统计数据。如果连续两轮统计的胜率都明显下降,就要考虑调整参数或修改过滤条件。指标不是买来就一劳永逸,它是一个需要持续维护的交易工具。
最后再补充一点我自己的使用心得
我从接触这类副图指标到现在,最大的体会是:不要跟信号谈恋爱,要跟概率做朋友。一个指标能在样本统计中保持稳定胜率,就已经非常不错,你不需要它每次都准,你只需要它在你该做防守的时候帮你管住手。
具体的小技巧是:每次副图出现“启动”信号后,我习惯在软件里画一条水平标记线,记录信号K线的最高价。后续只要股价收盘跌破这条线的一半,就当信号失败,绝不再补仓。这个方法帮我避开了很多“越套越深”的困境。
另外,副图指标最好是配合股票池使用,而不是在全市场里每天刷新。全市场选股信号太多,容易眼花;把范围缩到你自己跟踪的20到50只票里,信号的意义才会清晰。毕竟,指标是辅助你做决策的,不是替你决定一切的。