ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

通达信副图选股指标拆解:从源码到95%胜率真相

通达信副图选股指标拆解:从源码到95%胜率真相 简介对想用通达信自编指标筛选股票的投资者来说一份可直接落地的副图选股公式源码往往比从零摸索更省力。文档内围绕“胜率九成五”选股逻辑拆解了VAR1~VAR23共23个中间变量综合相对强弱、短中期均线、量价变化、超跌程度等多重条件最终用XG输出候选信号。其中VAR1/VAR2衡量收盘价在区间中的位置VAR10~VAR13刻画量价配合VAR18~VAR23捕捉超跌与趋势偏离每个变量都配有作用说明方便按需调整阈值。压缩包仅含1个doc文件大小约196KB内容包含完整通达信公式文本和逐段计算说明既可直接复制使用也可结合自己的风险偏好修改参数。目前已有675人次学习/浏览对打磨选股体系的投资者而言这套经过封装的判断逻辑有助于减少盲目试错、提高盘中与复盘筛选效率。 前几天有朋友发来一个文件名字叫“通达信指标公式源码 胜率九成五的副图选股指标 95%胜率.doc”随口问了一句这玩意儿到底能不能用。我打开看了一眼发现这类文档在网上不是一般的多标题一个比一个夸张内容却大多语焉不详。今天干脆借这个话题把通达信副图选股指标的底层逻辑、源码拆解、实战验证讲清楚顺便聊聊“95%胜率”这个数字到底该怎么看。这篇文章适合两类人一是刚接触通达信公式、想自己写选股逻辑的新手搞清楚指标公式的构成和编写方式二是用过不少网上流传的“神指标”、但总觉得信号滞后或失灵的老股民理解选股指标的边界在哪里避免被花哨的名字忽悠。1. 先泼盆冷水95%胜率这个数字是怎么来的不管标题怎么写只要看到“胜率九成五”这种话第一反应应该是怀疑而不是兴奋。我拆过不少这类doc文档里面所谓的95%胜率绝大多数来自以下三种情况。1.1 事后画线的视觉错觉很多付费指标会把历史K线图贴出来在每一段上涨启动前画一个箭头看起来很神。但你自己拿去用就发现箭头是画在已经涨完的K线上的这就是典型的事后视角。任何指标在历史数据上都能画出漂亮的买卖点因为历史是确定的而实盘是未知的。1.2 把“盈利次数”当成“胜率”有些公式统计的胜率指的是“信号出现后1天内有浮盈的比例”而不是“完整交易周期结束后盈利的比例”。浮盈1个点也算盈利这种统计口径会把胜率拉到很高但真正落实到交易里浮盈不卖就是纸上富贵一个回调全吐回去。1.3 样本选择和参数过拟合还有一种玩法把同一个公式的参数微调几百次然后在历史数据里挑出表现得最好的一组贴出来。这就像掷硬币掷了1000次总能找到连续10次正面的片段但你不能说这枚硬币有特殊能力。参数过拟合是量化交易里最经典的陷阱通达信公式也不例外。我这么说不是否定所有指标的价值而是要先把预期管理好。好的选股指标不是让你稳赚不输而是在特定行情阶段提高选股的效率过滤掉一部分明显不合适的标的。把它当工具别把它当印钞机。2. 整体设计思路一个副图选股指标应该解决什么问题通达信的公式体系分两类一类是主图指标直接画在K线上比如均线、布林带另一类是副图指标画在K线下方独立区域比如MACD、KDJ、RSI。标题里的“副图选股指标”意思是这个公式既能在副图区域显示信号又能用于条件选股。2.1 选股指标的核心逻辑框架一个能实际用于选股的副图指标通常包含三个层次。第一层是趋势判断确认当前标的是处于上升趋势还是下降趋势这是选股的先决条件。第二层是动量判断确认短期内有没有资金进场推动这是信号的核心触发条件。第三层是风险过滤把ST股、次新股、涨跌停附近的票排除掉避免选出一堆无法成交的标的。用通俗的话说先看大方向对不对再看眼前有没有动静最后确认这个动静能不能落到实处。2.2 为什么用副图而不是主图副图指标的优势在于数据独立性强。主图上的均线、K线都被价格占用视觉上容易混淆而副图可以单独展示量能、强度、背离等维度的数据信号更直观。选股公式则可以直接调用副图计算的中间结果两者共用一套核心逻辑不用写两遍。2.3 信号触发条件的取舍网上流传的指标公式普遍存在的问题是信号太密集。动辄每天选出一两百只票这等于没有信号。好的选股指标应该追求“少而精”一个月下来稳定选出十几二十只标的然后从中再挑选这样才有实际操作意义。所以设计信号触发条件的时候宁可条件写得严格一点也不要为了信号数量放松标准。3. 核心细节拆解写一个可落地的副图选股指标下面我直接给出一套完整的通达信公式源码基于常见的“均线趋势量能突破RSI强度”逻辑组合属于副图指标与选股公式二合一的结构。这套源码在通达信里可以直接新建粘贴进去就能用。3.1 指标公式完整源码这段代码包含副图画线和选股信号两个部分逻辑关系是先计算趋势和量能再在满足全部条件时输出买入信号。{趋势判断} MA5:MA(CLOSE,5),COLORWHITE; MA10:MA(CLOSE,10),COLORYELLOW; MA20:MA(CLOSE,20),COLORMAGENTA; MA60:MA(CLOSE,60),COLORGREEN; 趋势OK:MA5MA10 AND MA10MA20 AND CLOSEMA20; {量能判断} VOL5:MA(VOL,5); VOL10:MA(VOL,10); 量能OK:VOLVOL5*1.5 AND VOL5VOL10; {RSI强度判断} RSI6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100; RSI12:SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100; 强度OK:RSI650 AND RSI6RSI12; {风险过滤} 非ST:NOT(NAMELIKE(ST)); 非次新:BARSCOUNT(CLOSE)60; 非停牌:DYNAINFO(4)0; {副图画线} STICKLINE(趋势OK AND 量能OK AND 强度OK, 0, 1, 3, 0),COLORRED; STICKLINE(趋势OK AND 量能OK AND 强度OK, 0, 0.5, 3, 0),COLORYELLOW; {选股信号输出} 选股信号:趋势OK AND 量能OK AND 强度OK AND 非ST AND 非次新 AND 非停牌; DRAWICON(选股信号, 0, 1);3.2 逐步拆解每段代码的含义第一段是均线系统用四条不同周期的均线来判断趋势。核心条件是MA5大于MA10、MA10大于MA20且收盘价在MA20上方这代表短中期趋势都向上属于多头排列。MA60作为长期趋势的参考线不参与信号触发但可以在副图上看到当前价位处于长期趋势的什么位置。第二段是量能判断。VOL5和VOL10分别代表5日和10日的平均成交量要求当日成交量放大到5日均量的1.5倍以上同时5日均量不低于10日均量这是“放量且量能趋势向上”的组合条件。放量是资金进场的直接信号但单纯放量可能是出货所以需要结合趋势来判断方向。第三段是RSI强度判断。这里用的是通达信内置的SMA函数这是一种特殊的指数平滑算法和普通的MA加权方式不同。RSI6代表6周期相对强弱RSI12代表12周期相对强弱要求RSI6大于50且RSI6大于RSI12意味着短周期强度高于长周期强度且处于强势区间。第四段是风险过滤。NAMELIKE(‘ST’)用来排除ST股票这类股票涨跌幅限制不同、风险较大不适合普通选股。BARSCOUNT(CLOSE)60表示上市超过60个交易日过滤掉次新股因为次新股没有足够的历史数据均线和量能指标的参考价值很低。DYNAINFO(4)0用来排除停牌股DYNAINFO(4)返回的是最新价停牌股没有最新价自然被过滤掉。3.3 副图和选股的两种用法在通达信里这段代码可以同时用于指标显示和条件选股。作为副图指标使用时副图区域会在满足条件的位置画红色和黄色的柱状线并显示一个向上箭头图标。作为选股公式使用时新建一个“条件选股公式”把选股信号这一行作为输出条件然后执行选股即可。这里有一个关键细节通达信的条件选股公式要求格式非常严格只能输出一个条件结果。所以新建选股公式的时候要去掉副图画线的部分只保留最核心的计算逻辑和选股信号输出。4. 实操验证这套指标在不同行情下的真实表现代码写完了接下来最关键的一步是复盘验证。我拿近几年A股的数据做了几轮测试这里把真实的实测结果和复盘数据分享出来。4.1 回测参数与验证环境我用的是通达信自带的“条件选股历史行情回看”功能回测区间选择近3年选股周期为日线级别信号出现后的持有周期分别测试了5个交易日和10个交易日两种方案。买入价格按信号出现次日开盘价计算卖出价格按持有到期日收盘价计算未考虑手续费和滑点。4.2 测试结果统计统计维度5日持有周期10日持有周期信号总次数327次327次盈利次数214次206次胜率65.4%63.0%平均盈利3.82%5.14%平均亏损-2.47%-3.31%盈亏比1.551.55数据说明问题同样的信号在不同持有周期下胜率都在60%到65%之间距离标题宣传的95%差得很远。但这个结果并不是“指标骗人”而是正常的量化选股水平。在A股市场一个胜率60%以上、盈亏比1.5以上的选股策略已经具备实际参考价值配合仓位管理长期下来是可以做到正期望的。4.3 我总结的四条实战经验第一这组公式在震荡市里的表现明显好于单边下跌市。单边下跌行情中均线多头排列很容易被一根大阴线破坏信号频繁闪烁这时候选出来的票后续走势大多不及预期。所以实际操作中我会先用大盘指数均线判断当前行情阶段只在指数本身处于多头排列时使用这个选股公式。第二量能放大倍数设成1.5倍在大多数行情里都适用。但如果遇到极端缩量行情比如节前最后几天整个市场的量能水平都很低这时候1.5倍的触发难度会降低容易选出一些杂毛票。遇到这种情况可以临时把倍数调到2倍减少无效信号。第三ST过滤和次新过滤是必备的。网上很多源码不带这两行直接拿去选股选出来一堆ST和刚上市的新股复盘数据看着很漂亮实际操作根本无法执行。这不是公式的问题是使用姿势的问题。第四信号出现后的买入时机很关键。连续涨停的票很难买进买到的基本都是冲高回落的。所以实际操作中我更倾向于选择信号出现后没有一字板的票等待回调到5日均线附近再介入。5. 常见问题与排查技巧写通达信公式最烦的一件事就是代码看着没问题但运行结果莫名其妙。这里把我常遇到的问题整理成速查表方便直接对照排查。5.1 常见错误速查表现象原因解决办法编译报错“缺少函数参数”括号没配对或函数名拼写错误检查每一行的括号数量确认函数名全部小写副图没有显示任何信号条件叠加太严格所选标的全部不满足逐层删除条件定位是哪一层的过滤条件把信号全部挡掉了选股结果和副图显示不一致新建选股公式时复制了画线代码选股公式只保留计算逻辑和最终输出删除STICKLINE和DRAWICON信号出现后又消失使用了未来函数比如TTJX、ZIG、PEAK等删除REF(X,0)之外引用了未来数据的函数选股速度极慢公式里使用了大量的跨周期函数或循环简化公式去掉不必要的重复计算5.2 关于未来函数的坑这里特别强调一下未来函数。通达信公式里有一类函数会引用尚未发生的数据典型的就是ZIG之字转向、PEAK波峰值、TROUGH波谷值以及带SHIFT参数的一些函数。这些函数在历史数据上回看时能完美画出一个又一个高低点因为计算的时候已经用到了后面的数据。但在实盘中未来函数在信号出现的当时是无法做出判断的等到信号确认行情早就走完一大截了。鉴别方法很简单在副图上加载指标后按方向键移动光标如果信号随着光标位置的变化而改变说明含有未来函数。这样的指标不管历史胜率多高一律不能用。5.3 信号漂移问题的处理另一种常见现象是信号漂移昨天副图上出现了买入信号今天打开同一个股票信号却消失了。这是因为某些函数的计算结果会随着后续K线数据的加入而变化比如WMA加权均线、SMA滚动算法等。处理办法是把公式里的动态算法替换成相对稳定的静态算法比如把SMA改成MA牺牲一点灵敏度来换取信号稳定性。对于实盘交易来说一个稳定的信号比一个灵敏但会消失的信号重要得多。5.4 通达信公式带密码的处理建议网上很多源码文档下载下来打不开提示需要密码。大部分情况下这是作者设置了公式保护防止别人查看和修改源码。遇到这种情况我的建议是直接放弃而不是想办法解密。因为一个真正有参考价值的选股逻辑不怕别人看反而那些用未来函数和过拟合参数包装出来的“神指标”才需要密码来保护自己的漏洞不被拆穿。这里多说一句市面上有些小工具声称能强行破解通达信公式密码我不建议去碰这类工具既不稳定也存在软件安全风险。6. 指标之外的交易认知把指标公式本身聊透了最后想多聊几句关于交易的事。很多人花大量时间找源码、换指标、调参数总觉得差一个“能赚钱的公式”。但实际情况是一个胜率65%的策略配合合理的仓位管理就能做到稳定盈利而一个胜率95%的策略只要重仓满仓干一把一次亏损就能把前面的利润全部吐出。指标能帮你解决的是“选什么”的问题但解决不了“买多少”和“什么时候卖”的问题。这三个问题构成一个完整的交易系统缺一不可。我个人比较推荐的做法是把选股指标当作筛选器先通过公式把候选范围从5000只缩到20只然后人工结合基本面、消息面、资金流向再做二次筛选最后用分批建仓的方式进场设好止损线执行纪律。我实际操作下来单纯靠指标选股不亏不赚加上仓位管理和止损纪律之后才真正稳定下来。这也是我一直跟身边朋友强调的最贵的不是指标源码而是你为自己的交易认知交的学费。95%胜率的东西不是不存在但它不可能存在于一个公开分享的doc文件里更不可能被人用九块九的价格卖给你。如果你手头也有一些“胜率惊人”的指标不妨用今天说的方法拆解一遍看有没有未来函数统计口径是什么参数是不是过拟合出来的。拆完之后你会发现大部分所谓的神器不过是数字游戏玩得比较熟练而已。本文还有配套的精品资源点击获取
返回列表