ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

通达信跟庄吃肉与必杀王中王指标公式源码解析

通达信跟庄吃肉与必杀王中王指标公式源码解析

简介:这份文档面向通达信软件使用者与股票技术分析爱好者,提供「跟庄吃肉」主图指标与「必杀王中王」副图指标的完整公式源码,解决买卖点判断与选股预警的实际需求。跟庄吃肉以EMA13、EMA21、EMA34、EMA60多均线为骨架,通过大阴线、大阳线幅度条件识别S卖点与B买点,并内置老鼠仓、阳光买点、牛窝、主力成本、短期支撑等辅助信号;必杀王中王可作副图预警与选股,信号不多但实用,两者配合成交量使用,适合有一定指标编写基础、希望自行修改参数的中高级投资者。资源包共1个doc文件,约163KB,内容为可直接复制到通达信公式管理器的源码文本,含注释说明各条件含义,便于逐段理解与二次调整。目前已有933人学习下载,可作为技术分析工具与公式编写参考。

1. 跟庄吃肉与必杀王中王:通达信指标公式源码到底在讲什么

很多人第一次看到“跟庄吃肉+必杀王中王 通达信指标公式源码”这个标题,会以为它是一份打包好的“圣杯”,导入就能自动抓主升浪。真实情况恰恰相反:它更像一套把“资金行为”翻译成图形信号的通达信公式集合,核心不是预测,而是把量价、均线、筹码分布这些原始数据重新组织,让主力的痕迹在副图上显形。所谓“跟庄吃肉”,指的是跟随大资金建仓、洗盘、拉升的节奏做波段;“必杀王中王”则是把多个条件叠加后给出的高置信度共振点。它适合已经会看基本K线、但总在“拿不住”和“追高被套”之间反复横跳的从业者,也适合想把交易逻辑固化成可回测公式的人。这一章先把概念立住,后面再动手复现。

2. 拆解“跟庄吃肉”的底层逻辑:资金痕迹怎么变成公式

2.1 为什么用“量价背离+筹码集中度”而不是单纯看均线

均线是滞后的,等金叉出现,主力往往已经拉出第一波。跟庄类公式的常见做法是绕开均线,直接盯两个东西:一是成交量与价格的背离,二是筹码分布的变化。逻辑很朴素——主力建仓时,价格波动不大但成交量会间歇性放大,同时筹码从散户手里向少数价位集中。通达信里没有直接的“主力”字段,但可以用VOL、AMOUNT、WINNER、COST这些函数间接刻画。比如WINNER(CLOSE)表示当前价格下的获利盘比例,当这个值在低位长期徘徊后突然抬升,配合放量,往往说明有资金在承接。我一般会把WINNER和VOL的均线做比值,再取一个短周期平滑,这样能过滤掉大部分随机波动。注意,这里不是让你去猜主力是谁,而是把“异常”量化成可比较的数值。

2.2 用通达信公式写一个最小可用的“跟庄”副图

下面这段代码可以直接粘贴到通达信的公式管理器里,新建一个副图指标。它做三件事:计算量能异动、筹码获利盘变化、给出一个跟庄信号柱。

{跟庄吃肉_最小可用版} VOL_MA5:=MA(VOL,5); VOL_MA20:=MA(VOL,20); {量能异动:5日均量突然超过20日均量的1.5倍} 量异动:=VOL_MA5 > VOL_MA20 * 1.5; {筹码获利盘:当前价格下的获利比例} 获利盘:=WINNER(CLOSE); {获利盘从低位抬升:今天比5天前高,且5天前低于30} 筹码抬升:=获利盘 > REF(获利盘,5) AND REF(获利盘,5) < 30; {价格不能已经飞上天:收盘价在20日线附近,偏离不超过8%} 价格位置:=ABS(CLOSE - MA(CLOSE,20)) / MA(CLOSE,20) < 0.08; {共振信号} 跟庄信号:=量异动 AND 筹码抬升 AND 价格位置; {画柱:信号为1时画红色柱,否则画灰色} STICKLINE(跟庄信号, 0, 1, 2, 0), COLORRED; STICKLINE(NOT(跟庄信号), 0, 0.5, 1, 0), COLORGRAY;

