通达信【超牛霸王强中强】选股指标:号称胜率98%的强中选强思路彻底拆解,均线+量能+独立走势三重过滤,无未来源码

通达信指标之家 > 通达信公式 > 超牛霸王强中强 > 归档编号:94336

11 分钟阅读 | 更新时间:2026-08-03 | 公式类型:副图 + 选股 | 未来函数:无 | 适用:通达信电脑版 & 手机版

⚠️ 阅读前必看:本文所有公式与技术分析内容,仅作为股票编程与技术学习素材,不构成任何投资建议。技术指标天然滞后,不存在能稳定预测行情的公式,股市风险极高,请独立决策、自负盈亏。

97.92%。我第一眼看到这个数字的时候,第一反应不是"厉害",是"这分母是多少"。你把 97.92% 反推回去算一下,能凑出这个小数的最简整数分数是 47 除以 48——一年出了 48 个信号,错了 1 个。就算不是 47/48,那也是 94/96、141/144 这一类,分母都得是 48 的倍数。一年 240 个交易日,全市场四千多只票,一个选股公式只给出几十次机会,这本身就不是个能用统计说话的样本量。

原文写得很清楚:经过通达信软件的测试,2020 年 10 月 9 日到 2021 年 10 月 8 日这一年,超牛霸王强中强的胜率是 97.92%。这句话每个字我都信,我不觉得作者在撒谎。但我想跟你掰扯掰扯的是,"通达信软件测出来的胜率"这几个字,和你以为的那个胜率,中间隔着五道门。

先把话说在前头:这个指标的三条思路我是认可的,独立走势、均线多头、量能试盘,这三条拆开看都是站得住的选股维度,后面的源码我基本保留了它们。我要拆的只是那个数字。

那个 98% 是怎么算出来的:五种常见的胜率作弊法

第一种:不算钱,只算涨跌

这是最普遍也最容易被忽略的一种。通达信的公式测试统计出来的是价格变动,不扣印花税、不扣佣金、不算冲击成本。A股卖出印花税千分之一,佣金双边加起来按万三算,一进一出就是千分之一点六左右,再加上滑点,实际综合成本奔着千分之三去。一个策略如果平均每笔赚 1.5%,扣完成本就是 1.2%;但如果它的胜负判定线画在 0,那些赚了千分之二的单子在报表里算"赢",在你账上其实是亏的。光这一条,就能把胜率往下拉十几个点。

第二种:按最高价算,不按收盘价算

这个杀伤力最大。很多公式测试的默认口径是"信号后 N 日内是否出现过盈利",也就是拿持有期内的最高价去比买入价。可问题是,最高价那一秒你不在场。一只票次日冲高 6% 然后收绿 3%,按最高价算它是赢的,按收盘价算它是输的。A股的日内振幅普遍在 4% 以上,只要按最高价统计,随便一个随机信号的"胜率"都能做到八成以上。超牛霸王强中强这类强势股选股公式尤其吃这个红利,因为它选出来的本来就是高波动的票。

第三种:样本区间挑得刚刚好

2020 年 10 月到 2021 年 10 月这一年,是什么行情?新能源、光伏、锂电、半导体轮番上,中证 1000 和中证 2000 这类小盘指数走得极其漂亮,而且这个策略选的正好是"均线多头 + 放量试盘"的强势股。在那一年里,你闭着眼睛买任何一只均线多头的中小盘票,持有五天赚钱的概率都不低。换到 2022 年 1 月到 10 月同样跑一遍,我敢跟你打赌,胜率会腰斩。一个策略的胜率如果没有跨越至少一轮牛熊,它测出来的其实是那段行情的胜率,不是策略的胜率。

第四种:信号少到没有统计意义

回到开头那个 48。统计学上有个粗糙但好用的经验:样本低于 30,任何比例都不可信;低于 100,置信区间宽得能装下一头牛。48 个样本算出来 97.92%,它的真实胜率区间可能是 89% 到 99.9%,也可能因为选样偏差整个偏掉。更麻烦的是,信号少的公式往往条件叠得极多极苛刻,这在术语里叫过拟合——你不是找到了规律,你是把历史数据的形状描了一遍。

第五种:幸存者偏差,退市的票不在库里

