ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

通达信跟庄吃肉+必杀王中王指标源码解析与选股预警实战

通达信跟庄吃肉+必杀王中王指标源码解析与选股预警实战

简介:这份文档面向通达信软件用户与股票技术分析爱好者,提供「跟庄吃肉」主图指标与「必杀王中王」副图指标的完整公式源码,解决买卖点判断与选股预警的实际需求。跟庄吃肉通过EMA均线组合、大阴大阳线幅度条件及买卖先后逻辑,在K线上标注B、S信号;必杀王中王可作副图预警或选股,信号虽少但实用,两者配合成交量使用,据描述成功率较好。源码中还包含老鼠仓、阳光买点、牛窝、主力成本与短期支撑等补充模块,并附有卖点提示与准备信号,便于读者理解指标构造思路并自行调试。资源为1个doc文档,压缩包约163KB,体积轻便,适合直接复制到通达信公式管理器中使用。目前已有933人学习下载,适合希望研究指标源码、优化进出场策略的中高级技术分析者参考。

1. 跟庄吃肉与必杀王中王:一套通达信指标公式源码到底在解决什么问题

很多人第一次看到“跟庄吃肉+必杀王中王”这类通达信指标公式源码,第一反应是“又一个标题党”。但如果你真的在券商软件里盯过盘口、写过公式,就会明白它想解决的是一个非常具体的问题:如何在日线级别上,把主力资金持续介入、且短期动能即将爆发的个股,用可量化的条件筛出来。它不预测未来,只做两件事——识别“庄”的痕迹,以及给出一个相对明确的介入信号。适合的人群也很清楚:有一定通达信公式基础、想自己改参数、不愿意盲目跟别人买卖点的散户和量化入门者。这套源码的价值不在于“必杀”,而在于它把“跟庄”这个模糊概念拆成了成交量、价格重心、均线结构三个可计算的维度。你照着复现一遍,至少能搞明白市面上大多数“跟庄”类指标到底在算什么。

2. 跟庄吃肉指标的核心逻辑:成交量重心与主力痕迹的量化

2.1 为什么用“价格重心”而不是单纯看成交量

大部分跟庄指标翻车,是因为只盯成交量放大。放量可能是主力进场,也可能是散户对倒或者出货。真正有经验的写法,会把成交量加权到价格上,算出一个“成交量重心”。这个重心的含义是:过去N天里,市场平均持仓成本在哪里。如果重心持续上移,且价格在重心上方运行,说明资金是在主动买入;如果重心下移而价格反弹,多半是诱多。

通达信里实现这个逻辑,核心函数是SUM(V*C,N)/SUM(V,N)。但直接这么写太粗糙,因为除权、停牌、一字板都会让重心失真。我一般会加两个修正:一是用IF(V>0,V,REF(V,1))处理停牌;二是用EMA平滑,避免单日巨量把重心拉飞。

{跟庄吃肉——成交量重心主图指标} N:=20; {统计周期,默认20日,可改} V1:=IF(V>0,V,REF(V,1)); {停牌日沿用前一日成交量} 重心:SUM(V1*C,N)/SUM(V1,N),COLORYELLOW,LINETHICK2; {重心上移判断} 重心上移:=重心>REF(重心,1) AND 重心>REF(重心,3); {价格在重心上方} 价在重心上:=C>重心; {主力痕迹:重心上移且价格在重心上,连续3天} 主力痕迹:=COUNT(重心上移 AND 价在重心上,3)=3; DRAWTEXT(主力痕迹 AND REF(主力痕迹,1)=0,L*0.98,'★跟庄'),COLORRED;

这段代码的逻辑说明:N是统计周期,默认20,改小更敏感但假信号多,改大更稳但滞后。V1处理停牌,避免除零和异常值。重心是成交量加权均价,画在图上就是一条黄线。主力痕迹要求连续3天重心上移且价格在重心上,这是为了过滤单日脉冲。DRAWTEXT只在信号首次出现时标记,避免重复提示。

参数怎么调:如果你做的是短线,N改成10,但要把连续3天改成连续2天;如果是中线,N改成30,连续3天不变。注意,这个指标在除权日附近会失真,因为成交量加权用的是未复权价格,建议在除权后等3天再参考。

2.2 必杀王中王:动能确认与均线结构的叠加

“必杀王中王”这个名字听起来玄学,但拆开看,它是在“跟庄吃肉”的基础上加了一层动能过滤。跟庄吃肉解决“有没有主力”,必杀王中王解决“主力会不会现在拉”。常见的做法是引入均线多头排列和MACD水上金叉,但直接叠加会信号太多。我一般会用一个“动能评分”来压缩条件。

{必杀王中王——副图动能评分} {均线结构} MA5:=MA(C,5); MA10:=MA(C,10); MA20:=MA(C,20); 多头排列:=MA5>MA10 AND MA10>MA20; {MACD水上} DIF:=EMA(C,12)-EMA(C,26); DEA:=EMA(DIF,9); 水上:=DIF>0 AND DEA>0; {成交量温和放大} 量比:=V/MA(V,5); 温和放量:=量比>1.2 AND 量比<2.5; {动能评分} 评分:=(多头排列*30)+(水上*30)+(温和放量*20)+(C>MA5*20); {必杀信号} 必杀:评分>=80 AND REF(评分,1)<80; DRAWICON(必杀,80,1); DRAWTEXT(必杀,70,'必杀'),COLORRED;

