简介:这是一份面向通达信软件用户的抄底选股指标公式源码,适合有一定技术分析基础、希望减少无效信号并把握底部机会的投资者。文档提供了完整的指标公式,核心逻辑结合股价与中长期均线的偏离度、量能变化及近期K线形态,信号数量少但筛选条件较严格,据称成功率较高。资源仅包含1个doc文件,大小110KB,内容为可直接复制的通达信公式代码,用户可粘贴到公式管理器中使用,也可参考源码逻辑调整参数或扩展选股条件。目前已有805人学习/下载,对于追求高胜率抄底信号、不愿被频繁提示干扰的实战型用户,具有较强的参考价值与可操作性。
1. 抄底高手(信号少胜率高)这套思路在解决什么?
“抄底高手”这类指标在通达信源码圈里不算新鲜,但它与其他抄底公式最大的不同是设计取向:不在每个小低点都喊买,而是靠多条件串联把普通回调、下跌中继、假企稳滤掉,只留下少数几个极端位置。信号一旦出现,往往对应连续大跌后的情绪拐点,而不是简单的高低抛吸提示。
这种取向适合两类人:一是做短线反抽的,需要在暴跌末端找到止损空间小的位置;二是做中长线分批建仓的,希望用低频信号避开左侧阴跌的煎熬。它不适合日常高抛低吸,也不适合当成“出信号就涨”的圣杯。下文从拆条件、写公式、装预警、验胜、砍假信号逐步展开,重点不是复制某段神秘源码,而是让你能调得动、改得准,真正理解“信号少但成功率相对高”是靠什么实现的。
2. 拆解“抄底高手”的底层构成:超跌、背离与量能确认
2.1 超跌度量:回撤幅度与超卖区是第一道门
“抄底高手”的底,首先得是一个足够深的坑。常见做法是同时看两个维度:距离前期高点回撤了多少、短期价格动量是否进入超卖区。前者用区间最高价到当前价的距离来衡量,后者用 RSI(6) 或 CCI(14) 这类摆动指标表达。
先看最简单的回撤判断:
N:=120; BACK:=CLOSE/HHV(HIGH,N)-1; DEEP:=BACK<=-0.35;HHV(HIGH,N)求的是 N 日最高价,BACK表示当前收盘价相对这个高点的回撤比例。-35%表示价格从 120 日高点回落超过 35%。这个阈值并不是固定真理,它的作用是把行情分为两类:普通回调与深度出清。在指数层面,35% 的幅度往往对应一轮较完整的主跌段;在个股层面,这个幅度已经能滤掉大量高位横盘和初跌品种。如果股票波动率本身特别小,可以把阈值放宽到 25%;如果是高波动品种,设到 45% 也不罕见。注意这里用的收盘价与最高价的比值,能避免盘中长下影造成的位置误判。
再看超卖判断:
RSI6:=SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100; EXTREME:=RSI6<12; CCI_EXTREME:=CCI(14)<=-150;第一行是通达信里常见的 RSI 写法,MAX(CLOSE-REF(CLOSE,1),0)只取上涨幅度,ABS取涨跌绝对幅度,两者做平滑后相减就能得到 6 日 RSI。一般 6 日 RSI 掉到 20 以下已经说明短线跌得既快又急;把阈值设成 12,基本只在连续阴线或大阴之后出现。CCI(14)<=-150从统计偏离角度描述价格进入极端低位,和RSI6<12互为印证。超卖不等于底部,弱市里连续超卖还能再超卖,所以这部分条件只负责“找出值得关注的区域”,真正的触发还要看后续确认。
2.2 底背离:价格创新低,动量不创新低
底背离在抄底高手类公式里的作用,是把“超卖”升级为“止跌企稳”。逻辑很直接:股价继续创出新低,但 RSI、MACD 等反映动量的指标没有同步创出新低,说明杀跌动能开始衰竭,盘面随时可能转向。
在通达信里写底背离,不能只用一句CROSS(RSI6,12)带过,必须定义清楚“前一个低点”与“当前低点”之间的比较关系:
LOW_A:=LLV(LOW,60); LOW_B:=REF(LLV(LOW,60),5); PRICE_NEW_LOW:=LOW_A<LOW_B; RSI_A:=LLV(RSI6,60); RSI_B:=REF(LLV(RSI6,60),5); DIVERGENCE:=PRICE_NEW_LOW AND RSI_A>RSI_B;LLV(LOW,60)是 60 日内最低价,REF(...,5)表示 5 日之前的值。这段代码比较的是:当前 60 日最低价已经低于 5 日前的 60 日最低价,而当前 60 日 RSI 低点却高于 5 日前的 RSI 低点。两者同时成立,就是一个结构化的“价格新低、动量未新低”底背离。这个写法肯定比手工画线粗糙,但便于程序化扫描。5 日的间隔可以改成 3 或 8,间隔越大信号越少,误报也越少;间隔越小,交易机会增多但假背离变多。如果个股下跌是由连续一字跌停造成的,背离条件往往会失效,因为一字板期间 RSI 的计算会被极端价格扭曲,这种标的建议直接跳过。
与市面上常见的“三步点睛”“三步点金”类副图公式相比,底背离的优点不是提前,而是更少。那些公式常常把 K 线组合拆成触底、反转、看多几个状态,听着层次分明,实际是把同一段下跌拆成多个描述性信号,使用者看到的信号数量明显增加,成功率自然被稀释。背离条件只回答“动能在衰竭”这一个命题,所以信号少,但每个信号的信息密度高。
2.3 量能确认:缩量跌完,放量接回
最后一层是量能确认,也是把“可能见底”推进到“有人愿意接”的关键。常见组合是:前期下台阶时成交量逐步萎缩,说明抛压在减轻;信号当天或之后一两天,成交量温和放大,说明有资金在这个位置进场。
代码示例:
VOL5:=MA(VOL,5); SHRINK:=VOL<=VOL5*0.7; EXPAND:=VOL>REF(VOL,1)*1.05 AND VOL>VOL5*0.8; CONFIRM:=SHRINK AND EXPAND;SHRINK用 5 日均量来衡量当天量能收缩程度,0.7表示成交只有 5 日均量的七成,属于明显缩量。EXPAND要求成交量比昨日放大 5% 以上,同时不能掉到均量八成才算承接。这段逻辑是“先缩量、后放量”:单看某天放量没有意义,因为下跌初期往往也在放量;只有等缩量周期出现后再放量,才更像下跌衰竭后的承接。这个条件会让信号进一步变少,但也把纯靠超卖抢反弹造成的亏损单压下去。
三层条件串起来后,信号数量会急剧下降。用一个表能直观看到每道门大概滤掉了什么:
| 条件层级 | 过滤目标 | 对信号数量的大致影响 |
|---|---|---|
| 深度回撤(回撤>35%) | 高位震荡、初跌段 | 信号减少一半以上 |
| 超卖/超卖极值 | 阴跌中途、假企稳 | 剩余信号的一半左右 |
| 底背离 | 连续趋势下跌中的单纯超卖 | 剩余信号再减半 |
| 缩量后放量 | 无量反抽、弱反弹 | 最后只剩较少的观察信号 |
这个表格只是方向性估计,不针对任何具体股票。它要解释的是“信号少”的核心原因:每道条件都在砍掉不确定性,而不是因为代码里写了什么神秘函数。
3. 写出一个可实际使用的抄底高手信号:公式、预警器与参数
3.1 主公式骨架:左侧极值与右侧启动的叠加
把第2章的三层条件整合成一条可直接粘贴到通达信的副图指标,建议写成两个信号:抄底是激进信号,只做极端超卖和单日形态修复;高手是稳健信号,额外要求站上 5 日均线并出现温和放量。两条线配合,能分清“该关注”和“可动手”。
{抄底高手主图/副图骨架} N:=120; BACK:=(HHV(HIGH,N)-CLOSE)/HHV(HIGH,N)*100; RSI6:=SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100; CCI_EXTREME:=CCI(14)<=-150; RECOVER:=(CLOSE-LOW)/(HIGH-LOW+0.0001)>0.5; VOL5:=MA(VOL,5); SHRINK:=VOL<=VOL5*0.7; EXPAND:=VOL>REF(VOL,1)*1.05 AND VOL>VOL5*0.8; LB:=BACK>=35 AND (RSI6<12 OR CCI_EXTREME); DRAWTEXT(LB AND RECOVER,LOW*0.98,'抄底'),COLORRED; GJ:=LB AND CLOSE>MA(CLOSE,5) AND MA(CLOSE,5)>REF(MA(CLOSE,5),1) AND EXPAND; DRAWTEXT(GJ,LOW*0.95,'高手'),COLORYELLOW;逻辑说明:BACK计算当前价距 N 日最高价的回撤百分比,LB把深度回撤与超卖极值合并成基础买区。RECOVER判断收盘价收复全天振幅的一半以上,用来过滤高开低走的伪企稳;GJ在LB基础上要求收盘站上 5 日线、5 日线本身走平向上、成交量较昨日放大。这个组合会让高手信号比抄底信号明显更少,但入场点更靠近短线趋势确认,止损位也可以放得更近。
为什么同时保留两个信号而不是只留一个?因为左侧信号负责发现,右侧信号负责执行。抄底文字的潜在价值是提醒你开始盯盘,高手文字才提醒你真正符合可交易条件。把两个信号都画出来,可以避开很多网上源码只留一个信号、导致使用者天天对着已经错过位置的信号懊悔的问题。要注意DRAWTEXT只是画文字,不影响选股结果。
3.2 装进通达信公式管理器,并配置条件预警
拿到源码后的操作路径不复杂:打开通达信,用快捷键调出公式管理器,选择“新建”,公式类型选“副图”,代码区粘贴上面的内容,测试通过后保存。接下来到“功能”菜单里打开“条件选股”,选择刚才保存的公式,就能在今天触发GJ的个股里做筛选。如果想盘中自动盯盘,常规做法是把“条件预警”接上这个公式。先在预警设置里新建条件,加入沪深 A 股或自己的观察池,扫描周期选“日线”,触发后系统会在行情列表中弹出提醒。盘中自动盯盘的前提是通达信能收到实时行情,否则盘中扫描得到的结果仍是上一次收盘数据。
如果只用副图信号的GJ变量做条件预警,需要另建一个条件选股公式,核心写成:
XG:GJ AND COUNT(GJ,5)=1;COUNT(GJ,5)=1表示最近 5 根 K 线里只有今天首次满足GJ。这样能避免同一段企稳行情连续多天冒出重复信号,选股列表里也不会每天反复出现同一只票。把XG这条输出放在独立的选股公式里,副图继续保留DRAWTEXT画线,两者各司其职。
3.3 参数怎么调:信号密度与可信度的换算
参数调整不是拍脑袋。同样一段源码,使用者最容易踩的坑是把 RSI 阈值从 12 抬高到 20,期望多抓几次机会,结果是在下跌中继里频繁误报。参数设置必须放在“信号减少但成功率优先”这个目标里理解,建议用下面的表来对照:
| 参数 | 建议初始值 | 调小 | 调大 |
|---|---|---|---|
N回撤窗口 | 120 | 更早进入深度回撤区,但容易把中期下跌误判为底部 | 更要求长周期深跌,信号少且更极端 |
RSI6阈值 | 12 | 几乎只在连续暴跌中触发 | 会包含更多普通回调 |
CCI阈值 | -150 | 接入的品种更多、更杂 | 只处理异常恐慌,信号极少 |
VOL缩量系数 | 0.7 | 缩量要求放松,信号提前 | 更严格缩量,确认更晚 |
EXPAND放量系数 | 1.05 | 更早发现放量 | 放量要求变高,信号更可靠但更滞后 |
注意,参数一旦超过 4 个,很容易落入为拟合历史而调参的陷阱。个人习惯是先固定回撤窗口和 RSI 阈值,只调量能系数;调完用包含系统性下跌行情的年份段观察,而不是只盯着最近一年。这个点第4章会展开说明。
4. 验证成功率与防止“信号少但不可靠”的自欺
4.1 先定义“成功”:看浮亏还是看向上空间
“成功率很高”这句话在海量网传源码里都有,但很少说清评价口径。动手之前必须先定义“什么算成功”。只统计信号后 5 日内是否出现过红盘,成功率会虚高;真正和抄底相关的口径,通常分两个维度:一是“5 日内最高涨幅能否达到预设止盈”,二是“信号后 3 日内最大浮亏是否超过可承受范围”。
手工回测时,建议把每个信号所在日期、信号后 3 日最低价、5 日最高价、10 日收盘价顺次记入表格,再用字段去套不同口径。比如:
| 字段 | 含义 | 对“成功”判断的作用 |
|---|---|---|
| 信号日期与收盘价 | 记录入场参考价 | 作为后续所有收益率的基准 |
| 随后3日最低价 | 判断最大浮亏 | 低于入场价 5% 以上,说明止损会先被打掉 |
| 随后5日最高价 | 判断利润空间 | 若最大涨幅不到 3%,基本没有操作价值 |
| 随后10日收盘价 | 判断中线延续性 | 辅助区分反抽与反转 |
具体操作可以分成三步来做:先通过条件选股导出信号日期与收盘价;再用通达信的数据导出功能,把每只股票信号日后 5 日、10 日的最高最低价取出来;最后在 Excel 里算两个字段,最大浮亏用“随后 3 日最低价 / 信号收盘价 - 1”,最大涨幅用“随后 5 日最高价 / 信号收盘价 - 1”。用这两个派生字段对照上面表格里的口径,你很快能看出标称“成功率 90%”的源码到底靠不靠谱。
4.2 样本量不足时,信号越少越容易被骗
低频信号的隐含风险是样本量过小。如果一只股票的公式在最近三年只触发过 3 次,其中两次赚钱,就宣称胜率 67%,这在统计上没有意义。做回测时至少需要有 30 到 50 个信号样本,再把视角放宽到不同年份、不同市场环境下观察,才有资格谈成功率。拿到网上那些标注“信号极少,成功率 90%”的公式源码时,第一步不是抄代码,而是看它的条件里是否藏了类似“恰好避开某些暴跌段”的过拟合写法。
常见过拟合写法值得留意:一是直接写死日期或价格区间,在通达信里通常表现BETWEEN(DATE,....)这类函数;二是叠加了太多极度苛刻的条件,比如“回撤超过 50% 且 RSI6 小于 8 且成交量只有 5 日均量的三成且 MACD 金叉第二天”,这样的信号五年只出现一两次,无法视为可重复的交易逻辑。网传的所谓“通达信国宝级指标源码”里,不少就是这种高维条件压缩成的少数样本集合,看着漂亮,换一段行情就失效。
如何验证换一段行情是否失效?用通达信的历史区间统计可以看到同一公式在不同阶段的触发数量。先把坐标切到 2015 年剧烈波动阶段或 2018 年阴跌段,再切到 2022 年之后的市场结构,记录两段行情的触发数量与后续表现。如果某个公式只在一类行情里表现好,其他年份要么不触发、要么频繁失败,那它的高成功率大概率是过拟合产物。这也是为什么建议在回测表里单列“样本年份”字段,而不是只做一个汇总胜率。
4.3 把公式与盯盘习惯结合的验证动作
在实际使用中,我习惯给抄底高手公式加一个历史触发统计,把信号频率直接显示在副图上:
历史触发:COUNT(GJ,500);这句画出的是一条 0 到 500 之间的计数线,含义是最近 500 个交易日内满足GJ条件的 K 线根数。如果过去两年触发次数少于 5 次,基本可以判断这个公式在当前票上失效;如果触发数量太多,说明条件不够严,会落回假信号多的泥潭。不用怕信号少,信号少是这个策略自带的特点,真正要警惕的是信号少到没法验证,或者验证结果极好但完全经不起另一段行情考验。把触发次数、触发区间、后续表现三个字段放进同一张表,比单独盯着胜率更有说服力。
5. 实战中该砍掉的三种“高位抄底”
5.1 均线空头排列且价格远离年线时,信号只能观察
当 MA5、MA10、MA20 从上到下呈典型空头排列,同时价格处于年线下方且偏离超过 30% 时,即使GJ信号触发,也只能当作超跌反抽来处理。这种位置的反抽经常只有三五天,空间有限,并不适合跌破信号低点仍然持有。可以在公式里加一条过滤:MA(CLOSE,250)>CLOSE且CLOSE<MA(CLOSE,250)*0.7时,不输出高手文字,只看抄底的观察提示。
5.2 ST、退市整理、业绩雷处理期:直接排除
通达信指标本身没有业绩雷过滤,但公式可以用函数滤掉部分异常品种。部分版本支持NOT(NAMELIKE('ST')),或者用价格与涨跌停状态间接判断。更稳妥的做法是在条件选股时直接排除 ST、*ST、退市整理板块,这类低价股在涨跌停限制下容易出现连续一字跌停,超卖指标失真,抄底成功率没有参考意义。对这个思路来说,不是每个低点都值得参与,流动性异常的品种要从源头丢掉。
5.3 左侧信号出现后的三层跟进,而不是一次买满
信号越少,越要珍惜。当副图出现高手文字时,先建 1/3 观察仓,把该信号 K 线的最低价作为参考止损位;若第二日不破该低点且收盘仍在 5 日线上方,再补 1/3;当 5 日均线上穿 10 日均线时补最后 1/3。这样做不是为了让资金分散,而是让“信号”从一瞬间的判断变成一段印证关系。一旦跌破参考低点,代价是可控的。
提示:不要用 V 型反转预期替换止损纪律。抄底高手标识的只是低风险关注点,不是百分百最低点。止损设在信号 K 线最低点下方 1% 到 2%,是这类低频指标最常用的落地方式。
本文还有配套的精品资源,点击获取