你的通达信本地数据库里,有多少已经退市的股票?基本没有。那些当年也满足"均线多头 + 放量 + 独立走势"、然后一路暴雷退市的票,在回测里根本不参与统计。这一条在美股回测里是老生常谈,在 A 股因为退市率低,影响没那么大,但随着退市常态化,这个坑只会越来越深。

那一个诚实的胜率应该怎么算

我自己检验任何一个选股公式,用的都是下面这套死规矩,你也可以照着做:

项目诚实的做法常见的注水做法
买入价信号次日开盘价(你实际能成交的价)信号当日收盘价
卖出价第N日收盘价,固定持有期持有期内最高价
交易成本双边扣千分之三不扣
样本区间至少三年,牛熊各一段挑一年牛市
信号总数不少于300个几十个
必报指标胜率 + 平均盈亏比 + 最大回撤只报胜率

最后那一行是重点。胜率这个数字单独拿出来毫无意义,一个胜率 90% 但平均赚 1% 亏 15% 的策略是纯亏损机器,一个胜率 38% 但赚 12% 亏 3% 的策略能让你活得很好。所有只报胜率不报盈亏比的策略介绍,你可以直接划走。按这套规矩重新跑,A 股上一个逻辑扎实的趋势型选股公式,胜率能稳定在 45% 到 58% 之间就已经很不错了,别人跟你说九成,那是在卖东西。

💡 一个自查小技巧:拿到任何一个号称高胜率的公式,你就干一件事——把它的选股结果按信号日往后推 5 天、10 天、20 天,分别算次日开盘买、当日收盘卖的收益,自己列个表。做过一次你就再也不会被胜率忽悠了。

原理拆开讲:强中选强的三条思路怎么量化

第一条:独立走势要用相对强度说话

原文说"具备独立走势的个股,不受大盘涨跌影响",这句话是对的,但"不受影响"没法直接写成代码。可量化的写法是相对强度:拿个股的区间涨幅减去同期大盘指数的涨幅,差值为正说明跑赢。通达信里用 INDEXC 就能取到对应市场的大盘收盘价,沪市票取上证、深市票取深成,软件会自动匹配。我在源码里同时算了 5 日和 20 日两个尺度,短期要明显跑赢,中期至少不能跑输。再加一条更狠的:过去 10 天里,至少有 2 天是"大盘跌它涨",这种日子最能看出有没有资金在护着。

第二条:均线多头不能只看排列,要看斜率

5 日线在 10 日线上、10 日线在 20 日线上、20 日线在 60 日线上,这套排列谁都会写。但排列成立的那一刻,行情可能已经走完一半了,也可能是横盘磨出来的假多头。我加了一个 20 日均线的斜率条件:MA20 相对 5 天前的涨幅要大于 0.8%。这个数看着小,实际筛掉了大量"排列漂亮但中枢不动"的横盘股。

第三条:量能试盘要有上限

原文说"主力有上攻试盘动作,成交明显放大",这话只说了一半。放量确实是主力在动,但放到什么程度是试盘、放到什么程度是出货,这中间有条线。我的经验是 5 日均量的 1.5 倍到 4 倍之间是健康的试盘区间,超过 4 倍的天量,尤其是配合长上影或者高位放量滞涨,出货的概率远大于进攻。所以源码里量能条件是一个区间,不是一个下限。

什么行情能用强中选强,什么行情千万别用

这套逻辑本质上是趋势追随,它需要市场有明确的赚钱效应和板块轮动。指数震荡向上、热点能连续两三天不断层的阶段最舒服。它在两种行情里会连续挨打:一是急速下跌的恐慌市,那时候强势股是资金的提款机,跌得比垃圾股还快;二是极度缩量的横盘死水市,成交量条件筛不出东西,偶尔筛出来的也是被资金短暂偷袭一下就撤的票。

还有一类要单独说:连续涨停的妖股。这类票会满足所有条件,但你追进去的位置往往就是最后一棒。我在源码里加了一条限制,20 日内累计涨幅超过 55% 的直接排除,这条一定要留着。

通达信超牛霸王强中强副图+选股公式源码

先给副图,就一件事:把相对强度画出来,让你一眼看到这票是在跑赢还是跑输大盘。

