ARTICLE DETAIL

资讯详情

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

通达信资金能量潮副图指标源码解析与买卖点确认

通达信资金能量潮副图指标源码解析与买卖点确认 简介一份通达信资金能量潮副图指标源码文档面向使用通达信进行股票技术分析的投资者聚焦资金流向与量能变化判断帮助用户从资金趋势、主力资金、能量潮、底部区、量堆五个维度识别市场多空信号。资源为单个doc文件压缩包仅722KB包含完整指标公式源码、变量注释及关键信号说明可直接对照录入通达信公式管理器无需额外调试环境。源码综合EMA均线差、成交额与成交量比值、24日高低位置、量价突变等算法并内置DRAWBAND彩色区域、危险区/次险区虚线、量堆标记等可视化效果便于在副图中直观捕捉主力资金异动及潜在底部反转。其中底部区信号结合量价关系、价格对40日平均量的偏离率及单日涨幅综合判定量堆则捕捉成交量倍增后的突破机会兼顾趋势研判与短线关注点。目前已有171人学习浏览适合希望完善看盘体系、提高买卖决策效率的初学者与进阶股民参考实践。1. 资金能量潮副图到底在数什么钱在通达信公式管理器里搜“资金能量潮”的人不少能讲清楚它在数什么钱的不多。大多数人装完只看到一堆红绿柱和两条上下缠绕的曲线跟着网上的截图找“金叉死叉”却发现信号时灵时不灵。这个指标的核心不是预测涨跌而是用成交额把“资金进场的力度”量化出来。它和MACD、KDJ这类价格动量指标有一个本质区别价格只反映结果成交额才反映意图。同样是放量上涨一只股票的资金能量潮曲线可能陡峭拉升另一只却只是小幅抬升因为算法对当天收盘价在振幅中的位置极其敏感。下面这套源码按副图格式写可以直接粘进通达信公式管理器跑起来但先别急着导入。第2章会先把计算逻辑拆开讲清楚否则你连参数为什么这样设都说不明白换一只股票、换一个周期之后照样不会调。2. 资金能量潮的模型与计算公式先看懂能量怎么被“潮”出来2.1 从OBV到资金能量潮为什么成交额比成交量更接近“资金”要理解资金能量潮先要从OBV说起。OBV的逻辑很简单当日收涨把成交量加进去当日收跌把成交量减掉。它假设成交量是推动股价的原动力方向由收盘价决定。这个思路在单边行情里有效但有一个明显缺陷成交量只统计股数不统计金额。同样是10万手的成交量一只5元的股票对应50万元成交额另一只50元的股票对应500万元成交额二者对盘面的影响完全不是一个量级。资金能量潮在这一点上做了修正把公式里的“量”从VOL换成AMOUNT成交额用真实资金进出的大小来构建能量曲线。这个替换看似简单实际上改变了指标的适用场景资金能量潮天然对大市值品种更敏感因为同样的涨幅和换手大票背后是真金白银的堆积而不是小盘股里几笔对倒就能画出来的量。2.2 方向系数当日资金流入和流出如何分配OBV的另一个问题是只按收盘涨跌分配正负号忽略了日内多空的博弈过程。一只股票高开低走虽然最终收红但盘中抛压很重资金实际是净流出的另一只低开高走最后微跌但尾盘承接力度极强资金可能已经悄悄进场。如果只按“收涨就加、收跌就减”来算这两种情况都会被错误归类。资金能量潮的常见做法是引入一个方向系数用收盘价在当日振幅中的位置来估算多空力量的比例。核心公式是F AMOUNT × (CLOSE - REF(CLOSE, 1)) / (HIGH - LOW 0.001)其中CLOSE - REF(CLOSE, 1)是当日涨跌HIGH - LOW是当日振幅二者相除得到一个比值。这个比值接近1时说明收盘价远高于昨收且振幅小资金流向非常坚决比值接近0时说明收盘价和昨收差不多日内多空打成平手比值为负数时说明多头拉抬失败资金实际在撤退。分母加上0.001是为了防止一字板时HIGH和LOW相等导致的除零错误。这个算法的关键在于它不是用“涨或跌”来定方向而是用“收盘位置”来定资金分配的权重。一根长上影线的阳线和一根光头光脚阳线即使涨跌幅相同算出来的F也会有明显差异后者对应的资金流入力度要大得多。这也是资金能量潮曲线和单纯OBV曲线形态不同的根本原因。2.3 能量潮线为什么必须叠加快慢均线单日的F值噪声很大盘中任何一次急拉急跌都会让柱状图变得参差不齐直接看F本身很难形成稳定判断。所以需要把F累加起来形成一条连续的曲线这就是“能量潮”的主体ENERM SUM(F, 0)第二个参数取0表示从上市第一天开始累加所有历史F值。这条曲线一旦形成就能看出资金在整个历史区间内的进出积累情况。但新的问题随之出现累加值随时间推移越来越大曲线会被拉升到很高的位置副图坐标不断向上扩张红绿柱反而被压缩在底部看不清。解决这个问题有两个方向。一个是把F除以一个缩放系数比如10000让数值落在合理的坐标区间另一个是在ENERM基础上再叠加均线用快慢线的关系来判断短期资金动能的转折。常见做法是同时取5日和10日均线M5 MA(ENERM, 5) M10 MA(ENERM, 10)M5上穿M10时说明短期资金流入速度超过中期累计速度能量潮进入扩张阶段M5下穿M10时说明短期动能衰减资金流入开始跟不上。第3章的源码会把这三个层次全部实现在副图上。3. 通达信副图源码实现资金能量潮最小可跑版本3.1 完整公式源码与导入步骤下面是按副图格式写的资金能量潮源码已经包含第2章的三个层次柱状图表示单日能量白线表示累计能量潮黄线和紫线分别表示5日和10日确认线{资金能量潮 副图版本} HY:CLOSE-REF(CLOSE,1); DR:HIGH-LOW0.001; F:AMOUNT*HY/DR/10000; ENERM:SUM(F,0); M5:MA(ENERM,5); M10:MA(ENERM,10); STICKLINE(F0,0,F,3,0),COLORRED; STICKLINE(F0,F,0,3,0),COLORGREEN; ENERM,COLORWHITE; M5,COLORYELLOW; M10,COLORMAGENTA;导入路径是通达信的“功能 → 公式系统 → 公式管理器 → 新建 → 副图公式”公式名称填“资金能量潮”把上面的代码粘贴到公式编辑区测试通过后保存即可。副图指标和主图指标在新建时需要选择正确的类型选错会导致输出结果不在预期位置。代码中每个变量的含义如下HY是当日收盘价与昨收的差值正数代表当日在涨负数代表跌DR是当日振幅加上0.001的防零常量F是当日资金能量数值正负代表流入或流出方向除以10000是为了把数值压缩到副图可视范围内ENERM把F从上市第一天起累加形成资金能量潮曲线M5和M10分别对ENERM取5日和10日均线用来识别能量潮的短期趋势转折。3.2 核心函数行为对照与参数说明这段代码里涉及的通达信函数都是基础函数但有几个细节容易在实际使用中踩坑整理成下面的对照表函数/变量代码中的作用容易踩的坑AMOUNT当日成交额单位是元前复权价格会导致历史成交额同步变化F值也会跟着变REF(CLOSE,1)引用昨收价在分钟周期下引用的是上一根K线不是昨日收盘SUM(F,0)从首个数据点累加F改成SUM(F,60)会让曲线在第60根K线处跳变形态完全不同MA(ENERM,5)对累计线取5日平均MA是简单均线对单日极端F值反应迟缓EMA会更灵敏但参数要重调STICKLINE按条件画柱参数3是柱宽参数0表示实心改大柱宽会遮挡其他线条关于复权需要单独提醒通达信切换前复权、后复权和不复权时AMOUNT的历史数值会有差异。复权会调整历史价格成交额的历史值也随之改变资金能量潮曲线的历史形态在同一只股票上可能不同。做选股和预警时建议统一使用不复权或前复权不要频繁切换。3.3 三种常见变体坐标优化、敏感度优化与异常值过滤基础版本直接可用但不同人群的使用场景不同下面三种变体覆盖最常见的需求。第一种是坐标优化版。如果你发现白线被拉到副图顶部红绿柱挤在中间几乎看不见说明除以10000不够可以改成除以100000或者直接用动态缩放F:AMOUNT*HY/DR; ENERM:SUM(F,0); SCALE:HHV(ABS(ENERM),60); ENERM2:ENERM/SCALE*100;这里用HHV(ABS(ENERM),60)取最近60日累计能量的最大绝对值作为分母把ENERM压缩到-100到100之间。这个版本的好处是坐标始终稳定缺点是SCALE在60日窗口切换时可能产生微小跳变适合把指标长期挂在副图上观察的人。第二种是敏感度优化版。用EMA替换MA让确认线更快反应资金转折M5:EMA(ENERM,5); M10:EMA(ENERM,10);EMA对近期数据赋予更高权重M5上穿M10的金叉会更早出现但假信号也会增多。如果想减少假信号可以把慢线参数从10改到15牺牲灵敏度换取稳定性。第三种是异常值过滤版。一字涨停时HIGH和LOW相等DR近似为0.001F会被放大到一个异常大的数值导致ENERM曲线出现一根突兀的尖峰。可以在计算F之前先过滤这种情况F:IF(HIGHLOW,0,AMOUNT*HY/DR/10000);一字板当天没有有效的多空博弈F直接归零比计算出一个荒谬数值更合理。这个修改只影响极端行情的表现对日常交易几乎没有影响。4. 资金能量潮的参数调整与买卖点确认五个必调参数和一个关联印证4.1 缩放参数和防零参数怎么定源码里有三个硬编码的常数10000、0.001、5和10。10000是坐标缩放因子它不影响信号形态只影响可视效果。判断标准很简单白线最高点大约落在副图坐标的2/3处即可柱子太高就加大缩放值柱子太矮就减小。不同券商版本的交数据单位可能不同有的AMOUNT单位已经是“千元”或“万元”这时缩放值要相应调整。0.001是防零参数。它保护的是涨停或停牌后复牌这类极端行情避免分母为零导致的除零错误。但0.001也会小幅扭曲低价股的F值因为低价股的一字板振幅可能只有两三分钱0.001的相对占比反而更大。如果你主要做5元以下的股票可以把防零参数改成0.0001做高价股和基金持仓品种0.001没有明显影响。4.2 快慢均线长度5和10只适合日线周期M5和M10是针对日线设计的参数组合切到周线或60分钟周期后同样的金叉死叉信号会被大幅稀释或放大。参考调整方式如下周期快线慢线适用场景日线510默认参数适合波段和短线60分钟618日内交易快线略慢过滤盘中噪声30分钟38高频进出信号多但需要严格止损周线38中线趋势减少钝化干扰参数调小会让金叉更早出现但也会让M5频繁穿越M10在震荡行情里产生大量无效信号。我的做法是先按默认参数跑一周观察如果发现某一周信号超过5次就把快线从5调到8如果连续几周没有信号再考虑回调快线到3。4.3 买卖点确认金叉不是买点三个条件同时成立才是很多人在副图上看到M5上穿M10就买入这是资金能量潮被误用最严重的地方。均线金叉本身只是“短期资金动能开始超过中期动能”但如果当天F还是负值说明资金还在流出金叉很可能是超跌反弹造成的假象。我一般会要求三个条件同时满足CON1:COUNT(F0,3)3; CON2:CROSS(M5,M10); CON3:CLOSEMA(CLOSE,5); BUY:CON1 AND CON2 AND CON3;CON1要求最近3个交易日的单日资金能量F至少有3天为正确认资金连续流入CON2确认M5上穿M10CON3要求收盘价站上5日均线从价格维度确认短线转强。三者共振时介入过滤掉大多数金叉假信号。卖出信号则更简单F转负且M5下穿M10说明短期资金动能已经转变方向。这里有一个容易忽略的坑如果把这个BUY条件复制到选股公式里直接运行编译会报错因为M5和M10这两个变量在选股公式中没有定义。正确做法是把HY、DR、F、ENERM、M5、M10的完整计算语句全部复制到选股公式里再在最后加上BUY的判断逻辑。4.4 背离处理和同类指标关联印证资金能量潮和价格之间的背离是它最有价值的使用方式。价格创新低但ENERM线没有创新低说明下跌过程中资金已经在悄悄承接这种底背离在日线级别出现后后续反弹的概率明显高于无背离的下跌。反过来价格创新高但ENERM没有再创新高说明拉升的资金力度已经跟不上了需要警惕冲高回落。使用资金能量潮做判断时还要注意量纲差异。这个指标基于成交额计算大市值股票的ENERM天然远大于小市值股票不同股票之间的数值没有可比性只能观察同一只股票自己身上的变化。有用户会在同一个公式里叠加“量能饱和度圆圈1.00”或者“主力追踪分时指标源码”做二次确认这些指标的数据源和刷新频率与资金能量潮不同不建议直接混在一起输出到同一坐标可以在不同副图窗口并列展示人工寻找共振区间。5. 用公式预警与副图叠加验证资金能量潮信号5.1 把副图公式改成选股预警公式的操作要点副图源码直接用于条件选股会报错因为STICKLINE、DRAWICON这类绘图函数只能用于副图输出。改成选股公式时把绘图语句去掉只保留计算变量和最后一行XGHY:CLOSE-REF(CLOSE,1); DR:HIGH-LOW0.001; F:AMOUNT*HY/DR; ENERM:SUM(F,0); M5:MA(ENERM,5); M10:MA(ENERM,10); CON1:COUNT(F0,3)3; CON2:CROSS(M5,M10); CON3:CLOSEMA(CLOSE,5); XG:CON1 AND CON2 AND CON3;然后在通达信的“条件选股 → 新建 → 条件选股公式”中粘贴这段代码执行选股时把周期设为日线。写选股公式最怕未来函数这段代码只使用REF(CLOSE,1)引用昨收数据没有调用PEAK、BARSLAST这类会偷看未来数据的函数因此选股结果和盘中实际看到的信号是一致的。5.2 快速验证参数有效性的一组小技巧参数调完不知道是否好用可以用一组简单统计来验证。以一年为区间统计资金能量潮金叉信号出现的总次数再统计信号出现后5日收盘价上涨的比率。如果信号次数超过50次说明参数太灵敏大部分是震荡市的假信号如果一年不到8次说明参数太钝会错过重要机会胜率在55%到70%之间是常见水平低于50%需要重新审视确认条件。验证时要特别注意把副图指标和主力追踪分时指标并列摆放观察两个指标在关键转折点的先后关系。资金能量潮的优势在于用历史累计数据反映资金趋势主力追踪则更侧重当前筹码变化两者在多数情况下方向一致如果出现背离通常意味着市场正在发生风格切换。5.3 一个可坚持的每日复盘流程收盘前15分钟跑一次条件选股把当日触发BUY信号的股票记录下来次日开盘观察F值是否延续为正。坚持两周后统计实际成交胜率再决定是否继续使用当前参数。这个方法比反复修改参数本身更能检验指标的真实边界。指标命名建议直接使用“资金能量潮”五个汉字盘中在键盘敲拼音首字母即可快速调出不需要额外记忆英文缩写。本文还有配套的精品资源点击获取
返回列表