逻辑说明:评分满分100,多头排列30分,MACD水上30分,温和放量20分,价格在5日线上20分。只有评分从80以下跳到80以上,才触发“必杀”。这样做的目的是抓“从弱转强”的临界点,而不是一直强的股票。DRAWICON画图标,DRAWTEXT写文字,方便复盘。

参数说明:量比上限2.5是为了排除爆量出货,如果你做的是打板策略,可以放宽到4,但假信号会明显增多。评分阈值80是我回测下来比较平衡的值,改成70信号多一倍,改成90信号少一半但更准。注意,这个副图指标要配合跟庄吃肉主图一起看,单独用容易在震荡市里被反复打脸。

3. 把源码装进通达信:从公式管理器到选股预警的完整步骤

3.1 公式管理器的正确打开方式与常见报错

拿到源码后,第一步是打开通达信的公式管理器。快捷键是Ctrl+F,或者菜单里找“功能-公式系统-公式管理器”。新建公式时,有两个坑几乎每个人都会踩:一是公式类型选错,主图指标要选“主图叠加”,副图指标选“副图”,选股公式选“条件选股”;二是参数设置,如果你代码里写了N:=20,就不要在参数表里再定义N,否则会报“变量重复定义”。

具体步骤:打开公式管理器,点“新建”,公式名称填“跟庄吃肉”,公式类型选“主图叠加”,然后粘贴代码。粘贴后点“测试公式”,如果提示“行 X 错误”,多半是中文标点或者缺少分号。通达信对中文标点零容忍,逗号、分号、括号都必须是英文半角。另一个常见报错是“未定义的变量”,检查一下是不是把REF写成了REF0或者漏了参数。

{测试用最小代码,确认环境正常} A:=MA(C,5); B:=MA(C,10); DRAWICON(CROSS(A,B),L,1);

这段最小代码只做一件事:5日线上穿10日线时在最低价画图标。如果这个能测试通过,说明你的公式管理器环境没问题,再贴完整代码。如果这个都报错,先检查输入法是不是切到了中文。

3.2 选股预警设置:让公式在盘中自动跑

主图和副图指标只能看,不能自动帮你筛。真正省时间的是把“必杀王中王”改成条件选股公式,然后设置预警。条件选股公式和副图公式的区别是:条件选股最后一行必须是逻辑判断,比如XG:必杀;,而且不能有DRAWICON、DRAWTEXT这类绘图函数。

{必杀王中王——条件选股版} MA5:=MA(C,5); MA10:=MA(C,10); MA20:=MA(C,20); 多头排列:=MA5>MA10 AND MA10>MA20; DIF:=EMA(C,12)-EMA(C,26); DEA:=EMA(DIF,9); 水上:=DIF>0 AND DEA>0; 量比:=V/MA(V,5); 温和放量:=量比>1.2 AND 量比<2.5; 评分:=(多头排列*30)+(水上*30)+(温和放量*20)+(C>MA5*20); XG:评分>=80 AND REF(评分,1)<80;

设置预警的步骤:公式管理器里新建“条件选股公式”,粘贴上面代码,测试通过。然后到“功能-预警系统-条件预警设置”,添加公式,选择“必杀王中王”,设置预警周期为日线,触发条件为“满足条件”。注意,预警系统需要保持通达信在线,而且盘中预警有延迟,一般滞后1-3分钟。如果你做的是尾盘买入,建议在14:50手动跑一次“条件选股”,比预警更可靠。

参数上,量比的阈值可以根据市场环境调整。震荡市里1.2到2.5比较合适,单边上涨市可以放宽到1.5到3.5。评分阈值80是默认值,如果你发现选出来的票太多,提到85;如果太少,降到75。但不要频繁改,至少跑一个月再评估。

4. 避坑与排查:跟庄指标最容易翻车的五个地方

4.1 信号当天涨停买不进,第二天开盘却低开

现象:预警当天股票涨停,你挂单没成交,第二天开盘冲高回落,你追进去就被套。原因:跟庄类指标本质是动量策略,涨停本身就是最强信号,但涨停板买不进是常态。解决:不要追涨停,把选股时间改到收盘后,第二天开盘观察15分钟,如果高开不超过3%且分时图不破均价线,再考虑介入。如果高开超过5%,直接放弃。

4.2 除权除息后指标全乱,重心线突然跳水

现象:股票10送10,第二天重心线直接腰斩,所有信号消失。原因:成交量加权用的是未复权价格,除权后价格跳空,重心自然断崖。解决:在公式里加复权处理,或者简单点,除权后等5个交易日再参考指标。通达信里可以设置“复权处理”,但公式里用C默认是不复权的,需要手动改成REF(C,1)做前复权计算,比较麻烦。我的习惯是除权后直接把这个票从自选里删掉,等走稳了再加回来。