逻辑说明:VOL_MA5和VOL_MA20的比值是量能异动的核心,1.5倍这个阈值不是拍脑袋,而是我复盘过一批标的后的经验值——太低会频繁触发,太高会漏掉温和建仓。WINNER(CLOSE)的取值范围是0到100,低于30说明大部分筹码是亏损的,此时抬升往往意味着有资金在主动解套上方套牢盘。价格位置用来排除已经拉升的标的,避免追高。参数说明:如果你做的是短线,可以把VOL_MA20改成VOL_MA10,阈值从1.5调到1.3;如果是中线,把REF(获利盘,5)改成REF(获利盘,10),过滤更严。这段代码没有未来函数,WINNER和REF都是基于历史数据的,不会漂移。

2.3 参数怎么调:三个必调项和它们的边界

第一个必调项是量能倍数。1.5是中性值,震荡市可以降到1.2,单边下跌市要提到2.0以上,否则全是假信号。第二个是获利盘低位阈值,30是通用值,但如果你做的是大盘股,筹码分散,可以降到20;小盘股可以提到40。第三个是价格偏离度,8%对应20日线,如果你用10日线,改成5%。这三个参数没有绝对最优,只有和你的持仓周期匹配。我一般会先用默认值跑一遍历史信号,看信号密度——如果一周超过3次,说明太灵敏,往上调;如果一个月不到1次,往下调。注意,调参不是为了让历史信号好看,而是让信号密度和你的交易频率对齐。

3. “必杀王中王”的共振条件:多指标叠加怎么不打架

3.1 共振的本质是“过滤”而不是“叠加”

很多人把“必杀王中王”理解成把MACD、KDJ、RSI、BOLL全堆上去,条件越多信号越少,但胜率不一定高。真正有效的共振是找几个逻辑独立的维度,让它们互相验证。比如:趋势维度用均线多头排列,动能维度用MACD零轴上金叉,资金维度用前面写的跟庄信号。这三个维度分别回答“方向对不对”“力度够不够”“有没有人买”。如果只用MACD和KDJ,它们都是价格衍生指标,相关性太高,叠加了等于没叠加。我一般会保留2到3个独立维度,超过3个就会过度拟合,实盘信号少得可怜。

3.2 写一个“必杀王中王”选股公式

下面这段是选股公式,不是副图。它把趋势、动能、资金三个条件做与运算,输出符合条件的标的。

{必杀王中王_选股} {条件1:趋势——5、10、20日均线多头排列} 均线多头:=MA(CLOSE,5) > MA(CLOSE,10) AND MA(CLOSE,10) > MA(CLOSE,20); {条件2:动能——MACD在零轴上方且DIF上穿DEA} DIF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIF,9); MACD金叉:=DIF > 0 AND CROSS(DIF, DEA); {条件3:资金——跟庄信号,直接引用前面的逻辑} VOL_MA5:=MA(VOL,5); VOL_MA20:=MA(VOL,20); 量异动:=VOL_MA5 > VOL_MA20 * 1.5; 获利盘:=WINNER(CLOSE); 筹码抬升:=获利盘 > REF(获利盘,5) AND REF(获利盘,5) < 30; 价格位置:=ABS(CLOSE - MA(CLOSE,20)) / MA(CLOSE,20) < 0.08; 跟庄信号:=量异动 AND 筹码抬升 AND 价格位置; {共振输出} 必杀信号:均线多头 AND MACD金叉 AND 跟庄信号;

逻辑说明:CROSS(DIF, DEA)是金叉函数,只在交叉当天返回1。DIF > 0确保是在零轴上方金叉,过滤掉下跌途中的反弹。三个条件同时为真才输出,所以信号会很少,但每个都值得看一眼。参数说明:如果你觉得信号太少,可以把均线多头改成MA(CLOSE,5) > MA(CLOSE,20),去掉10日线;或者把DIF > 0改成DIF > -0.1,容忍轻微水下金叉。但每放宽一个条件,假信号就会明显增加,建议一次只改一个,观察一周再决定。

3.3 回测时怎么避免“未来函数”陷阱

通达信里有些函数是带未来数据的,比如ZIG、PEAK、TROUGH,它们在历史K线上会重绘,回测时信号漂亮,实盘完全不能用。判断方法很简单:把公式加载到副图,然后按键盘的“向右箭头”逐根K线移动,如果信号柱会消失或移动,就是未来函数。我踩过这个坑,一个用ZIG写的“必杀”公式,回测胜率70%,实盘连续止损。后来全部改成REF、MA、EMA、CROSS这些只依赖历史数据的函数,信号虽然少了,但至少不会骗自己。另外,WINNER和COST在通达信里是逐笔计算的,不同版本可能有细微差异,但不会重绘,可以放心用。

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

