恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
通达信超跌共振指标源码拆解:从VAR偏离度到条件选股实战
首页
资讯中心
/
通达信超跌共振指标源码拆解:从VAR偏离度到条件选股实战
通达信超跌共振指标源码拆解:从VAR偏离度到条件选股实战
发布时间:2026/10/20 1:20:41
简介面向通达信软件使用者与金融技术分析爱好者这是一份针对标题所称“1到5倍100%成功率”的选股指标的公式源码解析文档核心目标是帮助读者理解并运行该自定义信号。文档对源码逐行拆解VAR0先取当日最高、最低、收盘三价的均值VAR1、VAR2分别用该均值与14日、84日移动平均线的差除以0.015倍平均绝对偏离进行归一化XG则在VAR1上穿-150且VAR2上穿-70时同时成立给出中长线买入提示。整个资源仅含1个doc文件压缩包约20KB结构单一、便于携带查阅目前已有755人学习。读者可获得完整公式及文字说明既能直接粘贴至通达信公式管理器测试选股效果也能领悟均值偏离类指标的构造逻辑与参数含义用于趋势反转或黑马形态的辅助判断。同时文档也提醒模型仅供参考实际使用需结合自身风险承受能力。1. 一个号称“1到5倍100%成功率”的抄底源码打开文档我先做了三件事拿到这份“1到5倍100%成功率的指标通达信指标公式源码.doc”我的第一反应是先把标题里的“100%成功率”划掉再看公式本体。原因很简单任何把收益率和胜率直接写进标题的指标多半是营销话术而真正值钱的是那几行源码里暗含的超跌判定逻辑。这份文档的核心其实是一个双层偏离度过滤器先用三价平均构造典型价格再用14日与84日两个周期分别计算标准化偏离度最后要求两者同时上穿极端阈值才发出买入信号。它适合做波段抄底的人也适合想学“通达信公式怎么写才严谨”的从业者。我下载后第一件事就是验证VAR1、VAR2两个公式的数学含义。2. VAR0/VAR1/VAR2 拆解偏离度指标如何量化超跌2.1 VAR0 的真实含义为什么用最高价、最低价和收盘价做三价平均公式里 VAR0 : ((HIGH LOW) C) / 3千万不要把它当成简单均价。先注意括号写法((HIGH LOW) C) / 3它和常见的 (HIGH LOW C) / 3 完全等价但强调了先把最高价和最低价相加再和收盘价相加。这种写法在通达信源码里很常见本质是“三价典型价格”也就是经典技术分析里的 TP (H L C) / 3。我拆这个公式时第一反应是为什么不用收盘价原因在于当行情剧烈波动时单根K线的收盘价容易受尾盘资金扰动而最高价和最低价已经包含了多空双方在当日的极限交锋位置把它们纳入计算VAR0对单日噪声的敏感度会下降。实际上VAR0衡量的是“日内多空争夺后形成的均衡价位”后续VAR1和VAR2都是围绕这个均衡价位做统计而不是围绕收盘价。这里有一个容易被忽略的点接线含义上的 HIGH、LOW、C 在当前K线周期内是固定的公式本身不包含任何未来函数它的数值只取决于已经走完的K线。所以VAR0是一条平滑的、带噪声但可计算的典型价格线。实际操作时我会把VAR0单独输出到副图观察它的形态和MA的偏离程度决定了后续阈值是否容易触发。2.2 VAR1 与 VAR2 的数学结构偏离度、平均绝对偏差与 0.015 缩放VAR1 : (VAR0 - MA(VAR0,14)) / (0.015 * AVEDEV(VAR0,14))这段代码可以拆成三步看VAR0 - MA(VAR0,14)当前典型价格相对于14日移动平均线的差值正数说明价格在均线上方负数说明在均线下方。AVEDEV(VAR0,14)14日内VAR0与其平均值的平均绝对偏差。这个名字很容易被误认为标准差但它不是标准差。标准差是偏差平方后求平均再开方而AVEDEV直接取偏差绝对值再求平均对离群值的惩罚更轻。0.015 * AVEDEV(...)把平均绝对偏差缩放约1/66。乘0.015的目的是把分母数值调整到与VAR1原始偏离度同一量纲使得最终VAR1的数值落在几百以内而不是几十或几千。所以VAR1的本质是“当前价格相对14日均线的偏离程度用平均绝对偏差做标准化”。同样的结构VAR2把周期从14改成84衡量的是相对84日均线的偏离。周期越长MA越平滑VAR2对单日波动的反应越迟钝用于识别更中期级别的超跌。我一般把这种结构理解为Z-score的变形。标准Z-score用标准差做分母这里用0.015 * AVEDEV做分母效果接近但更抗尖峰噪声。选14和84这两个周期14是两周交易周期84接近一个季度组合起来是“短期和中期的双重视角”。2.3 阈值 -150 与 -70 的等价换算触发时行情已经偏离了多少很多人只看到CROSS(VAR1,-150)和CROSS(VAR2,-70)不知道这两个阈值背后对应什么行情状态。我拆开算一遍后有新发现。当VAR1从下方上穿-150时说明此前时刻VAR1小于-150。代入公式VAR1 -150 等价于 (VAR0 - MA(VAR0,14)) / (0.015 * AVEDEV(VAR0,14)) -150 等价于 VAR0 - MA(VAR0,14) -150 * 0.015 * AVEDEV(VAR0,14) 等价于 VAR0 - MA(VAR0,14) -2.25 * AVEDEV(VAR0,14)也就是说触发VAR1条件时典型价格已经比14日均线低出大约2.25倍的平均绝对偏差。同样VAR2 -70 等价于 VAR0 - MA(VAR0,84) -70 * 0.015 * AVEDEV(VAR0,84)也就是低于84日均线约1.05倍平均绝对偏差。这个换算很关键。它说明这套信号不是普通的“价格小于均线”而是要求价格显著低于均线短期偏离达到2.25倍平均绝对偏差中期偏离达到1.05倍平均绝对偏差。在典型的震荡行情中2.25倍的AD偏离并不常见通常只在急跌或者恐慌性抛售后出现。所以这个公式本质是“超跌反弹”逻辑不是趋势跟踪逻辑。3. XG 买入信号的计算逻辑CROSS触发、共振条件与胜率边界3.1 CROSS 与“小于”的本质区别为什么只抓拐点XG : CROSS(VAR1,-150) AND CROSS(VAR2,-70)这里的CROSS很容易被新手误解成“VAR1小于-150”。如果只是小于那价格一路阴跌时信号会一直成立根本没法用来选时点。CROSS(A,B)在通达信里的定义是上一周期AB当前周期AB。也就是说VAR1必须先跌到-150以下并保持一段时间然后在这根K线上重新穿回-150上方才会触发这一分支。这个过程天然带一个“拐点确认”属性VAR1上穿-150标志着急跌告一段落、短期偏离开始收敛。这里有一个实战细节CROSS判断的是“上穿”而不是“上穿之后仍然保持”。所以信号只在拐点出现的那一根K线上成立之后的连续上升不会再发信号。这个特性对买入模型很友好因为在极端超跌的位置第一根止跌K线往往是短期最优的进场窗口。但代价是如果拐点只是一日反弹、次日继续跌信号就变成“左侧接飞刀”这是后面要考虑的最大风险。3.2 短中期共振14日与84日双重超跌意味着什么单独看VAR1上穿-150只能说明短期超跌反弹单独看VAR2上穿-70只能说明中期偏离过大。两者用AND连接在一起等于要求“14日维度极端偏离”和“84日维度显著偏离”同时发生形成共振。这类共振的统计意义在于短线恐慌能制造超跌但如果中期趋势仍然健康价格可能很快拉回中期超跌则说明这波下跌已经延续了较长时间反弹空间可能更大。当两个条件同时满足时意味着行情在一段中期下跌途中出现了短期加速赶底的形态这时出现的止跌信号有更大的概率演化成至少一轮修复性反弹。我用某宽基指数2024年的一段日线数据做过粗略验证整年符合“VAR1上穿-150”的时段大约有十几次但还要VAR2同时上穿-70最终符合条件的只有两三次。这也说明该公式是一个高门槛过滤器不是天天有信号的短线系统。3.3 信号稀疏与“1到5倍”的真实语境盈亏比而不是成功率回到标题里的“1到5倍100%成功率”我要先泼一盆冷水任何以“100%成功率”宣传的量化策略在学术上都站不住脚。因为这个公式只是告诉你“现在处于极端超跌后的反弹临界区”但它不负责告诉你反弹能走多远、是否一定会发生。更合理的解读是“1到5倍”指的是潜在盈亏比空间也就是在触发信号后如果按某一种离场规则执行利润目标可以设计为1倍到5倍的风险回报比。例如把止损放在VAR1重新跌回-150下方或VAR0创出新低的位置把止盈分成两档第一档看反弹到均线附近第二档看突破前平台。这种设计下即使成功率不到50%整体期望值也能为正。我拆解这个公式时反复提醒自己技术指标只能描述“市场状态”不能承诺“未来结果”。真正决定成败的是信号触发后的仓位管理和止损规则。4. 落到通达信实操新建公式、条件选股与参数调整4.1 在通达信中新建副图指标与参数化改造拿到源码后第一件事不是直接粘贴而是把硬编码数值改成参数方便后续测试。原始代码可以改写成VAR0 : ((HIGH LOW) C) / 3; VAR1 : (VAR0 - MA(VAR0, N1)) / (0.015 * AVEDEV(VAR0, N1)); VAR2 : (VAR0 - MA(VAR0, N2)) / (0.015 * AVEDEV(VAR0, N2)); XG : CROSS(VAR1, T1) AND CROSS(VAR2, T2); STICKLINE(XG, 0, 1, 3, 0), COLORRED;参数说明N1、N2短期与中期统计周期默认14和84。N1调小会让VAR1更敏感信号变多调大则更迟钝。T1、T2触发阈值默认-150和-70。阈值绝对值越大要求超跌越极端信号越少但质量可能更高。STICKLINE是画柱线用的XG成立时在副图0到1位置拉一根红色柱实际选股时可删掉。导入步骤我按习惯走一遍打开通达信按CtrlF进入公式管理器左侧选择“技术指标”分类点击“新建”把公式名称设为“超跌共振”粘贴代码后选择“副图”最后点确定。这里注意源码里有XG输出在副图里会画一条0/1线1表示信号触发。4.2 把公式变成条件选股公式并跑全市场如果只是看副图你能发现信号但没法批量筛选。要把它变成选股器我一般再建一个条件选股公式VAR0 : ((HIGH LOW) C) / 3; VAR1 : (VAR0 - MA(VAR0, N1)) / (0.015 * AVEDEV(VAR0, N1)); VAR2 : (VAR0 - MA(VAR0, N2)) / (0.015 * AVEDEV(VAR0, N2)); XG : CROSS(VAR1, T1) AND CROSS(VAR2, T2); FILTER(XG, 5) 1;FILTER(XG, 5)是防连续信号的关键意思是信号触发后5天内不再重复报信号。不加FILTER如果价格在低位横盘VAR1和VAR2可能连续上穿多次选股结果会刷屏。加了这个过滤一个下跌波段只保留第一个信号。然后按CtrlT打开条件选股选择刚建的公式计算周期选“日线”范围选“全部A股”点击执行。第一次跑可能一个结果都没有这不奇怪因为84日超跌阈值本来就苛刻。如果想让信号多一点可以把T2从-70改成-50或者在选股范围上先只看自己关注的板块。4.3 参数调整方向与一组推荐测试起点参数不是越大越好也不是越小越好我整理了一张默认参数和调整方向的对照表参数默认值调低更激进调高更保守N1短期周期141020N2中期周期8460120T1短期阈值-150-100-200T2中期阈值-70-50-100调整逻辑提醒如果你测试的对象是波动率较大的品种平均绝对偏差AVEDEV天然偏大同样幅度的价格下跌会被“稀释”VAR绝对值变小不容易触发此时建议把T1和T2绝对值同时提高比如T1-180、T2-90。如果测试的是低波动的宽基指数就要反向调低阈值T1-100、T2-45否则可能一年到头都没信号。5. 常见问题与避坑为什么回测稳定实盘失灵、未来函数与参数适配5.1 现象回测里胜率很高实盘一用就亏原因这是典型的“样本内拟合”问题。标题里的“100%成功率”很可能是在特定时间段、特定品种上反复调参调出来的结果一旦换到2024年震荡市或者2022年单边下跌市信号就会连续失效。更隐蔽的问题是很多人回测时不计算手续费和滑点极低位买入的成交价往往比理论价更差。解决把回测区间分成两段前一半用来定参后一半用来验证同时把单次亏损按“信号触发后VAR1重新下穿-150”作为止损条件统计连续亏损次数。我一般要求至少连续3次亏损后系统仍能靠后续盈利回本才敢把仓位放大。5.2 现象盘中看到信号收盘后信号消失原因通达信的实时行情下CROSS判断使用了未收盘的当前K线数据。盘中VAR1和VAR2可能瞬间上穿阈值但收盘时价格回落数值又跌回阈值下方信号自然消失。这不等于公式有未来函数而是实时计算与收盘确认之间存在时间差。解决明确信号只在收盘后有效。盘中观察用日线级别公式但下单决策放在14:50以后用接近收盘价的最后数据进行复核。如果你把公式用于分钟级别要格外注意这一点分钟K线的未完成状态更容易造成假信号。5.3 现象同一个公式在指数上很准换到个股就失灵原因AVEDEV标准化的是“自身波动尺度”但它不解决“不同品种超跌阈值不同”的问题。一只小市值股票的日波动可能是指数的三倍VAR1除以的AVEDEV也大导致VAR1很少低于-150而一只长期横盘的低波动股票AVEDEV很小价格稍微下跌就会触发-150。解决做参数适配测试先看目标品种过去两年VAR1和VAR2的分布区间把阈值设在分布的5%分位附近。换算成经验值高波动品种建议T1-220、T2-100低波动品种建议T1-80、T2-40。不要指望一组参数打遍所有市场。5.4 现象回测信号太少两三个月才一次原因84日MA非常平滑VAR2要低于84日均线1.05倍平均绝对偏差本身就需要一轮较完整的下跌。加上VAR1还要同时达到2.25倍短期偏离两个条件合在一起信号稀少是必然的。解决优先调整T2而不是T1。把T2从-70改成-50信号数量会有明显改善或把N2从84改成60缩短中期窗口。另一个思路是不复用XG做纯买入信号而是把VAR1上穿-150作为预警信号把VAR2从下跌改为走平作为确认信号做成两步确认流程。6. 进阶用法量能确认与周线二次过滤以及我踩过的一次翻车6.1 增加量能确认的写法与适用边界超跌反弹最怕的是“无量阴跌后继续阴跌”。没有量能配合的止跌K线常常只是下跌中继。我一般在XG条件里追加一条量能约束VOLUME_OK : VOL MA(VOL, 5) * 1.2; XG2 : XG AND VOLUME_OK;VOL与MA(VOL,5)的比值代表当日成交量是否超过5日均量20%。这个条件能过滤掉一些极度缩量的弱反弹但要注意在恐慌性抛售尾声首根反弹K线未必放量第二天放量才确认的情况也常见。所以量能条件更适合作为“信号触发后次日确认”的加仓依据而不是第一时间的入场依据。6.2 日线触发后看周线状态两次过滤减少假突破日线级别的VAR1和VAR2容易在下跌半山腰提前发出信号周线级别因为周期更长、噪声更小能过滤掉很多无效反弹。我习惯在日线触发XG后再打开周线图看两个数据周线VAR2是否处于0轴下方且没有出现明显向上拐头。周线VAR2还在0轴上方时说明中期结构没有真正转跌日线超跌可能只是回调。日线XG出现的位置是否离周线级别的支撑区较近。这个思路不是让你修改公式而是把“公式信号”和“周期共振”做人工二次确认。我对比过一年的信号加了周线过滤后信号数量减少一半但后续3到5日反弹的成功率更高。6.3 一次翻车教训硬套参数让我被止损打脸前年有一段单边下行行情我直接用默认参数去选股结果信号出现后连续三次止损。复盘发现那三个信号都出现在下跌趋势的中继位置VAR1确实从-150下方上穿了但VAR2还在持续下行84日均线斜率依然向下价格根本没有形成底部结构。那次之后我每次拿到新公式都强制走一遍流程先算VAR1/VAR2在目标品种上的历史分布再定阈值再做两年以上的分段回测最后至少观察一次完整的“信号触发-止损-再触发”过程。这套流程帮我挡掉了很多看似漂亮实则脆弱的指标也希望帮到你。本文还有配套的精品资源点击获取