
简介这份文档面向通达信软件使用者与股票技术分析爱好者提供「跟庄吃肉」主图指标与「必杀王中王」副图指标的完整公式源码解决买卖点提示不明确、选股与预警缺乏参考依据的问题。资源包共1个doc文件约163KB内容以指标公式源码与注释说明为主涵盖EMA均线组、大阴大阳线判定、买卖信号绘制、老鼠仓识别、阳光买点及牛窝提示等模块并附主力成本与短期支撑计算逻辑。其中必杀王中王可作副图用于预警和选股信号数量不多但实用性较强与主图指标结合使用可提升信号确认的可靠性。目前已有933人学习下载适合具备一定通达信公式基础、希望自行导入调试并优化交易策略的投资者参考也可作为公式编写与指标改造的学习素材。1. 一份能直接导入的通达信双指标源码到底解决了什么问题做通达信公式的人大概都有过这种经历网上翻到一段看着挺唬人的指标源码复制进公式管理器一测试就报错要么是标点全角半角混用要么是某个函数在当前版本里根本不存在折腾半小时连图都画不出来。这份「跟庄吃肉必杀王中王」的 doc 文档价值就在于它是一份已经整理好的、可直接粘贴进通达信公式编辑器的完整源码主图加副图两个指标配套省掉了从零拼装和排错的环节。跟庄吃肉是主图指标核心逻辑围绕 EMA 均线组5、13、21、60 四条搭建趋势框架在此基础上叠加了买卖点标记、老鼠仓识别、阳光买点、牛窝信号、主力成本线、短期支撑线以及大胆搏、加仓、小心变盘、逃顶等一系列提示。必杀王中王是副图指标同时支持预警和选股信号数量不多但过滤条件比较严适合不想被频繁信号干扰的人。两个指标配合使用一个管趋势方向和位置判断一个管精确入场时机。这份资源适合两类人一是刚接触通达信公式、想找一份结构完整且能跑通的源码来学习和改写的二是已经在用通达信做技术分析、想补充一套均线加量价结合的辅助判断工具的。不适合指望导入就稳定盈利的人任何指标都只是概率工具源码里那些看起来精确的数字阈值背后是特定市场阶段的经验值换个品种或周期就需要重新校准。2. 跟庄吃肉主图指标均线框架与信号逻辑拆解2.1 四条 EMA 均线的趋势分层设计源码开头定义了四条均线EMA13:EMA(C,5),COLORWHITE; EMA21:EMA(C,13),COLORYELLOW; EMA34:EMA(C,21),COLORFF00FF; EMA60:MA(C,60),COLORFFCC66;注意这里的命名和实际参数是不一致的——名字叫 EMA13实际用的是 5 日 EMA叫 EMA21用的是 13 日叫 EMA34用的是 21 日叫 EMA60用的是 60 日简单均线。这种命名方式在早期流传的公式里很常见可能是作者最初用 13/21/34/60 这组斐波那契参数后来改成了 5/13/21/60但变量名没跟着改。从实战角度看5 日和 13 日 EMA 负责捕捉短期动能变化21 日 EMA 是中短期趋势的分水岭60 日均线则是中期趋势的底线。四条线多头排列时价格在 5 日之上、5 日在 13 日之上、13 日在 21 日之上、21 日在 60 日之上这是最理想的做多环境。源码里没有直接写多头排列的判断条件但后续的买卖信号都隐含了这个前提。如果你想把参数改成自己习惯的周期直接改EMA(C,5)里的数字就行但要注意四条线的相对关系不能乱——短期线周期必须小于长期线否则交叉信号会失去意义。2.2 买卖点信号的触发链条买入信号的核心逻辑是这样的C2:REF(C,1); BR:IF((C-C2)*100/C22.59,1,0) OR IF((C-O)*100/O4.5,1,0) OR IF((C-L)*100/L5,1,0); DAY1:BARSLAST(SELL1); JIA1:REF(O,DAY1); JIA2:REF(O,1); BB4:CJIA2; BB2:HJIA1; BUY1:BR AND BB2 AND BB4;拆开看BR 是「大阳线」条件满足以下任一即可——收盘价比前收涨超 2.59%或者收盘价比开盘涨超 4.5%或者收盘价比最低价涨超 5%。这三个条件覆盖了不同形态的强势阳线有的是跳空高开高走有的是低开大幅拉升。然后 DAY1 记录最近一次卖出信号到当前的周期数JIA1 取那个卖出信号当天的开盘价JIA2 取昨天的开盘价。BB2 要求今天的最高价超过上次卖出点的开盘价BB4 要求今天的收盘价超过昨天的开盘价。BUY1 就是大阳线加上这两个价格突破条件同时成立。这个逻辑的本质是在出现强势阳线的同时价格必须突破前一次卖出信号的位置才算有效买入信号。这过滤掉了很多在下跌趋势中的反弹阳线只有真正把前面卖出点收复的阳线才被认可。卖出信号相对简单BG:IF((C2-C)*100/C22.3,1,0) OR IF((O-C)*100/O5,1,0); BB1:LREF(L,1); SELL1:BG AND BB1;大阴线跌幅超 2.3% 或开盘到收盘跌超 5%加上今天最低价低于昨天最低价就算卖出信号。这个条件比较宽松所以源码里用S1:DAY1DAY2来判断买卖信号谁先出现只画最近一次有效的那个。2.3 老鼠仓与阳光买点的辅助判断老鼠仓信号是这套指标里比较有特色的部分AA2:AMOUNT/VOL; BB3:LAA2*0.9; CC2:(C-REF(C,1))/REF(C,1)*1001.2; DD1:LMA(C,5)*0.921; EE2:VOLMA(V,5)*1.5; 老鼠仓:BB3 AND CC2 AND DD1 AND EE2;AA2 是成交额除以成交量得到的是当日均价。BB3 要求最低价低于均价的 90%说明盘中出现了明显的低价成交。CC2 要求收盘涨幅超过 1.2%DD1 要求最低价低于 5 日均线的 92.1%EE2 要求成交量不超过 5 日均量的 1.5 倍。四个条件同时成立标记为老鼠仓。这个信号的逻辑是盘中有人以明显低于均价的价格大量接货但收盘又拉回来了且成交量没有异常放大。常见的理解是主力在低位吸筹但不想引起注意。实际使用中这个信号出现频率不高但出现后值得关注。阳光买点用的是另一套逻辑VAR1:4*SMA((CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100,5,1)-3*SMA(SMA((CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100,5,1),3.2,1); VAR2:8; CC:CROSS(VAR1,VAR2);VAR1 是一个基于 5 日高低点位置的随机指标经过两次平滑处理。VAR2 固定为 8当 VAR1 上穿 8 时触发信号。这个阈值设得很低意味着只要价格从近期低位稍有回升就能触发所以源码里又加了CCC:CROSS(VAR1,VAR2) AND HREF(H,1) AND CREF(C,1)来过滤要求最高价和收盘价都比昨天高。2.4 主力成本线与短期支撑线的画法A:(3*CLOH)/6; X:(20*A19*REF(A,1)18*REF(A,2)...REF(A,20))/210; 主力成本:EMA(X,13),LINETHICK1,COLORLIGRAY; 短期支撑:LLV(HIGH,30),LINETHICK2,COLORFFCC00;A 是当日价格的重心值收盘价权重 3、开盘价和最高价最低价各权重 1。X 是一个加权移动平均最近的数据权重最高20越往前权重越低总共 210 期。然后再对 X 取 13 日 EMA得到主力成本线。短期支撑直接取 30 日内的最低价这条线是动态更新的随着价格创新低而下移随着时间推移旧的低点被移出窗口而抬升。主力成本线在实战中的用法是价格在成本线之上运行说明近期入场的主力资金处于盈利状态趋势偏多价格跌破成本线说明主力可能被套或已经离场需要警惕。短期支撑线则是最后的防守位置跌破意味着 30 日内的所有买入者都被套。3. 必杀王中王副图指标选股预警一体的实现方式3.1 信号过滤的六层条件叠加必杀王中王的最终信号是一个多重条件与运算的结果Q1:CHHV(C,20); Q2:BARSLAST(Q1); B1:(REF(L,1)-L)/C*1000; Q3:IF(Q20,REF(C,Q2),REF(C,Q2)); B2:REF(CO,1) AND CO; Q4:CROSS(C,REF(Q3,1)); Q5:Q4 AND COUNT(Q4,5)1;Q1 判断今天收盘价是否是 20 日新高。Q2 记录距离上次 20 日新高过了多少天。B1 要求昨天最低价高于今天最低价即今天创了新低。Q3 取 20 日新高那天的收盘价。B2 要求昨天收阴今天收阳。Q4 要求今天收盘价上穿 Q320 日新高那天的收盘价。Q5 要求 Q4 成立且最近 5 天内只出现一次。这一层过滤的含义是价格在创 20 日新高后回落经过一段时间调整今天以阳线收复了那个高点对应的收盘价且这种收复在 5 天内是第一次出现。这本质上是一个「突破前高回踩后再突破」的形态识别。3.2 MACD 与均线的双重确认DIF:EMA(CLOSE,12)-EMA(CLOSE,26); DEA:EMA(DIF,9); MACD:(DIF-DEA)*2; XX:REF(MACD,1)REF(MACD,2) AND MACD0 AND MACDREF(MACD,1) AND Q5; M5:MA(C,5); M10:MA(C,10); AA:CLOSEREF(CLOSE,1)*1.035 AND XX; 必杀王中王:CROSS(C,M5) AND CROSS(C,M10) AND AA AND A1 AND B1;MACD 部分XX 要求前一天的 MACD 小于前两天的 MACD说明之前 MACD 在下降今天的 MACD 大于等于 0在零轴上方且今天的 MACD 大于昨天开始回升。这是 MACD 在零轴上方金叉的变体判断。AA 要求今天涨幅超过 3.5% 且 XX 成立。最终信号要求收盘价同时上穿 5 日和 10 日均线AA 成立A1 成立昨天收阴今天收阳且上影线短B1 成立今天创了新低。这里有一个看似矛盾的地方B1 要求今天最低价低于昨天最低价但最终信号又要求收盘价上穿 5 日和 10 日均线。这意味着当天是一个「先抑后扬」的走势——盘中创了新低但收盘拉回到均线之上。这种形态在实战中往往对应着洗盘结束后的拉升启动点。3.3 把副图指标改成选股公式的步骤必杀王中王本身已经具备选股功能但如果你想在通达信的选股器里直接调用需要做一点改造。步骤如下第一步打开公式管理器新建一个「条件选股公式」不要选「技术指标」。第二步把源码中所有绘图相关的语句删掉或注释掉包括DRAWICON、DRAWTEXT、STICKLINE这些。选股公式不需要画图留着会报错。第三步保留所有变量计算部分最后一行改成输出信号必杀王中王:CROSS(C,M5) AND CROSS(C,M10) AND AA AND A1 AND B1;第四步在选股器里选择这个公式设置选股周期日线、周线都行执行选股。需要注意的是这个公式的信号数量确实不多有时候几天甚至一两周才出一个。如果你觉得太少可以适当放宽 AA 里的涨幅要求把 1.035 改成 1.02 试试但信号质量会相应下降。3.4 预警设置的参数与注意事项通达信的预警功能在「功能」菜单下的「预警系统」里设置。选择「条件预警」添加公式时选必杀王中王周期选日线预警方式可以选弹出提示或声音提示。几个实操要点预警公式里的CROSS函数在盘中会随着价格变化反复触发和取消如果你不想被盘中假信号干扰把预警时间设在收盘前 5 分钟。另外预警公式的计算量比较大如果你同时监控的股票数量超过 100 只建议把预警周期改成 60 分钟或日线避免软件卡顿。4. 避坑与排查导入公式时最容易翻车的五个地方4.1 现象粘贴源码后测试报错「语法错误」原因doc 文档在复制过程中经常把半角符号变成全角最常见的是逗号、分号、括号。通达信公式只认半角符号一个全角逗号就能让整段代码报错。解决粘贴到公式编辑器后先用编辑器的「测试公式」功能检查。如果报错但不提示具体位置把源码分成几段逐段测试定位到出错的那一段后再逐行检查。保险的做法是在记事本里先粘贴一遍用查找替换把全角逗号替换成半角再复制到公式编辑器。4.2 现象指标能通过测试但主图上不显示信号原因通达信的主图指标和副图指标对绘图函数的要求不同。主图指标里如果用了STICKLINE画柱线参数设置不对会导致信号被 K 线覆盖。另外主图指标默认不显示零轴以下的数值如果你的信号条件里涉及负值判断可能被截断。解决检查STICKLINE的最后一个参数0 表示空心柱1 表示实心柱。主图上的信号柱建议用空心避免遮挡 K 线。如果信号还是不显示在公式最后加一行DRAWTEXT(条件,L*0.98,测试)来验证条件是否真的成立了。4.3 现象选股公式选出来的股票和副图上看到的不一致原因副图指标在显示时用的是当天收盘后的数据而选股器在盘中运行时用的是实时数据。如果盘中价格波动导致某些条件在收盘前发生变化选股结果就会和盘后看到的副图信号不一致。解决选股尽量在收盘后执行或者用「盘后选股」功能。如果必须在盘中选把选股周期改成 60 分钟减少盘中波动的影响。另外检查选股公式里有没有用到DYNAINFO这类实时函数有的话去掉。4.4 现象预警频繁触发同一只股票原因CROSS函数在盘中价格反复穿越均线时会多次触发。比如价格在 5 日均线附近上下波动每次上穿都会触发一次预警。解决在预警公式里加一个FILTER函数限制触发频率比如FILTER(必杀王中王,30)表示 30 个周期内只触发一次。或者把预警周期改成日线只在收盘时判断一次。4.5 现象改了参数后信号完全消失原因这套指标里的多个条件之间存在隐含的参数依赖关系。比如你把均线周期从 5 改成 10但 MACD 的参数没跟着调两个条件的时间窗口不匹配信号自然就没了。解决改参数时遵循一个原则——短期均线周期改动不超过 3中期均线改动不超过 5且改动后要重新验证最近 20 个交易日的信号是否合理。如果改完一个参数信号消失先恢复原值再单独调另一个参数不要同时改多个。5. 进阶用法用这套源码搭一个自己的信号验证流程源码拿到手只是第一步真正让它发挥作用的是建立一套验证习惯。我自己的做法是每改一次参数或调整一个条件都用最近 60 个交易日的数据跑一遍把信号出现的位置和后续 5 天的走势对照着看。具体操作上在通达信里新建一个副图指标把必杀王中王的信号条件单独拎出来后面跟上未来函数做验证{验证用副图信号出现后统计后续表现} 信号:CROSS(C,M5) AND CROSS(C,M10) AND AA AND A1 AND B1; 未来5日涨幅:REF(C,5)/C*100-100,NODRAW; 未来10日涨幅:REF(C,10)/C*100-100,NODRAW; 信号出现:IF(信号,1,0),NODRAW;这个验证指标不画图只输出数值。加载到副图后用键盘左右键逐根 K 线移动看每次信号出现时「未来5日涨幅」和「未来10日涨幅」的数值。如果大部分信号出现后 5 日涨幅为正说明当前参数下的信号质量可以接受如果正负各半就需要收紧条件。我一般会统计最近 30 个信号的表现算一个简单的胜率和平均涨幅。胜率低于 50% 或者平均涨幅低于 2% 的话这套参数就不适合当前的市场环境需要调整。调整的方向通常是收紧买入条件——比如把 AA 里的 1.035 提高到 1.05或者把 Q5 里的COUNT(Q4,5)1改成COUNT(Q4,10)1减少信号频率的同时提高质量。还有一个容易被忽略的点这套指标在趋势行情和震荡行情里的表现差异很大。趋势行情里均线多头排列信号出现后延续性较好震荡行情里均线反复交叉信号容易失效。我的习惯是在周线级别先判断大方向——周线均线多头排列时才在日线上使用这套信号周线空头排列时直接忽略所有买入信号。这个过滤条件加上之后信号数量会减少一半以上但剩下的信号质量明显提升。从那以后我每次拿到新的指标源码都强制走一遍「分段测试→历史回看→参数微调→小仓位验证」的流程不再直接上实盘。希望这套流程对你有用。本文还有配套的精品资源点击获取