4.1 信号当天涨停,第二天却低开——现象、原因、解决

现象:公式选出信号,当天涨停,第二天直接低开甚至跌停。原因:跟庄信号里的量异动和筹码抬升在涨停当天会极度放大,但涨停本身可能是游资一日游,不是主力建仓。解决:在选股公式里加一个过滤条件——CLOSE < REF(CLOSE,1) * 1.09,排除当天已经涨停的标的。或者把信号出现后的第二天开盘价作为观察点,不急于进场。

4.2 同一只票连续出信号,越买越跌——现象、原因、解决

现象:一只票连续一周每天出跟庄信号,但价格一路阴跌。原因:WINNER在下跌过程中会持续走低,REF(获利盘,5) < 30这个条件在阴跌里几乎天天满足,导致信号重复触发。解决:加一个时间间隔限制,比如BARSLAST(跟庄信号) > 5,意思是上次信号后至少隔5天才能再出信号。或者把筹码抬升改成获利盘 > REF(获利盘,5) AND 获利盘 > 20,要求获利盘本身不能太低。

4.3 副图显示正常,选股却选不出来——现象、原因、解决

现象:副图指标明明有红色柱子,但用选股公式选不出任何票。原因:副图里用了STICKLINE画图,但选股公式里没有输出条件,或者输出条件写成了跟庄信号=1而不是直接写跟庄信号。通达信选股公式要求最后一行是一个布尔表达式,不能带STICKLINE。解决:把副图里的逻辑复制到选股公式,最后一行只写跟庄信号;,不要加任何画图函数。

4.4 不同电脑上信号不一样——现象、原因、解决

现象:同一段公式,在A电脑上出信号,在B电脑上不出。原因:通达信的数据下载完整度不同,WINNER和COST依赖完整的逐笔数据,如果B电脑没有下载历史逐笔,计算结果会偏差。解决:在通达信里按“系统”->“盘后数据下载”,把“日线数据”和“逐笔数据”都下载完整。另外,确保两台电脑的除权方式一致,我一般用“前复权”。

4.5 参数调得太好,实盘却不敢用——现象、原因、解决

现象:回测时把参数调到胜率80%,实盘却不敢下单,因为信号太少,等不起。原因:过度拟合。参数越精细,对历史数据拟合越好,但未来不会重复。解决:把参数取整,比如1.5不要改成1.47,30不要改成28。取整后的参数鲁棒性更强。另外,用不同时间段的数据做交叉验证,比如用2019-2021的数据调参,用2022-2023的数据验证,如果胜率下降超过20%,说明过拟合了。

5. 进阶技巧:把跟庄信号做成预警和条件单

5.1 用通达信预警功能实时盯盘

公式写好后,不用一直盯着屏幕。在通达信里按“功能”->“预警系统”->“条件预警设置”,添加公式预警。选择你写好的选股公式,设置预警周期为“1分钟”或“5分钟”,这样盘中就能弹出信号。注意,预警公式里不要用WINNER,因为盘中逐笔数据不完整,WINNER会跳动。我一般会在预警公式里把WINNER换成CLOSE > MA(CLOSE,20),牺牲一点精度换稳定性。

5.2 把信号导出成条件单的触发价

如果你用的是支持条件单的交易软件,可以把公式选出的标的和信号价导出。通达信里按“功能”->“数据导出”,把选股结果导出为Excel,然后用条件单功能设置“当价格突破信号价+1%时买入”。这样避免盘中情绪干扰。参数上,信号价一般取信号当天的收盘价,买入触发价加1%是为了确认突破有效,止损价设在信号当天最低价下方2%。

5.3 一个我用了三年的习惯:信号出现后先看周线

日线信号再多,也要看一眼周线。如果周线还在下降通道,日线信号大概率是反弹而不是反转。我一般会在周线图上加一条20周均线,只有周线收盘价站上20周均线,才考虑日线信号。这个习惯帮我过滤掉了至少一半的假信号。另外,信号出现后不要急着满仓,先建三成底仓,等回踩不破信号当天最低价再加。希望帮到你。

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

RELATED READING

延伸阅读

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