
简介这是一份通达信副图选股指标公式源码以文档形式打包面向有一定股票技术分析基础、希望优化选股策略和买卖时机的投资者。压缩包内仅有单个文档文件大小约一百九十六千字节内容为完整公式源码并附有对二十余个中间变量的逐段解释不仅给出可直接复制的代码也说明了相对强弱、移动平均、量价变化等计算思路方便初学者逐行理解。指标通过多组条件组合生成选股信号重点考察短中长期趋势共振情况并结合量能变化与股价偏离均线程度可用于盘后选股、超跌反弹识别与仓位风险管理。作为教程类资源它还提供变量含义说明适合想学习通达信公式编写或修改指标的读者便于在此基础上按个人风格调整参数甚至可以拆解为独立条件用于其他策略。已有六百七十五人浏览学习资源以胜率九成五为卖点但实际使用仍需结合市场环境自行回测验证适合需要实战公式模板并理解其内在逻辑的技术分析用户。 看到“胜率九成五的副图选股指标”这个标题我第一反应不是“神器现世”而是“又一个套路”。在通达信这个圈子里泡了十几年“95%胜率”这种数字基本已经是劣质指标的标配话术——越夸张越要警惕。但换个角度看这类标题能刷到热搜说明大家对一套能落地的副图选股公式是真有需求同时也暴露了一个现实很多人既不会判断指标好坏也不知道怎么自己动手搭一套逻辑严谨的选股体系。所以这篇内容我打算一次性讲透先拆穿“95%胜率”背后的几个常见猫腻再给出一套完整的、无加密的副图选股指标源码框架逐行讲清楚它的原理最后手把手说一遍怎么测真实胜率、怎么避开未来函数和各种加密指标的坑。适合所有想用通达信写选股公式、又不想被付费指标割韭菜的人参考。1. “95%胜率”这个数字先泼一盆冷水1.1 为什么市面上“胜率九成五”的指标大多不靠谱市场上凡是敢报“95%胜率”的指标几乎都是拿历史行情做的噱头。道理很简单如果真有一个信号每20次出手只错1次而且已经开源挂到网上了那这个市场早就被套利者抹平了怎么可能轮到你免费下载所以看到这种话术第一反应应该是打开指标源码检查它有没有“偷看未来”。所谓偷看未来就是用了未来函数。比如ZIG、BACKSET这类函数会根据后面的K线数据回头修改前面已经画好的信号。用这类函数做出来的回测信号位置漂亮得离谱买点全都落在最低点附近可一旦实盘信号不仅滞后甚至会在盘中反复消失、出现后又改判。我见过太多人拿这类指标实盘前一个星期激动得不行一个月后账户缩水回头一问指标还在那儿画着漂亮的信号——因为它永远能根据“已经发生的结果”给自己找补。还有一种情况不是用了未来函数而是“幸存者偏差”。回测时只用那种涨得非常漂亮、刚好被信号抓到的个股展示成绩对大量失败的信号只字不提。更有甚者把止盈止损设成“赚5%就跑、亏20%才砍”哪怕只有60%的胜率长期算下来也是亏的。说白了胜率本身不是重点“胜率×平均盈利”和“败率×平均亏损”之间的差值才是重点。95%胜率、平均只赚3%5%的失败单平均亏30%这种指标做出来就是专门收割情绪的。1.2 区分“马后炮胜率”与“实战胜率”那有没有可能在合法、不使用未来函数的前提下做出相对高胜率的指标有但所谓的95%不可能能长期稳定在55%~65%就已经是相当优秀的短线辅助工具了。我把胜率分两种一种是回测胜率一种是实战胜率。回测胜率里最坑的是“马后炮胜率”信号画出来后回看怎么看怎么准这是因为它是由最终走势推出来的。实战胜率是信号当时出现你以当时能成交的价格买入并按同样规则卖出后统计的结果。两者差距最大的地方就是成本、滑点和冲击成本。成本因素在频繁交易里非常致命。一个信号一年触发50次每次的手续费和滑点合计哪怕只有0.2%一年就是10%的隐性损耗。如果你用的指标本身就是滞后信号那在真实盘里你买到的价格往往比信号价高出一截胜率再降一截。举个最简单的例子某指标回测胜率70%盈利单平均赚3%亏损单平均亏15%做好止损和仓位管理之后期望值是70%×3%30%×15%2.4%。也就是说每下一单长期看亏2.4%胜率再好看也没有意义。所以要测任何指标我都建议把手续费和滑点计入统计这样出来的数字才接近实战而不是广告里那个胜率。2. 一套可落地的副图选股指标源码框架2.1 选股逻辑的核心思路先说明一下“副图选股指标”在通达信里其实包含两层意思既要在副图上直观显示信号又要能作为条件选股公式去选股。很多新手把这两者搞混以为副图信号就是选股结果其实通达信里副图和选股公式是两个模块只是逻辑可以共用。下面这套代码我先给出副图版本再给出选股版本两者逻辑保持完全一致。选股逻辑上我不搞什么玄学模型用的是最经典的“趋势形态量能动量”四重共振。简单说股价站在中长期趋势线之上说明大方向朝上短期均线高于中期均线说明当前处于强势结构成交量相对前一日明显放大说明有资金在主动参与MACD在零轴附近金叉说明短期的动量刚刚转强。四个条件同时满足才在副图上画一个买点信号。相比那种只靠一条均线或者一个指标的信号这种多重条件筛选最大的好处是过滤掉大部分无效行情。震荡市里单独看量能放大或者MACD金叉经常出错共振条件可以大幅减少假信号。缺点也很明显信号数量会变少。这很正常选股指标本来就是“宁可错过不可做错”。2.2 完整的副图指标源码用于观察下面是无加密、可直接粘贴到通达信公式管理器里的副图指标源码。打开通达信按CtrlF进入公式管理器新建一个“技术指标”类型的公式把代码粘进去测试确定后就能在副图里看到信号了。我特意把变量名写成人话方便后面逐行解释。DIF:EMA(CLOSE,12)-EMA(CLOSE,26); DEA:EMA(DIF,9); MACD柱:2*(DIF-DEA),COLORSTICK; MA5:MA(CLOSE,5),COLORWHITE; MA10:MA(CLOSE,10),COLORYELLOW; MA30:MA(CLOSE,30),COLORMAGENTA; MA60:MA(CLOSE,60),COLORGRAY; 趋势过滤:CLOSEMA60; 均线多头:MA5MA10 AND MA10MA30; 量能确认:VOLREF(VOL,1)*1.3; MACD金叉:CROSS(DIF,DEA); 买点:趋势过滤 AND 均线多头 AND 量能确认 AND MACD金叉; STICKLINE(买点,0,1,2,0),COLORRED; DRAWICON(买点,1.1,1);当四个条件同时满足时副图底部会出现一根红色柱状线并带一个箭头图标。这个副图不是为了“好看”而是让你在复盘时直观看到信号出现的那一刻均线、量能、MACD到底是什么状态。如果只是拿它当黑盒信号用永远学不会判断所以我建议每一个想深入指标的人都在这个基础上继续改自己的条件。2.3 对应的条件选股公式通达信的选股公式和副图指标略有区别选股公式最终只能输出一个条件结果不能画柱线或图标。所以我把同样的逻辑简化成一行XG输出新建公式时选择“条件选股”粘贴后就可以在通达信的条件选股面板里直接用。DIF:EMA(CLOSE,12)-EMA(CLOSE,26); DEA:EMA(DIF,9); MA5:MA(CLOSE,5); MA10:MA(CLOSE,10); MA30:MA(CLOSE,30); MA60:MA(CLOSE,60); XG:CLOSEMA60 AND MA5MA10 AND MA10MA30 AND VOLREF(VOL,1)*1.3 AND CROSS(DIF,DEA);选股公式跑出来的结果会和副图信号完全一致这一点务必确认。因为有时候你们从网上下载的副图指标和选股公式是两套逻辑副图画的是A条件选股实际上用B条件这种不一致是最坑的。自己在通达信里分别打开副图和选股公式同一天跑一次核对结果是基本功。3. 逐行拆解指标源码的工作原理3.1 均线趋势过滤别在下跌趋势里抢反弹源码里最核心的趋势条件是“CLOSEMA60”。为什么用60日均线做分界A股的中期趋势分界常用60日线季度线站上去说明近一个季度的持仓者整体浮盈多头掌控局面。如果股价在60日线下方说明中期趋势是向下的这时候即便出现MACD金叉、放量多半也是超跌反弹追进去很容易被套在半山腰。这个过滤条件很笨但很稳能帮你避开绝大多数下降通道里的假信号。“均线多头”条件“MA5MA10 AND MA10MA30”进一步排除了均线粘合、方向不明的状态。技术面的逻辑是短期均线在最上方中期居中长期在下方说明市场主流成本在抬升这种结构下出现的买入信号持续性好。反过来如果MA5在MA10下方说明短线资金正在离场即使其他条件满足也应该谨慎对待。要特别提醒的是MA60在这个公式里只是被引用来做比较并没有输出到图上如果你看副图时觉得少了一条线可以把“MA60:MA(CLOSE,60),COLORGRAY;”里的冒号改回等号让它正常显示。3.2 量能验证放量突破才是真突破量能条件“VOLREF(VOL,1)*1.3”的意思是今天的成交量比昨天放大1.3倍以上。资金进场最直接的证据就是成交量没有量的突破都是虚张声势。为什么选1.3这个系数这是经验值太低比如1.1会把大量平量甚至缩量的假信号放进来太高比如2.0以上又会错过那些温和放量但走势扎实的票。每个人可以按自己习惯的股票池调整但调参的思路要清楚先看信号数量再看样本胜率最后看盈亏比三个维度同时观察千万不要让参数去迎合某一只个股的历史走势。比如你把某只票的历史信号调到每一笔都赚然后拿着这组参数去选其他股票大概率会发现完全失效。这种“对着答案找参数”的做法本质就是过拟合。3.3 副图信号的呈现逻辑为什么用STICKLINE和DRAWICON“买点:”后面的综合条件就是在前面所有条件同时成立时输出1否则输出0。STICKLINE(买点,0,1,2,0)表示当买点为真时从0到1的位置画一根宽度为2的实心柱DRAWICON(买点,1.1,1)表示在1.1的高度画一个图标。这两个函数不参与计算只是把信号可视化删除它们也不影响选股结果。如果你不想看柱线只想在条件满足时有最直接的视觉冲击保留DRAWICON就够了。反过来如果你希望信号更显眼可以把STICKLINE里的“2”调成“3”柱子会变粗一些。这里建议不要在副图指标里直接写“买入”文字提示因为通达信的DRAWTEXT函数在部分版本里会跟条件选股模块冲突保持干净更好。4. 胜率到底怎么测才算真实4.1 回测规则与样本周期给出指标后很多人都急着问“胜率多少”。我的建议是不要用指标自带的统计也不要用某一段大涨行情的截图自己动手做一次完整的样本回测。选票范围至少覆盖5到10只不同行业、不同市值的个股时间跨度至少要包含一轮完整的牛熊周期——比如从2018年开始到现在。只测今年这种单边行情胜率再高也没有参考价值。统计时要记录三类数据信号出现次数、盈利次数、亏损次数还包括平均盈利幅度和平均亏损幅度。如果平均亏损超过平均盈利的两倍这个信号作为短线买入点是不合格的。更细一点的做法是把信号按“出现当天收盘买入”来模拟次日按最高价、5日最高价、20日最高价分别统计这样能看出信号到底是适合超短还是波段避免一把尺子量所有行情。4.2 未来函数检测一眼识破“假胜率”的底线这是全篇最该记住的部分。判断一个指标能不能实盘第一步不是看胜率是查未来函数。通达信里常见的未来函数包括ZIG、BACKSET、PEAK、PEAKBARS、TROUGH、TROUGHBARS、FILTERX等它们的工作原理都是用未来数据修正历史信号导致历史回测完美、实盘完全变样。我把常见风险函数列了个表函数常见用途风险等级ZIG之字转向常用于画转折点高BACKSET将当前位置的数值向前回填高PEAK / PEAKBARS向前寻找峰值高TROUGH / TROUGHBARS向前寻找谷值高FILTERX对未来信号过滤高检查方法很简单公式管理器里打开指标按CtrlF搜索上述函数名。看到任何一个直接放弃。这类指标做得再漂亮也只是一张“历史全对、未来全错”的彩票这是硬底线不存在侥幸。市面上大量“加密指标”之所以不敢开源就是因为里面藏了这类函数一旦公开几分钟就能被看穿。4.3 参数过拟合与稳健性检验还有一个隐蔽的坑叫参数过拟合。有的指标把5日、10日、30日、60日这些常规参数换成7日、13日、32日、69日回测胜率立刻飙升为什么因为作者把参数调到恰好适配某段历史走势的地步。检验方法也简单把均线周期改成3/8/21/55或者改成10/20/60/120看结果是不是依然有正收益。如果只能在一组参数下、一个特定时间段内有效换个参数就崩那这个信号大概率是在过拟合真正的有效性存疑。稳健的指标应该是微调参数后胜率略有波动但总体逻辑不失效。5. 指标使用的实战场景与常见陷阱5.1 副图选股指标怎么和主图配合使用信号出现后不要无脑买。我自己的操作习惯是副图出现信号当天收盘前30分钟切到日线主图做二次确认一看K线是不是刚突破某个平台的最高价二看均线是不是已经走平向上而不是还在向下压制如果信号出现在大阳线的中后段也就是涨幅已经超过5%甚至涨停时最好放弃或者等次日回踩。开盘后我会再看一眼分时图的量价关系分时突破时量能如果持续萎缩说明当日买盘不济信号的可信度要打折扣。止损和仓位管理也必须提前设好。我一般建议单只票仓位不超过总资金的三成跌破买入价5%无条件止损这样即使胜率只有60%配合相对可观的盈利幅度长期也是正期望。记住再好的副图指标也只是帮你圈定候选池真正的买点确认永远要在主图、分时和盘口上完成。5.2 常见套路盘点加密指标、序列号锁定和代码混淆现在网上流传的所谓付费指标、VIP指标很多都做了源码加密处理你只能看到一行乱码完全没有检查是否有未来函数的可能。这类指标有一个共同特点标注“内部加密禁止公开”或“仅限特定版本使用”。真正的好指标不怕你打开看逻辑敢光明正大开源的至少能接受未来函数检测。另外还有一些指标绑定电脑机器码换台设备就不能用本质上就是靠锁定用户来收费。遇到这种建议直接绕开。代码混淆是另一种更隐蔽的套路把简单逻辑用大量中间变量绕来绕去一眼扫过去根本看不出在算什么。遇到这种指标不要急着用先在公式管理器里逐段注释掉变量看看到底哪个变量在起作用。我剥过不少所谓的“黑马密码”指标去掉外面一层层花架子之后核心逻辑无非就是MACD加一个稍微变形的均线并不新鲜。5.3 容易忽略的细节信号数量、重复信号与执行效率我实战中踩过的最深的一个坑是选股公式跑出来同一个票连续N天触发信号看起来信号很多实际上一天只有小部分值得操作。选股公式应该尽量做到“同一个票在一波拉升周期里只出现一次”但上面那套源码不加过滤时在强势股回踩再启动时就会连出两天信号。解决办法倒也直接在选股公式里加上“距离上一次信号至少N天”之类的过滤条件或者干脆人工筛选信号出来后在副图里看看前一次信号到现在的间隔如果间隔过密说明震荡市里这个信号很容易反复触发。效率和执行也一样重要。副图选股指标跑出来的票最好在收盘前确认而不是开盘抢。因为开盘瞬间的价格波动很大容易出现信号刚出就大幅高开的情况。我吃过好几次这种亏后来定了个规矩尾盘30分钟内看信号确认后次日不追高只在回踩不破前一日低点时介入。副图选股指标的意义是帮你缩小选题范围而不是替代你所有的交易决策这个定位从一开始就要想清楚。我自己写了十几年通达信指标从最早跟着网上的所谓“神器”下载了一堆加密公式到自己逐行编写逻辑、反复回测、不断推翻重来最大的感受是指标的本质是一种纪律化工具把你自己认可的规则翻译成计算机能执行的代码而不是某种能保证赚钱的魔法。真正的盈亏来源是你的判断、仓位管理和执行纪律指标只是放大器。如果你能从这篇文里带走一样东西我希望不是那几行源码而是以后看到“95%胜率”这类字眼时先打开源码查一遍未来函数再说话的习惯。本文还有配套的精品资源点击获取