{超牛霸王强中强 副图 · 相对强度看得见 · 无未来函数}
ZS:=INDEXC;                                   {对应市场的大盘指数收盘价}
GG20:=C/MAX(REF(C,20),0.01);                  {个股20日涨幅倍数,分母防0}
DP20:=ZS/MAX(REF(ZS,20),0.01);                {大盘20日涨幅倍数}
RS:=(GG20-DP20)*100;                          {20日跑赢大盘的百分点}
RS3:=EMA(RS,3);
强度:RS3,COLORYELLOW;
零轴:0,COLORGRAY;
STICKLINE(RS3>0,0,RS3,2,0),COLORRED;          {跑赢大盘为红柱}
STICKLINE(RS3<=0,0,RS3,2,0),COLORGREEN;       {跑输大盘为绿柱}
ZQ:=RS3>REF(RS3,1) AND REF(RS3,1)<=REF(RS3,2) AND RS3>0;
DRAWICON(ZQ,RS3,1);                           {强度在零轴上方拐头}
DRAWTEXT(ZQ,0,'转强'),COLORRED;

下面是选股公式,三条思路完整落地,最后一行 XG 直接放进条件选股。

{超牛霸王强中强 选股公式 · 强中选强 · 无未来函数}
{==== 思路一:独立走势,用相对强度量化 ====}
ZS:=INDEXC;
GG5:=(C/MAX(REF(C,5),0.01)-1)*100;            {个股5日涨幅}
DP5:=(ZS/MAX(REF(ZS,5),0.01)-1)*100;          {大盘5日涨幅}
RS5:=GG5-DP5;                                 {5日相对强度}
GG20:=(C/MAX(REF(C,20),0.01)-1)*100;
DP20:=(ZS/MAX(REF(ZS,20),0.01)-1)*100;
RS20:=GG20-DP20;                              {20日相对强度}
NIS:=COUNT(C>REF(C,1) AND ZS<REF(ZS,1),10)>=2;{10天里至少2次大盘跌它涨}
DULI:=RS5>2 AND RS20>0 AND NIS;

{==== 思路二:均线多头,还要看斜率 ====}
M5:=MA(C,5);
M10:=MA(C,10);
M20:=MA(C,20);
M60:=MA(C,60);
DUOTOU:=M5>M10 AND M10>M20 AND M20>M60 AND C>M5;
XIELV:=(M20-REF(M20,5))/MAX(REF(M20,5),0.01)*100>0.8;  {20日线真的在抬头}

{==== 思路三:量能试盘,要有上限 ====}
V5:=MA(V,5);
V20:=MA(V,20);
SHIPAN:=V>V5*1.5 AND V<V5*4 AND V5>V20;       {放量但不是天量,天量常是出货}
SHITI:=(C-O)/MAX(O,0.01)*100;
SHANGGONG:=C>O AND SHITI>1.5 AND C>=HHV(C,10)*0.99;    {收阳且逼近10日新高}

{==== 三重过滤 + 排除条件 ====}
PAICHU:=C/MAX(REF(C,20),0.01)<1.55 AND C>2;   {20日已涨55%以上的不追}
LIUDONG:=MA(AMOUNT,5)>40000000;               {日均成交额4000万以上}
XG:DULI AND DUOTOU AND XIELV AND SHIPAN AND SHANGGONG AND PAICHU AND LIUDONG;

源码导入教程:电脑版五步,手机版一段话

步骤电脑版操作
1按 Ctrl+F 打开公式管理器
2副图选"技术指标"→"其它类型",选股选"条件选股公式"→"其它类型"
3点"新建",名称填 CNBWQZQ,中文描述填"超牛霸王强中强"
4整段粘源码,点"测试公式",通过后确定保存
5选股在"选股器→条件选股"执行,副图在K线下方右键切换

手机端:通达信APP → 功能 → 公式系统 → 公式管理器 → 新建对应类型 → 粘贴命名保存。INDEXC 在手机版同样可用,但个别老版本对大盘数据的加载有延迟,第一次跑之前先刷新一下行情。

参数怎么调,加五条实战用法

相对强度那两个阈值最值得调。RS5>2 在牛市里可以提到 4,弱市降到 1,否则弱市里一只票都选不出来。斜率 0.8 是给日线用的,如果你改成周线级别选股,这个数要放大到 2.5 以上。量能上限 4 倍别动,这是防出货的保险丝。

