简介通达信平台技术指标「资金能量潮」副图公式完整源码及讲解文档面向股票技术分析投资者与通达信指标使用者。文档系统拆解资金趋势、主力资金、能量潮、底部区、量堆五大模块资金趋势依托EMA均线差值判断资金流动方向主力资金通过量价累计与8日移动均线衡量资金介入强度能量潮以24日高低点区间位置刻画市场活跃度底部区与量堆则捕捉超跌反转和成交量突变信号并配有红绿带状图、危险区提示等可视化设计。资源共1个doc文档压缩包约722KB代码注释清晰可直接复制到通达信公式管理器中创建副图指标。目前已有171人学习下载适合希望掌握资金流向分析、提升交易决策能力的中级及以上指标编写者参考使用借助完整公式可快速理解指标构建思路并在此基础上二次开发。1. 把资金能量潮副图当成“资金-能量-量堆”的确认系统拿到这份通达信指标公式源码第一眼是满屏色带、柱线和五六个输出项很容易当成“大杂烩”副图删掉。但把每一段拆开之后会发现它的核心不是预测涨跌而是一套“资金是否进场、能量是否延续、底部是否反转”的确认系统。资金趋势看方向主力资金看当日成本偏移能量潮看价格在区间里的位置底部区做超跌反转过滤量堆做放量确认。它适合做日线和60分钟以下的短线交易者尤其适合复盘时挂在主图下方用来验证选股结果和资金面是否同步。需要先说清楚的是它不直接给出买卖点而是一个多条件共振的辅助框架。2. 资金趋势与主力资金双均线差和成交均价偏离2.1 资金趋势三层EMA的“慢MACD”先看资金趋势这一段在源码里出现了两次一次是 DRAWBAND 的显示线一次是 NODRAW 的真实值。NODRAW 那一行才是计算本体资金趋势:3*(EMA(C,3)-EMA(C,8)-EMA(EMA(C,3)-EMA(C,8),20))*5,NODRAW,COLORMAGENTA;这里面的结构是EMA(C,3) - EMA(C,8)也就是 3 日和 8 日指数移动平均线的差值本质上就是 MACD 里的 DIF只不过 MACD 常用 12 和 26这里把周期压缩到了 3 和 8。短周期均线减去长周期均线值大于 0 说明短期价格强于中期小于 0 说明短期走弱。在此基础上再对差值本身做一次 20 日 EMA 平滑EMA(EMA(C,3)-EMA(C,8),20)这层处理是整段公式里最值得注意的地方。普通 MACD 的 DIF 经常在震荡行情里反复穿越零轴产生大量无效信号。而这里对差值再做一次 20 日平滑相当于把短期动能的“噪声”二次过滤让曲线在副图里走得更稳。最后的乘 3 乘 5 只是幅度缩放为了让色带在副图里足够醒目不改变信号方向。DRAWBAND 的绘制逻辑也要看明白DRAWBAND(3*(EMA(C,3)-EMA(C,8)-EMA(EMA(C,3)-EMA(C,8),20))*520,RGB(250,80,80),20,RGB(0,180,180));DRAWBAND 的机制是第一条线这里是缩放后的资金趋势加 20大于第二条线固定值 20时两条线之间填充第一种颜色小于时填充第二种颜色。这里红色代表资金趋势在 20 轴上方绿色代表在下方。也就是说这个副图里的“红绿带宽”不是在画主力流入流出而是在画资金趋势是否站在自己的零轴之上。理解了这一点就不会被颜色误导。2.2 主力资金当日VWAP对8日均价的偏离主力资金段的源码相对紧凑但信息量比资金趋势更大A:VOL*CLOSE; B:SUM(A,1)/SUM(VOL,1); B1:EMA(B,8); 主力资金:(B-B1)*100/B,COLORRED,NODRAW; DRAWBAND(主力资金35,RGB(250,0,0),35,RGB(0,255,0));逐行拆开看变量计算逻辑实际含义AVOL*CLOSE当日成交量与收盘价的乘积近似当日成交额BSUM(A,1)/SUM(VOL,1)当日成交额除以当日成交量得到当日加权平均成交价B1EMA(B,8)对日均成交价做 8 日指数平滑代表短期持仓成本主力资金(B-B1)*100/B当日成交均价相对 8 日均价的偏离百分比SUM(A,1)就是 A 本身SUM(VOL,1)就是当日成交量所以 B 实际就是“今天所有人成交的平均价格”也就是日线级别的 VWAP。主力资金这个输出项衡量的是今天参与交易的人平均买入成本比过去 8 天高了多少个百分比。数值为正说明今天的资金愿意用更高的价格买入数值为负说明今天的平均成交价在 8 日成本线之下参与者在割肉。2.2.1 为什么B不是主力净流入这里有一个非常容易误读的点这个指标叫“主力资金”但 B 是全部成交的均价散户、游资、机构的每一笔单子都被揉在里面它并不能区分资金性质。它更准确的名字应该是“当日成交成本偏移”。我一般在复盘里把它看作日内多空成本的脉冲如果主力资金连续 3 根 K 线走高而股价横盘不动说明资金在低位积极换手这时候配合能量潮拐头往往比 MACD 金叉更早暴露变盘意图。DRAWBAND(主力资金35, RGB(250,0,0), 35, RGB(0,255,0)) 里把真实曲线上移 35与固定的 35 轴比较只是为了避免曲线为负时色带落到副图底部看不清。红色带宽表示当日均价高于 8 日成本绿色表示低于 8 日成本。原源码里写的是 RGB(250,0,00)中间那个颜色分量是 00通达信会按 0 解析不报错但改成 RGB(250,0,0) 更规范。3. 能量潮与底部区位置阈值和超跌三重过滤3.1 能量潮24日区间的威廉指标变体能量潮这部分的计算本质上是威廉指标 W%R 的一个变体VAR2:(CLOSE-LLV(LOW,24))/(HHV(HIGH,24)-LLV(LOW,24))*200*10; 能量:SMA(VAR2,5,1)/100,COLORRED; DRAWBAND(能量REF(能量,1),RGB(250,0,120),0,RGB(0,180,180)); STICKLINE(能量REF(能量,1),0,能量,2.5,0),COLOR7800FF; STICKLINE(能量REF(能量,1),0,能量,2.5,0),COLORFF7800; 危险区:18,COLOR208FFF; 次险区:15,COLORFF33FF,DOTLINE;VAR2 用CLOSE - LLV(LOW,24)表示收盘价在过去 24 天最低价之上的距离除以HHV(HIGH,24) - LLV(LOW,24)这个 24 天最高最低区间得到的是一个 0 到 1 之间的位置比例。价格越接近区间顶部VAR2 越接近 1能量越强。乘 200 再乘 10 是为了把刻度放大到 0 到 2000 的范围最后SMA(VAR2,5,1)/100把它压缩回 0 到 20 的显示区间。这里用SMA(VAR2,5,1)而不是MA(VAR2,5)区别很关键。SMA 的第三个参数是权重这里的 1 表示每次新值只占 1 份旧值占 4 份进行递归平滑。它的特点是对新变化的反应比简单移动平均更敏感同时又不至于像原始 VAR2 那样跳来跳去。所以在副图里看到的能量线是一个介于 0 到 20 之间的平滑曲线。DRAWBAND 的红色区域表示“能量在放大”青色区域表示“能量在收缩”。STICKLINE 柱线则把每一个 K 线的能量值画成柱子红紫柱代表能量扩张橙色柱代表能量收缩。危险区 18 和次险区 15 是两条经验阈值线当能量大于 15说明价格已经进入 24 日区间的偏高位置大于 18 则进入极热区域类比 RSI 的超买区。能量潮本身不判断资金它只告诉你“价格在区间中的位置有多极端”。当能量处于危险区但资金趋势带还在 20 轴下方属于典型的“超跌反弹到高位但资金不认可”后续容易快速回落。3.2 底部区量价不对称与成本偏离的联动底部区是这组指标里逻辑最重的一段也是改造成本最高的一段VAR3:VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN)); VAR4:(IF(CLOSEOPEN,VAR3*(HIGH-LOW),IF(CLOSEOPEN,VAR3*(HIGH-OPENCLOSE-LOW),VOL/2)) /(IF(CLOSEOPEN,0-VAR3*(HIGH-CLOSEOPEN-LOW),IF(CLOSEOPEN,0-VAR3*(HIGH-LOW),0-VOL/2))*(-1)) -IF(CLOSEOPEN,0-VAR3*(HIGH-CLOSEOPEN-LOW),IF(CLOSEOPEN,0-VAR3*(HIGH-LOW),0-VOL/2))*(-1) /IF(CLOSEOPEN,VAR3*(HIGH-LOW),IF(CLOSEOPEN,VAR3*(HIGH-OPENCLOSE-LOW),VOL/2))); VAR5:AMOUNT/(100*VOL); VAR6:MA(VAR5,40); VAR7:100*(CLOSE-VAR6)/VAR6; 底部区: IF(VAR40 AND VAR7-12 AND CLOSE/OPEN1.07,300,200)/100,COLORYELLOW,DOTLINE;VAR3 的分母(HIGH-LOW)*2-ABS(CLOSE-OPEN)是日内振幅的两倍减去实体长度。这个分母用来衡量“单位价格波动吸收了多大的成交量”数值越大说明同样一毛钱的波动背后有更多量的堆积多空在这个价位上的分歧越剧烈。VAR4 的长公式是在计算“买盘成交相对卖盘成交的不对称度”。它把阳线、阴线、十字星三种情况分别处理用开盘价和收盘价把成交量分成两部分一部分算作主动买盘一部分算作主动卖盘然后比较两者的相对大小。当 VAR4 大于 0 时意味着今天主动买盘的力度压过卖盘量价关系在向多方倾斜。VAR5 则换了一条完全独立的路用 AMOUNT 除以 100 倍的 VOL得到的是每股平均成交价这里的除 100 是把手数换算成股。VAR6 是它的 40 日平均VAR7 就是当日价格相对 40 日平均成交成本的偏离百分比。底部区最终把三个条件做成了 AND 关系条件判断式表达含义量价不对称VAR40主动买盘力量占优成本偏离VAR7-12收盘价低于 40 日平均成交成本 12% 以上当日强度CLOSE/OPEN1.07阳线实体超过 7%当三个条件同时满足时底部区输出 300/1003否则输出 200/1002。所以副图里底部区的值只会在 2 和 3 两个台阶上跳变3 代表“超跌量价转暖大阳线”三重条件成立。这个 12% 的阈值在指数和权重股上偏保守在题材股上又偏敏感后面第四章我会给调整方案。4. 副图公式导入与参数调试4.1 修正源码中的中文括号与量堆变量冲突直接复制原文档进通达信公式编辑器大概率会卡在两个地方。第一处是“量堆:IF(量堆1,1000,0)/100”里的中文括号通达信变量名不允许带中文括号这里必须改成英文符号。第二处是变量名冲突“量堆:COUNT(...)”已经定义了量堆后面又写了一个“量堆”试图当作新变量这实际上产生了两个相似但不合法的名字。我的修正做法是第一个量堆改名 VAR8第二个输出改名为“量堆”{量堆修正段} VAR8:COUNT(VREF(V,1)*2,BARSLAST(CROSS(C,MA(C,20)))); 量堆:IF(VAR81,10,0),COLORYELLOW,LINETHICK3;COUNT 的逻辑是统计最近一次价格上穿 20 日均线以来的周期数里有多少个 K 线的成交量大于等于前一日成交量的 2 倍。VAR81 意味着“从金叉到今天只出现过一次这样的倍量”这个信号标记的是倍量出现的初始位置。原公式除以 100 后输出 10含义是 10% 的显示高度LINETHICK3 加粗。把修正后的量堆段替换回原源码其余段落的计算不做改动全文导入步骤是开通达信按 CtrlF 打开公式管理器选择新建公式类型选“副图指标”名称填“资金能量潮”把修正后的源码粘贴进去点测试公式。测试通过后在行情界面输入“资金能量潮”即可调出。注意通达信的公式编辑器对全角标点很敏感凡是报“起始位置含非法字符”先检查是不是括号或逗号混入了中文符号。4.2 DRAWBAND的版本兼容问题DRAWBAND 是通达信较新版本支持的绘图函数老版本和部分精简版安装目录里如果缺少这个函数编译会直接报错。一个常见的替代做法是用 STICKLINE 模拟色带STICKLINE(资金趋势0,20,资金趋势20,8,0),COLORRED; STICKLINE(资金趋势0,资金趋势20,20,8,0),COLORCYAN;这段代码把资金趋势大于 0 的区域在 20 轴上方画红色柱小于 0 时在 20 轴下方画青色柱视觉上能还原 DRAWBAND 八成的效果但占用的绘图资源更少。如果副图里已经挂了多个指标用 STICKLINE 版本运行会更流畅。手机端通达信的公式引擎对 DRAWBAND 的支持也不统一部分版本会显示为空白。所以如果你主要用手机看盘建议在电脑上编译通过后把 STICKLINE 替代版本保存为同一个副图指标手机端用替代版本。4.3 参数调整表与调参建议每个参数调整前先确认自己在哪个周期上使用。同一套参数在日线、60 分钟、15 分钟上的表现差异很大因为 24 日的能量潮窗口在不同周期对应的时间长度完全不同。参数位置默认值调整方向适用场景能量潮 24 日窗口24缩短到 12-1615 分钟/30 分钟短线反应更快但容易提前触发危险区能量潮 24 日窗口24延长到 34-40日线级别的趋势票减少震荡误报主力资金 EMA 周期8改为 10避开一周半内的成本噪声信号平滑但滞后 1-2 根 K 线底部区成本偏离阈值-12改为 -8指数 ETF、大盘蓝筹这类品种很少跌到 12% 偏离底部区成本偏离阈值-12改为 -15高波动题材股避免反复触发假底部危险区阈值18改为 20牛市环境下能量潮经常顶在 18 以上提高阈值减少噪音调整参数后务必回测一下过去一年的信号重点不是看胜率而是看“信号是否在你想交易的时间段内出现”。如果能量潮在危险区停留的时间太长每日的柱线几乎都是红色说明阈值与你当前周期不匹配反过来如果从未进入危险区说明窗口太长需要缩短。5. 复盘中用共振信号写操作清单5.1 三次共振判断我一般把资金能量潮副图用于盘后复盘而不是盘中追价。复盘时按三个步骤做确认第一步看资金趋势带的颜色红色带宽在 20 轴上方持续扩张说明资金方向偏多第二步看主力资金是否连续 3 根 K 线保持在 0 轴之上这代表当日成交均价高于 8 日成本第三步等能量潮从次险区附近拐头向下时再考虑隔日介入。第三步反直觉的地方在于能量潮在次险区之上追涨是最容易接盘的时点真正安全的信号是能量潮从高位回落但资金趋势带没有转绿说明回踩是缩量清洗而不是资金撤退。5.2 把量堆改造成选股公式量堆段也可以单独抽出来放进条件选股公式配合资金趋势做盘后筛选C20:MA(C,20); CC:CROSS(C,C20); N1:BARSLAST(CC); VAR8:COUNT(VREF(V,1)*2,N1); 选股:VAR81 AND CREF(C,1)*1.03 AND 3*(EMA(C,3)-EMA(C,8)-EMA(EMA(C,3)-EMA(C,8),20))*50;这段选股公式把三个条件压缩成一行最近一次金叉 20 日均线以来首次出现倍量、当日涨幅超过 3%、资金趋势站在 20 轴上方。选出来的结果数量不会太多但每一只都要回到日线图上看能量潮位置。如果能量潮已经在 18 以上即使选股条件满足盘中也不要急着进等能量潮回落到 15 以下再跟踪。这个指标里最容易被忽略的是危险区 18 这条线我把它当作追高的纪律线而不是卖点线。盘中任何时刻能量潮高于 18不管资金趋势带多红都不开新仓只有当能量潮回到 15 以下且资金趋势未转绿时才把这只票放回观察池。这个习惯是用这套指标复盘半年下来最实用的一条纪律。本文还有配套的精品资源点击获取