六神算法通达信源码:多因子共振选股模型全解析

📅 发布时间:2026/9/20 14:24:35
六神算法通达信源码:多因子共振选股模型全解析
简介这份dy六神算法31.7.0的可运行源码包面向算法分析、逆向工程及安全校验方向的开发者用于快速掌握最新版本各签名参数的变更与校验逻辑。资源打包为zip共2个文件包含1个inscode交互式代码文件和1个html说明页面压缩包仅3KB体量紧凑但可直接运行查看便于对比理解算法更新后的请求组装流程。更新内容集中在X-Helio、X-Medusa、X-Argus、X-Gorgon、X-Khronos、X-Ladon等参数X-Argus与X-Ladon已改为短签名且基本不参与校验X-Medusa与X-Helios则升级为关键校验参数X-Medusa中封装的多种设备参数字段与风控信息也已通过Python实现纯算还原。配合设备ID生成算法可复现搜索附近团购、视频数据、商城等场景的请求构造过程对调试逆向脚本与二次开发具有直接参考价值。已有251人学习下载适合需要跟进dy风控参数演变、搭建本地测试环境或验证签名逻辑的中高级安全研究人员。 最近又被私信问到“六神算法有没有可运行源码”的次数明显变多了。指标公式这个圈子里六神算法和强庄控盘、三步点金这类名字一样每隔一段时间就会被翻出来讨论一轮但真正能直接导入通达信、编译不报错、信号又不飘的版本确实不多见。我手里的版本断断续续跑了快一年前阵子刚做了一轮更新把多周期确认和筹码集中度的判断重新调整过今天干脆把整套源码整理出来连同我实测常用的参数组合一起放出来。这篇不打算写成那种“复制代码就跑”的傻瓜帖六神算法能传开靠的不是名字讨喜而是它背后那套多维度共振的过滤逻辑确实有实用价值。如果你之前只会用MACD金叉、KDJ超卖这类单一指标那这篇对你尤其值得看。我会把六个条件的设计原因、代码位置、最容易踩的坑全部讲清楚保证你拿到手的不只是一段能编译的公式而是一套能理解、能调优、能自己改的完整方法。1. 六神算法到底是什么拆掉名字看本质1.1 为什么叫“六神”六条腿的逻辑骨架第一次听到“六神”这个名字很多人会以为是什么神秘黑科技其实拆开看就是六个判断维度的叠加本质上是一个多因子共振模型。我把这六个维度分别命名为趋势神、力量神、量能神、筹码神、情绪神和共振神它们回答的问题分别是趋势神当前方向是向上、向下还是横盘用均线排列来判断我取MA5、MA10、MA20三条均线要求短中期均线依次向上排列这是最朴素也最不容易失效的方向过滤。力量神上涨有没有加速对应MACD柱体变化。单纯看DIF上穿DEA容易遇到钝化的问题所以我这里取的是“MACD柱体继续放大”意味着多头动能还在增强而不是已经走到末端。量能神资金有没有真正参与要求当日成交量放大到前一日1.5倍以上同时站上5日均量并且当天收阳。量在价先这句话听着老套但在共振模型里它是确认信号最有效的一道闸门。筹码神对手盘是否干净、获利盘是否充足用WINNER函数计算当前收盘价对应的获利盘比例再用COST函数估算筹码集中度两个条件同时满足才算合格。情绪神市场情绪有没有被激活用换手率来体现。低换手的票哪怕技术形态再好也容易被一天的假突破骗进去。共振神日线位置有没有大周期保护我用收盘价站上60日均线来近似中期趋势相当于给日线信号加了一层趋势保险。这六个条件单独拿出来都不稀奇MACD、均线、量能、筹码这些大家都会用。六神算法的核心思路是要求这六个维度在同一根K线上同时成立。1.2 与单指标、双指标方案的本质差距单一指标最大的问题不是“不准”而是“不稳定”。MACD在单边行情里很好用但进入震荡市后金叉死叉反复切换连续做错几次就能把之前的利润全部吐回去。均线系统在趋势行情里拿得住但横盘阶段会产生大量无效信号。量能指标适合抓启动点可一旦遇到缩量阴跌它又完全派不上用场。六神算法解决这个问题的思路很直白单个维度可以偶尔失效但六个维度很难同时失效。就好比判断一个人的身体状态不能只听说他“自我感觉良好”还得看体检报告、运动数据和睡眠质量记录多项指标同时指向同一个结果时判断的置信度才够高。这也是为什么我坚持把六个条件揉进一个公式里而不是拆成六个独立选股条件去背靠背使用——因为共振和分散是两回事共振本身就是最重要的过滤条件。当然共振模型也有代价条件越严格信号数量越少。这是必然的后面讲参数调优时我会详细说如何根据自己的交易节奏来找平衡点。2. 可运行源码六神算法公式主体与逐段注解2.1 主图版本代码以下代码基于通达信公式语法编写同花顺、东方财富等其他支持公式系统的软件函数兼容性基本都能直接使用个别函数名不一致的地方我在后面会专门说明。先放主图版本{六神算法·主图版通达信/同花顺通用写法} {趋势神三线多头排列} MA5:MA(CLOSE,5); MA10:MA(CLOSE,10); MA20:MA(CLOSE,20); 多头排列:MA5MA10 AND MA10MA20; {力量神MACD动能持续放大} DIF1:EMA(CLOSE,12)-EMA(CLOSE,26); DEA1:EMA(DIF1,9); MACD1:(DIF1-DEA1)*2; 动能放大:MACD1REF(MACD1,1); {量能神倍量且价升} VOL5:MA(VOL,5); 倍量:VOL1.5*REF(VOL,1) AND VOLVOL5; 量价齐升:倍量 AND CLOSEREF(CLOSE,1); {筹码神获利盘与筹码集中} 筹码神:WINNER(CLOSE)*10060 AND COST(90)-COST(10)0.35*(HHV(HIGH,60)-LLV(LOW,60)); {情绪神换手活跃} 换手率:VOL/CAPITAL*100; 热度:换手率3; {共振神中期趋势} 中期趋势:CLOSEMA(CLOSE,60); {综合评分} 六神分:(多头排列动能放大量价齐升筹码神热度中期趋势)/6*100; STICKLINE(六神分80,CLOSE,OPEN,2,0),COLORRED;主图版里STICKLINE会在六神分大于80的K线上把实体柱标红让你一眼看出哪些位置形成了六维共振。这里有个细节需要注意布尔表达式在通达信里参与加法运算时成立返回1、不成立返回0所以六神分天然落在0到100之间。80分意味着六个条件里至少有五个成立这是我认为信号质量开始变的可用阈值。2.2 副图与选股版本代码主图版本方便看盘但如果你想观察六神分的变化过程建议再建一个副图公式。和主图版相比副图版把六个条件的中间结果全部隐藏只输出六神分和它的三日移动平均线方便观察分数是向上拐头还是向下拐头{六神算法·副图版} 趋势神:MA(CLOSE,5)MA(CLOSE,10) AND MA(CLOSE,10)MA(CLOSE,20); DIF1:EMA(CLOSE,12)-EMA(CLOSE,26); DEA1:EMA(DIF1,9); MACD1:(DIF1-DEA1)*2; 力量神:MACD1REF(MACD1,1); 量能神:VOL1.5*REF(VOL,1) AND VOLMA(VOL,5) AND CLOSEREF(CLOSE,1); 筹码神:WINNER(CLOSE)*10060 AND COST(90)-COST(10)0.35*(HHV(HIGH,60)-LLV(LOW,60)); 情绪神:VOL/CAPITAL*1003; 共振神:CLOSEMA(CLOSE,60); 六神分:(趋势神力量神量能神筹码神情绪神共振神)*100/6,COLORWHITE; 六神均线:MA(六神分,3),COLORYELLOW; STICKLINE(六神分80,六神均线,六神分,1,0),COLORRED;把六神分输出为副图曲线之后你会发现一个很明显的规律大部分时间六神分在20以下徘徊偶尔冲到60附近又掉头向下真正能突破80并保持的往往就是一波行情最流畅的阶段。这就是共振模型的典型特征平时信号极少一旦出信号就会持续一段时间。选股版公式我单独做了一个放在条件选股里每天收盘后跑一遍就行{六神算法·选股版} 趋势神:MA(CLOSE,5)MA(CLOSE,10) AND MA(CLOSE,10)MA(CLOSE,20); DIF1:EMA(CLOSE,12)-EMA(CLOSE,26); DEA1:EMA(DIF1,9); MACD1:(DIF1-DEA1)*2; 力量神:MACD1REF(MACD1,1); 量能神:VOL1.5*REF(VOL,1) AND VOLMA(VOL,5) AND CLOSEREF(CLOSE,1); 筹码神:WINNER(CLOSE)*10060 AND COST(90)-COST(10)0.35*(HHV(HIGH,60)-LLV(LOW,60)); 情绪神:VOL/CAPITAL*1003; 共振神:CLOSEMA(CLOSE,60); 六神分:(趋势神力量神量能神筹码神情绪神共振神)*100/6; XG:六神分80 AND 趋势神 AND 量能神 AND 筹码神;2.3 从主图到选股的切换方法与软件兼容说明导入公式的步骤其实没什么好讲的通达信里打开公式管理器新建一个技术指标公式把这代码粘进去测试通过后就能用。但有三点需要特别提醒第一WINNER和COST属于筹码类函数在分时周期里无法计算所以这套源码只适合日线及以上周期拿去跑分钟级别会直接报错或者返回空值。第二CAPITAL代表流通股本不同软件里对应的函数名略有差异同花顺里通常可以用相同写法但部分版本需要改成流通盘函数。第三如果软件提示“函数未定义”或者“参数数量不匹配”优先级最高的是检查筹码类函数把筹码神临时改成1先让公式编译通过再逐个排查。我通常在主图、副图、选股三个公式里各建一份K线图上用主图和副图结合观察收盘后跑选股公式再把选出的结果导到自选股里二次人工确认。源码能跑通只是第一步真正的功夫在后面。3. 我实测下来的使用节奏参数调优与组合筛选3.1 大盘环境的开关什么时候该收紧六神条件同样的参数在不同的市场环境下效果天差地别。趋势行情里六神分大于70的票可能满屏都是如果强制要求所有条件全部成立反而会错过那些刚开始启动、量能还没完全放大的品种。震荡行情里则相反宽松条件会导致大量假突破这时候必须把阈值往上提。我自己的习惯是分三档来调整趋势行情六神分阈值降到70量能神可以放宽为“成交量大于5日均量即可”不强制要求1.5倍量因为趋势行情里连续放量的票很多用倍量卡太苛刻。震荡行情六神分阈值提到85以上量能神和筹码神必须同时为真缺一个都直接放弃。震荡市里的机会本来就不多宁可错过也不做错。下跌趋势不参与。如果六神分已经跌破40哪怕盘中出现一次快速拉红也不要追那是下跌中继的反抽不是六神信号。这个“环境判断”我建议直接用大盘指数的60日均线来决定指数站上60日线按趋势行情参数指数跌破60日线且60日线走平向下按震荡行情参数指数明显空头排列时整体关闭选股。3.2 参数修改最容易踩的三个坑第一坑是随意改筹码集中度的周期参数。代码里用的是60日高低点区间来对比筹码分布宽度有些人为了让信号变多把60改成20短期高低点范围变小筹码集中度条件会变松看似信号增多了实际上引入的全是波动噪音。第二坑是把换手率阈值固定死小盘股换手率动不动5%以上大盘蓝筹可能长期徘徊在1%以下统一用3%做阈值会让选股结果偏向小市值品种失去全局视野。第三坑是只看六神分大于80不看六神分的拐头方向。很多时候分数已经连续几天大于80这时候追进去正好买在情绪高点我更关注的是六神分从低位向上穿越80的那一天这比单纯看分数高低更有意义。参数 | 基础值 | 趋势行情 | 震荡行情 六神分阈值 | 80 | 70 | 85 换手率 | 3 | 2 | 4 筹码集中度系数 | 0.35 | 0.35 | 0.25 量能要求 | 1.5倍量 | 放量即可 | 必须倍量这套参数不是标准答案只是一个参考起点。换个时间周期、换个股票池你完全可以根据自身经验微调但一次只改一个参数改完跑一段历史数据看效果这是做参数优化的基本纪律。3.3 与强庄控盘、三步点金这类指标的搭配思路圈子里热度很高的强庄控盘、三步点金、分时主力追踪这些指标源码我基本都翻过。说实话大多数本质上是量价条件组合的变体和六神算法在底层逻辑上是有重叠的。如果手里已经有了这类指标不建议把它们全部叠加进同一个公式不然条件越来越多信号越来越少最后整个月都选不出一个标的。更有意义的做法是把它们当作“替代确认项”。比如你信任某个强庄控盘指标它给出的“控盘”信号可以替代六神算法里的筹码神条件或者用三步点金指标来替代力量神看它是否在某根K线上给出二次金叉提示。这样既保留了六神算法的共振框架又加入了你自己验证过的判断逻辑而不是简单粗暴地把N个指标串在一起。4. 信号误报与未来函数源码能跑不代表能赚钱4.1 未来函数的常见藏身处在此我要直接给你泼一盆冷水一个源码能在公式编辑器里通过编译、能画出漂亮的信号图和它能在实盘中真正赚到钱是两码事。最大的隐形杀手就是未来函数。指标公式圈子里流传的很多免费源码历史信号看起来准得吓人重要买点几乎全部踩中可一旦实盘就跟不上。原因往往就藏在那些“事后才知晓”的数据调用里。最典型的几类REF函数里出现负数比如REF(X,-1)这是明目张胆地把未来数据搬过来用ZIG、PEAK、TROUGH这类之字转向函数本质上是根据后续走势倒推出拐点属于教科书级的未来函数还有一种更隐蔽的就是今天收盘后计算出来的筹码分布其实会受未来K线影响而发生重算。通达信公式编辑器里有“检测语法”和“检测未来函数”的功能导入源码之后务必跑一遍未来函数检测。如果检测出ZIG、PEAK、TROUGH这些函数我建议该源码直接弃用因为这类信号的实盘价值非常低。4.2 WINNER和COST这类函数的适用边界六神算法里的筹码神用到了WINNER和COST这两个函数并不属于传统未来函数但有一个更隐蔽的问题叫“数据漂移”。筹码分布的计算依赖历史换手和价格成交量的推算模型每当新一根K线生成系统都会对历史筹码分布做一次滚动修正。也就是说你今天收盘看到的筹码集中度数值明天开盘前可能会因为新数据的加入而发生小幅变化信号出现的位置也随之改变。这会带来什么后果你在盘后复盘时看到某个位置筹码神为真、六神分突破80仿佛是一个完美买点。但在当时的实盘中那个位置的筹码集中度可能还没达到纳入条件或者要晚一两根K线才触发。这种误差在短周期操作中很致命所以我把筹码神作为确认条件而不是触发条件。信号触发看趋势神和量能神筹码神负责“一票否决”这种分工能在一定程度上削弱漂移问题的影响。4.3 一套简单的信号验证流程拿到新源码后不要直接上实盘花点时间做个粗糙但有效的验证。我的做法很简单随机选20只不同行业的股票将源码导入后跑最近60个交易日的信号然后逐个打开K线图查看信号发生位置再记录信号出现后的5日走势。这里给出一个记录模板不用做得很复杂够用就行股票名称 | 信号日期 | 信号日收盘价 | 5日后收盘价 | 5日涨跌幅 | 是否触发止损 样本1 | 2024-09-10 | 10.25 | 11.02 | 7.51% | 否 样本2 | 2024-08-18 | 22.35 | 20.88 | -6.58% | 是先不剔除任何信号统计胜率和平均盈亏比。如果20个样本的胜率低于50%或者平均盈利幅度覆盖不了亏损次数那这个参数组合就不适合当下环境需要回到第三章重新调整。如果胜率能到60%以上且盈亏比大于1.5再考虑用更小仓位试跑。这个方法最大的价值不是精确而是让你在付出真金白银之前对一套源码的真实水平有一个量化认知。5. 从“能运行”到“自己会改”二次开发的关键思路5.1 把六神算法改造成自己的语言源码拿到手、跑通了、理解了这只是开始。真正让六神算法变成“你的”指标需要根据使用习惯做二次开发。我的建议是从权重调整入手。默认版本的六神分六个条件是等权的。但在实际使用中趋势市里量能神的权重要提高震荡市里筹码神和情绪神的权重更关键。你可以把公式里的六神分计算改成加权形式六神加权:趋势神*0.3力量神*0.1量能神*0.3筹码神*0.1情绪神*0.1共振神*0.1;这样改之后趋势和量能占六成权重其他条件作为辅助修正。加权的好处是信号的敏感度变了但不会出现“五个条件都满足只差一个量能”就直接否决的情况更适合趋势跟踪风格。改成加权后评分就不一定落在0到100范围内了需要注意同步调整选股阈值。5.2 多周期共振的扩展方向当前源码里的共振神是用收盘价站上60日均线来近似中期趋势这是为了跨软件兼容而做的简化。如果你用的是通达信这类支持跨周期引用的平台可以进一步把共振神改成真正的周线级别确认比如周线的MACD柱体方向和周线收盘价状态。多周期共振扩展的好处很直接日线信号的级别在被放大之前就已经先经过周线的方向过滤误报率会进一步降低。但要注意跨周期引用会导致信号“迟一根K线”确认这在分钟级别操作中是不可接受的只建议在日线及以上的周期里使用。5.3 风险意识与我的个人收尾技巧最后再说说心态。六神算法再花哨本质也只是技术分析工具不可能做到百发百中。我自己跑这套源码胜率好的时候也不过六成出头关键是做到两点一是单次亏损必须控制在可承受范围内二是一旦发现六神分持续低于40就主动收手不做。这里分享一个我坚持了比较久的小习惯把六神分直接放进自选股的排序栏里。每天早上开盘前跑一遍选股公式不急着动手先把那些六神分从低位拐头向上的票加进观察列表然后耐心等它们回调到MA10附近时再看一眼如果那时候六神分仍然维持在80以上才会把它纳入正式跟踪名单。这样比盘中看到信号冲动追进去要冷静得多也避免了很多无效交易。这套方法的核心不是追求每一次都对而是在大多数时候让自己站在大概率正确的那一侧。本文还有配套的精品资源点击获取