用法上五条。第一,选出来的名单先看板块集中度,如果 8 只票有 6 只是同一个板块,那说明你选到的是板块 beta 而不是个股 alpha,只留最强的一只就够了。第二,次日开盘竞价高开超过 3% 的直接放弃,这种开盘价已经把优势吃掉了。第三,持有期我固定 5 个交易日,到期不管盈亏都重新评估一次,不要拿着强势股做长线。第四,止损画在 10 日均线下方,跌破且收盘不收回就走。第五,也是最重要的,自己记账——每一笔信号的买卖价、成本、结果都写下来,跑够 50 笔你就知道这公式在你手里真实胜率是多少了,那个数才是你该信的。

常见问题FAQ:关于超牛霸王强中强和胜率

超牛霸王强中强宣称的97.92%胜率可信吗?

97.92%这个数字反推回去,最简洁的整数分数是47除以48,也就是一年只出了48个信号、错了1个。一年48个信号本身就说明样本量严重不足,加上区间是2020年10月到2021年10月这段小盘成长股的强势期,再不算手续费和印花税,这个数字没有统计意义。

胜率统计常见的作弊方法有哪些?

主要五种:不扣手续费和印花税、只按持有期内最高价算收益而不看收盘价、专挑牛市区间做样本、信号数量少到几十个、以及数据库里没有已退市股票造成的幸存者偏差。任意一种都能把一个真实胜率四成的策略包装成九成以上。

一个诚实的胜率应该怎么算?

固定买入价为信号次日开盘价,固定卖出价为第N日收盘价,双边扣掉千分之三左右的综合成本,样本至少跨越三年含牛熊两段,信号总数不少于三百个,同时报告平均盈亏比和最大回撤。只报胜率不报盈亏比的策略介绍,基本可以直接跳过。

超牛霸王强中强的三条思路还有价值吗?

有,而且是这个指标里最值钱的部分。独立走势、均线多头、量能试盘这三条本身是成立的选股维度,问题只出在包装上。本文的源码用大盘指数收盘价计算相对强度来量化独立走势,配合均线排列和量能区间过滤,逻辑完整且不含未来函数。

这个强中选强选股公式一天能选出多少只?

条件比较严,普通震荡市一天大概两到八只,弱市可能连续几天空仓,热点扩散的行情里会到二三十只。如果你调宽条件让它一天选出上百只,这个公式就失去意义了,强中选强的前提是只留下最强的那一小撮。

说点实在的

第一,我拆那个 98% 不是为了黑谁。作者把测试区间和测试结果都写出来了,这已经比大多数只放张实测图的强。真正的问题在于整个行业默认用这套口径宣传,看的人也默认接受,久而久之大家对"胜率"这个词的期待就完全脱离现实了。

第二,这套公式我自己没有跑过完整的三年回测报告,所以文章里没有给任何胜率数字。既然我在文章前半段骂了别人的统计口径,就不能在后半段自己编一个。你要数据,自己按上面那张表跑,跑出来的才是你的。

第三,源码里的自查我做过:分母全部套了 MAX 防 0,COUNT 和 HHV 的周期都是有限值,没有恒真条件,没有死变量,AND 和 OR 混用的地方加了括号。INDEXC 不属于未来函数,它取的是同期大盘收盘价,历史值不会改写。

第四,强中选强这个思路天然是右侧的、追涨的,它的失败模式很集中——买在板块轮动的末班车上。这个风险公式解决不了,只能靠你控制单笔仓位和持有期。我给自己的规矩是单只不超过两成,持有不超过一周。

⚠️ 风险免责声明: 本文全部公式源码与技术解析,仅供股票技术编程学习与交流使用,不构成任何个股推荐、买卖建议或投资指导。技术指标存在滞后性与失效可能,股市有风险,投资需谨慎,据此操作产生的一切盈亏由操作者本人承担。
💡 复制提示: 源码请保留英文半角符号,不要混入中文标点(尤其是分号、括号、逗号),否则通达信会提示编译失败。粘贴后先点"测试公式",通过再保存。


相关阅读

最近发表
在线客服
QQ:332879389
联系电话
13605084160