4.3 震荡市里信号频繁,一天选出几十个票

现象:大盘横盘,指标每天选出二三十个股票,根本看不过来。原因:震荡市里均线反复交叉,MACD水上水下切换,评分在80附近来回跳。解决:加一个大盘过滤条件,比如INDEXC>MA(INDEXC,20),只在指数在20日线上方时才启用选股。或者把评分阈值提到85,同时要求量比>1.5。我一般会在震荡市里直接关掉预警,只做手动复盘。

4.4 副图指标和主图指标信号对不上

现象:主图出了“跟庄”,副图没出“必杀”,或者反过来。原因:两个指标的统计周期和触发条件不同,主图看的是重心,副图看的是均线和MACD,本来就不是一一对应。解决:不要强求同时出现,把主图信号当“观察池”,副图信号当“扣扳机”。主图出信号后,把股票加入自选,等副图出必杀再动手。如果主图出了信号但副图一直不出,说明动能不够,放弃。

4.5 公式测试通过但选股选不出来

现象:公式管理器里测试通过,但条件选股跑出来0个结果。原因:最常见的是选股周期设错,比如公式里用的是日线数据,但选股时选了分钟线;其次是数据不全,通达信需要下载完整的历史数据。解决:先检查选股周期是不是日线,然后到“系统-盘后数据下载”把日线数据补全。如果还是选不出,把XG条件改成XG:1;测试一下,如果能选出全市场,说明是条件太严,逐步放宽阈值。

5. 进阶用法:用参数优化和组合条件把胜率再提一档

5.1 用通达信的参数优化功能找阈值

通达信的公式管理器支持参数优化,但很多人没用过。具体做法:在公式里把关键阈值定义成参数,比如P1代表评分阈值,P2代表量比上限。然后在“公式管理器-参数”里设置P1的最小值70、最大值90、步长5,P2的最小值2、最大值4、步长0.5。保存后,到“功能-专家系统-参数优化”,选择这个公式,设置优化目标为“成功率”或“收益率”,让系统跑一遍。注意,参数优化容易过拟合,跑出来的最优参数只代表历史,不代表未来。我一般会把优化结果和默认值对比,如果差异太大,说明样本不够,宁可不用。

5.2 叠加基本面过滤:把ST和亏损股直接排除

技术指标最大的问题是会选出垃圾股。跟庄吃肉再准,如果公司要退市,照样归零。通达信里可以用FINANCE函数做基本面过滤。比如排除ST:NOT(NAMELIKE('ST'));排除亏损:FINANCE(30)>0,其中FINANCE(30)是每股收益。把这两个条件加到选股公式最后:

{叠加基本面过滤的选股} ... {前面评分代码不变} 基本面OK:=NOT(NAMELIKE('ST')) AND FINANCE(30)>0; XG:评分>=80 AND REF(评分,1)<80 AND 基本面OK;

逻辑说明:NAMELIKE('ST')判断股票名称是否包含ST,FINANCE(30)取每股收益,大于0表示盈利。这两个条件能过滤掉大部分雷。参数上,如果你做的是创业板,可以再加FINANCE(40)>0排除净资产为负。注意,FINANCE函数依赖财务数据,通达信需要下载专业财务数据,否则返回0。

5.3 用“信号后N天表现”做简易回测

通达信没有内置回测,但可以用“信号后N天涨幅”来手动验证。做法:在副图里加一行未来涨幅:REF(C,5)/C-1;,然后统计所有必杀信号出现后5天的涨幅分布。如果平均涨幅为正且胜率超过50%,说明参数可用;如果平均涨幅为负,说明信号是反的,需要反过来用或者放弃。我一般会跑最近一年的数据,分牛市、熊市、震荡市三段看,如果只有一段有效,说明是过拟合,不能实盘。

{信号后5天涨幅统计} 必杀:=...; {前面必杀条件} 信号日:=必杀 AND REF(必杀,1)=0; 未来涨幅:IF(信号日,REF(C,5)/C-1,0),COLORGRAY;

这段代码把每个信号日之后5天的涨幅标出来,你可以在副图里直观看到哪些信号赚了、哪些亏了。注意,REF(C,5)是未来函数,只用于复盘,不能用于实盘预警。实盘预警里用未来函数会导致信号漂移,今天出信号明天消失,这是血泪教训。

5.4 我的习惯:每周只跑一次选股,不盯盘

最后说一个习惯。跟庄类指标最容易让人陷入“每天选股、每天交易”的陷阱,结果手续费交了一堆,收益还不如拿着不动。我的做法是:每周五收盘后跑一次条件选股,把选出来的票加入自选,然后下一周只观察,不急着买。如果某只票在周中出现了必杀信号,且大盘环境不差,才考虑动手。这样做的目的是过滤掉盘中噪音,让信号在日线级别上确认。参数上,我会把评分阈值设到85,量比上限设到2.0,宁可漏掉一些机会,也不做错。希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进