通达信五型导弹副图指标源码解析与选股公式转换指南
简介这是一份面向通达信软件用户的副图与选股指标公式源码文档适合有一定技术分析基础、希望自主筛选强势股的投资者。文档围绕短期、中期、长期均线斜率的计算与交叉关系展开基于3日、7日、20日EMA线差值计算五日、十日、二十日斜率再通过多周期移动平均平滑数据并结合CROSS金叉等条件构造了多组买入信号试图捕捉价格加速上行初期的机会。包内仅含1个doc文件压缩包大小142KB内容包含完整公式源码、关键变量释义、信号标注说明及可视化提示可直接复制到通达信中加载使用也可根据自身策略调整参数或组合条件。目前已有484人学习下载对于想拓展指标编写思路、优化个人选股系统的读者具有一定参考价值。1. 通达信五型导弹太准了副图选股指标公式源码到底怎么拆有人说“通达信五型导弹太准了”大多指它在拐点附近比普通均线指标更快给出信号。这个标题里真正值钱的不是“太准了”三个字而是“副图选股”和“源码”两个词你拿到的是一套能画在副图、也能用于条件选股的指标公式源码。市面上流传的五型导弹指标版本不少但核心都是一件事——把趋势、动量、突破、量能和共振这五类判断叠在同一张图上当五个条件同时满足时画一根触发柱。对做短线和波段的用户来说这相当于把一个需要盯五处盘面的规则压缩成一个二元信号。下面按副图公式结构、选股公式转换、参数优化、预警配置这条线来拆保证没有一句是空谈。2. 五型导弹副图指标的核心逻辑与源码骨架拿到 doc 里的通达信指标公式源码第一反应不是粘贴而是“读段”。很多新手把源码全量复制到条件选股里结果直接报“变量未定义”或者“绘图函数不能用于选股”。原因在于副图指标和选股公式对输出的要求不同副图允许输出多条线、画柱、画图标只要某一句是带冒号的绘图语句而选股公式最终只能输出一个条件结果中间出现的绘图函数全部不能存在。所以你把副图源码转选股之前必须理解它的骨架是什么。2.1 看懂副图公式的四个功能段参数、中间计算、绘图、信号通达信公式源码不是一行一个功能而是有固定的分层习惯。最前面是参数定义段例如N1:10;、N2:20;目的是让你在“指标参数调整”面板里直接改而不需要重编源码。紧跟着是中间计算段这里写MA、HHV、LLV、REF等函数算出趋势线、动量、阈值。第三段是绘图段用STICKLINE、DRAWICON、DRAWTEXT把结果画在副图窗口上。最后一段是信号段用IF、CROSS、FILTER等函数把前面多个中间结果组合成最终的真假判断。很多流传的五型导弹源码里信号段最后一句一般叫选股:...或者在注释里写“选股输出”。判断一个副图公式能不能安全转成选股公式就看它的信号段是不是独立存在。2.1.1 为什么“副图能用选股就未必能用”副图公式在 K 线图上可以逐根回溯把历史上所有满足条件的信号都画出来哪怕这个条件在后续 K 线被破坏它仍然保留着原来的图标。选股公式只对最新一根 K 线计算而且公式类型不同也会影响编译。更严重的问题是未来函数如果源码里用了BACKSET或者PEAKBARS这类引用未来数据的函数在副图上信号会提前出现看起来“特别准”但你用选股公式扫描时可能在 T 日根本选不出来因为未来数据还没发生。为了避免被这种源码误导我的习惯是先打开通达信公式管理器按 CtrlF 选中所要导入的公式点“测试公式”看有没有“含未来函数”的提示如果没有提示还要主动搜索一遍代码里是否有BACKSET、TROUGHBARS、PEAKBARS等关键字。五型导弹本质是动量突破逻辑理论上不需要未来函数它只需要引用过去的收盘价、最高价、最低价和成交量。2.2 可复现的“五型”震荡启动模型源码示例我没有办法确定你下载的 .doc 里是哪一版五型导弹但可以把“五型”的通用计算骨架写出来。下面这段源码可以直接复制到通达信新建的副图指标里运行。它用三条均线作为趋势过滤用 5 日涨幅作为动量用收盘价穿越前 20 日最高价作为突破用成交量放大作为量能确认最后把四个条件做 AND 得到共振信号。{五型导弹副图-示例} N1:10; N2:20; N3:60; VAR1:MA(CLOSE,N1); VAR2:MA(CLOSE,N2); VAR3:MA(CLOSE,N3); 趋势:IF(VAR1VAR2 AND VAR2VAR3,1,0); 动量:CLOSE-REF(CLOSE,5); 突破:CROSS(CLOSE,HHV(HIGH,N2-1)); 量能:VOLMA(VOL,N1)*1.2; 共振:趋势1 AND 动量0 AND 突破 AND 量能; STICKLINE(共振,0,1,3,0),COLORRED; DRAWICON(趋势1 AND 动量0,0.2,1);代码逻辑说明VAR1、VAR2、VAR3分别是 10 日、20 日、60 日均线趋势变量表示三条均线是否呈多头排列这是“第一型”。动量表示当前收盘价相对 5 天前的净涨跌是“第二型”。突破用CROSS(CLOSE,HHV(HIGH,N2-1))判断收盘价是否向上穿越此前 19 天的最高价穿越动作只在首次发生时返回 1这是“第三型”。量能判断今天成交量是否高于 10 日均量的 1.2 倍这是“第四型”。四个条件同时为真时共振为 1这其实是第五层输出。画图部分用STICKLINE画一根从 0 到 1 的红色柱体DRAWICON用来在趋势和动量两个条件成立时画一个提前量小图标。实际使用时你不需要动绘图语句只需要把共振判断里的各个条件拆开看就能理解哪一天出信号。2.3 五型导弹副图指标的关键参数表与默认值建议不管你下载的源码里写的是N、M还是P最终都要落在一组可调参数上。下面给出一组适合日线活跃股的参数默认值配合前面源码使用。表格里的“调整方向”是我复盘时常用的思路不是万能答案。参数示例值作用调整方向N110趋势判断的短均线周期行情快调小行情稳调大N220突破回看的周期调小更敏感调大更滞后N360长周期趋势过滤大周期转强才允许出信号量能倍数1.2量能爆发阈值提高减少信号降低增加信号动量回看5动量强度计算周期追涨用 3潜伏用 8参数调整最容易踩的坑是“只看一张图”。我一般会把同一只股票放在日线和 30 分钟线里对照N220在日线上突破很清晰到了 30 分钟线可能一天触发 20 次。因为 30 分钟线一根 K 线对应的最高价窗口很短突破信号非常密集。这时要把N2放大到 40 或 60把动量回看从 5 改成 10才能让信号数量降到合理区间。反向操作几乎都是错的如果信号太少说明当前市场风格不适合纯突破模型优先考虑的不是降低参数而是新增一个“横盘突破”前置条件比如波动率:ATR(CLOSE,14)/CLOSE;限制波动率小于 0.03 时才允许突破这样能把震荡市里的假突破过滤掉。3. 从副图源码到通达信选股公式的转换步骤拿到“副图选股通达信指标公式源码.doc”最后的目的通常是把它变成每天收盘后能自动扫描的选股公式。副图公式和选股公式在通达信里是两种不同的公式类型但函数语法大部分相通。转换的核心不是重写而是“删”删掉绘图语句保留计算语句把信号输出改成选股条件。下面用第二章的示例做一次完整转换。3.1 通达信公式管理器中导入与调试副图源码打开通达信软件按 CtrlF 打开公式管理器在左侧选择“副图指标”点“新建”。把 .doc 里的源码粘贴进去。粘贴后第一件事是查编码问题Word 文档里的引号、减号、冒号经常被自动替换为全角字符而通达信只认半角。最简单的办法是先在 Notepad 或其他编辑器中把内容转成纯文本再粘到公式管理器。保存前点“测试公式”如果提示“行 2 错误”绝大多数是赋值号:被敲成了全角。把全角符号统一改回半角即可。测试通过后点“确定”然后在 K 线图空白处右键选择“副图指标”把你新建的公式加进去。副图窗口如果没有出现曲线先切换一下周期比如从日线切到周线再切回日线触发一次重新计算。公式正常显示后跟着 K 线移动观察信号变化这一步是验证公式与行情同步的最直接方式也能顺带确认信号出现的频率是否符合预期。如果你想备份或分享公式可以在公式管理器右侧选“导出”生成.tn6文件。.tn6是通达信公式的压缩备份格式别人双击就能导入。若想转成.txt文件做法是把源码复制到记事本后另存为 UTF-8 编码注意不要使用 Windows 记事本默认的 ANSI否则中文注释会在其他系统上乱码。提示STICKLINE和DRAWTEXT等绘图函数不能出现在条件选股公式中。如果测试公式时提示“不支持的函数”请检查是否有残留的绘图语句。3.2 把副图信号翻译成可由选股公式扫描的语句选股公式的类型选择“条件选股公式”最终输出只能是“选股:条件;”。下面把第二章的副图源码改成选股公式{五型导弹选股-示例} N1:10; N2:20; N3:60; VAR1:MA(CLOSE,N1); VAR2:MA(CLOSE,N2); VAR3:MA(CLOSE,N3); 趋势:IF(VAR1VAR2 AND VAR2VAR3,1,0); 动量:CLOSE-REF(CLOSE,5); 突破:CROSS(CLOSE,HHV(HIGH,N2-1)); 量能:VOLMA(VOL,N1)*1.2; 选股:趋势1 AND 动量0 AND 突破 AND 量能;与副图源码相比删掉了STICKLINE和DRAWICON最后一句把共振:改成选股:。通达信条件选股公式允许有多个中间变量但最终输出必须是一个无等号的冒号语句表示把这个值交给系统扫描。中间的趋势1在通达信里代表逻辑真值等于 1 时信号成立动量0判断 5 日净涨幅为正突破是CROSS函数返回 1 或 0量能是布尔判断。四个条件用AND连接后选股公式在每日收盘后扫描时只有最新一根 K 线满足全部条件才会被选中。如果你不希望只抓“今天”的信号而是希望抓住“最近 3 天内出现过信号”的股票可以把最后一句改成选股:COUNT(趋势1 AND 动量0 AND 突破 AND 量能,3)0;。但要注意COUNT会计算过去 3 根 K 线中条件成立的次数这样选出的股票可能在今天已经涨了很多反弹空间不如第一时间介入大。我的经验是先用原始条件如果选出的数量太少再改成COUNT版本两种版本并存分别取名“五型导弹选股”和“五型导弹 3 日选股”。3.3 用条件选股把“太准了”落在参数上公式写完后执行选股的入口在“功能 - 选股器 - 条件选股”。在“选择指标”下拉中选择刚建的五型导弹选股然后设置选股范围把 ST、退市风险股、北交所、科创板剔掉只保留沪深主板和创业板。执行周期选择“日线”。接下来观察选股结果。如果结果数量为零不要怀疑公式错了回到副图上找一个你能解释的历史信号看那一天是否同时满足四个条件。比如某一天股价虽然放量突破但 60 日均线还在 20 日均线下方趋势变量等于 0信号就不会触发。这说明源码里的长周期过滤条件太严。你可以把N3从 60 改成 30让更多刚启动的股票进入结果。如果选出来的股票数量过多超过 50 只说明量能阈值太低或动量回看太短。把量能倍数改成 1.5信号数量通常能减少 40% 到 60%如果把动量回看从 5 改成 8会减少对单日大阳线的过度反应。选股结果建议单独建一个板块比如“五型导弹今日信号”。以后每天收盘后跑一遍观察连续三天入选股票的质量。一个有效信号应该具备的特征是入选当天收盘价高于选股日开盘价且次日最高价至少比选股日收盘价高 1%。如果连续一周测试正向比例低于 30%说明当前市场阶段不适合这套参数优先调整N3或量能倍数。没有人能把参数调到永远正确但至少可以让公式在特定行情阶段内表现稳定。4. 五型导弹副图指标源码的优化与排错副图和选股公式能够运行只是第一步真正的坑都藏在运行之后。常见症状有三种信号会漂移、参数一改就乱、不同周期结果完全对不上。下面把这三个问题的判断和处理方法讲清楚。4.1 信号漂移与未来函数排查清单信号漂移表现为你在盘中看到副图上已经出现“买入”提示但收盘后这个提示消失了或者图标跳到下一根 K 线。这个问题绝大多数源于未来函数。通达信里常见的未来函数包括BACKSET、PEAKBARS、TROUGHBARS、DRAWBACK、ZIG。其中BACKSET会把当前满足的条件赋值给之前的 K 线造成“信号早于实际”的假象。通过公式管理器里的“测试公式”按钮系统会提示是否存在未来函数。如果源码里有未来函数我强烈建议放弃那一版因为无论调参多好实盘都无法复现。另一种隐蔽漂移来自HHV和LLV与CROSS的搭配CROSS(CLOSE,HHV(HIGH,N))在不同周期上计算历史最高价时只要最高价后来被刷新过去的信号位置不会变但当前 K 线的判断会被影响。这种不算未来函数但会让选股结果在盘中漂移解决方法是把条件改为CLOSEHHV(HIGH,N) AND REF(CLOSE,1)REF(HHV(HIGH,N),1)强制要求“昨日收盘价低于昨日之前的高点今日收盘价才有效突破”。4.2 参数优化边界别把“太准了”调成“过拟合了”参数优化是通达信用户最容易“玩嗨”的功能。在公式管理器里选择“调整参数”系统可以把某个参数从 1 到 100 自动跑一遍找到历史最优值。我见过有人把N1从 5 到 20 每隔 1 试一次最终选出一条完美曲线但实盘完全失效。原因是历史行情样本有限小步长搜索会把噪声也当成规律。正确的优化方法是大步长、少参数。比如固定其他参数只把N2从 15 调成 25步长 5一共三组。观察各组信号在近半年的盈利分布如果三组结果差别不大说明N2不敏感可以用中间值 20。如果三组结果差距极大说明该参数过度适应某个时段不适合直接实盘还需要增加另一个过滤条件来抑制这种单参数的脆弱性。另一个重要规则是“测试集和验证集分离”用前 6 个月的数据确定参数再用后 3 个月的数据做验证。通达信没有内置 walk-forward 功能但你可以用“选股入板块”手动分两段测。切记历史回测中“太准了”不一定是好事有时候是信号数量太少导致样本统计失效。4.3 多周期验证与副图重绘问题同一套五型导弹源码放在日线和 30 分钟线上信号数量可能差十倍。因为 30 分钟线中的HHV(HIGH,20)只代表 20 根 30 分钟 K 线的最高价相当于 2.5 个交易日的价格范围突破发生的频率自然高。我的做法是建立三周期联合判断30 分钟、日线、周线。先看周线N3是否已经走平再看日线信号是否出现最后用 30 分钟找买点。多周期验证时把个股的周线副图信号记录到一个表格里比如日期、周期、信号类型趋势、突破、量能再对照日线信号。如果日线信号出现前周线已经满足趋势条件说明该信号具备中长线基础如果周线趋势未走好日线信号只是 30 分钟级别的反弹需要降低仓位预期。副图重绘问题则和绘图函数有关STICKLINE画出的柱子会在历史景观下保留不会因为你后来修改参数而全部重算但如果你想避免连续几天重复的柱子可以在信号计算后面加一句过滤信号:FILTER(共振,5);把这个过滤后的信号用于绘图和选股同一波行情里只保留第一次发射。直接使用FILTER时要注意它会将 5 根 K 线内的后续信号全部忽略如果你在 5 天后再出现第二次共振这个信号会被保留这是真实交易里常用到的“二次点火”判断。5. 进阶应用把五型导弹副图信号变成预警与自动标记副图的红色柱子再明显也不可能一直盯着屏幕看。这里分享一个我常用的技巧给五型导弹加一个“首次触发”的预警变量用DRAWTEXT在图表上标出信号价格同时把它接入通达信条件预警。{五型导弹预警-示例} 信号:共振 AND COUNT(共振,5)1; DRAWTEXT(信号,LOW*0.99,P),COLORYELLOW;COUNT(共振,5)1的作用是只保留 5 根 K 线内出现过一次的共振信号避免连续 5 天出现同一个发射信号。DRAWTEXT在信号位置下方 1% 处画一个黄色的“P”字母不影响 K 线显示。这样看盘时只需扫一眼副图里的“P”就能快速定位必须关注的股票。如果你发现“P”比后市实际启动晚了一根 K 线说明共振条件里的CROSS应该加上REF(突破,1)0也就是在突破前一天不能已经处于突破状态这样才能保证信号紧贴加速点。把预警变量接入软件的方式是在条件预警设置中新建一条规则指标选择“五型导弹副图”条件选择“信号1”。预警模式下建议勾选“仅最新 K 线”、“非交易时间不触发”防止盘中每一分钟都弹窗。如果你有通达信本地数据 MCP 或其他数据接口也可以把这个信号值输出到自建面板但这部分今天先点到为止。打开自动预警前至少观察三周副图信号与真实走势的对应关系如果副图上的“P”数量与选股结果数量一致则预警可以正式启用否则先回头检查截图时段和参数是否匹配。这个流程走完后你手里的五型导弹就不再是被动翻盘的副图而是一个能每天帮你扫标的的筛选器。本文还有配套的精品资源点击获取