OBV能量潮改选股公式:捕捉主力资金启动前夜

发布时间:2026/9/20 23:47:22

OBV能量潮改选股公式:捕捉主力资金启动前夜 简介面向股票技术分析与通达信指标使用者这份教程性质资源给出了OBV能量潮改造的选股公式源码并围绕其编写思路与实战含义展开讲解。文档先介绍OBV指标衡量买卖压力与资金流向的基本原理再逐步拆解公式中的关键节点通过OBV减去30日均值得到MOBV利用REF、BARSLAST、FILTER、BACKSET等函数定位OBV与收盘价的历史高点最终以CROSS(OBV,OBV高)且HC高作为买入触发条件。对于熟悉通达信公式编辑但希望提升选股逻辑的投资者这类带详细注释的源码解析能直接帮助理解函数组合与信号过滤方式。资源包仅含1个doc文档大小28KB文本精炼便于快速查阅或复制到通达信软件中测试。目前已有371人学习适合想结合量能变化优化选股策略、并对OBV指标二次开发的用户作为参考。1. 这个选股公式到底解决什么问题先说结论这不是一个传统意义上的“万能选股神器”而是把OBV这个经典量能指标从“副图观察工具”改造成“可直接出票的选股条件”专门用来捕捉主力资金悄悄进场、股价还没大涨的启动前夜。OBVOn Balance Volume能量潮很多人副图里都挂着但真正把它当选股条件用的股民并不多。原因很简单OBV原始算法只输出一条累积能量线副图里看看背离、看看趋势还行一旦直接拿来做选股要么信号太密、天天出票要么信号太滞后、等OBV创新高股价已经涨上天了。所以我在实际使用中做了一套“改版”OBV均线多头排列 量能温和异动 价格回踩不破关键均线三重条件叠加把原始OBV的噪声大幅过滤掉留下来的票基本都是主力资金已经在干活、但股价还没完全启动的品种。这套公式适合谁适合两类人。一类是每天复盘时间有限、需要快速缩小选股范围的上班族收盘后跑一遍选股第二天重点盯那十几只票就够了。另一类是本来就用量能类指标的进阶股民想把自己的交易体系和OBV结合但懒得从零开始研究算法细节。公式本身也不复杂通达信语法写的没有DLL、没有外部数据纯源码复制粘贴就能用。我自己用这套公式跑了大概三个月的历史回测和模拟盘验证整体胜率谈不上夸张但选出来的票确实普遍有“资金提前潜伏”的痕迹——要么是OBV已经提前于股价创新高要么是股价缩量回调时OBV拒绝深度回落。下面把完整的改造思路、源码、使用方法和踩过的坑一次讲清楚。2. OBV原始指标的核心逻辑和它的“选股缺陷”2.1 OBV到底在算什么OBV的计算逻辑简单到令人发指当日收盘价比昨日高就把当日成交量加进累计值当日收盘价比昨日低就把当日成交量从累计值里减掉收盘价平盘累计值不变。把每天的“加减成交量”连成一条线这条线代表的就是资金推动的方向。股价涨、OBV跟着涨说明上涨有量能配合健康股价涨、OBV不涨甚至跌说明上涨是缩量硬拉随时可能回落股价跌、OBV不跌说明下跌过程中有人在悄悄接货是底部特征之一。通达信原始OBV公式长这样OBV:SUM(IF(CLOSEREF(CLOSE,1),VOL,IF(CLOSEREF(CLOSE,1),-VOL,0)),0);一句话翻译从上市第一天起每天的量能按涨跌方向累加。这个“0”表示从第一根K线开始累计一条永不回头的曲线。2.2 为什么直接用OBV选股不靠谱OBV核心缺陷有三条每一条都直接打击选股效果缺陷一累计值没有参照系。OBV是一条“只增不减”的累积线跌的时候减但因为量能数值大长期趋势仍然向上数值本身没有任何上下限不同股票的OBV数值完全不可比。你说A股OBV是5000万、B股OBV是2000万谁强谁弱根本比不了。缺陷二绝对数值受股本和价格影响。高价股、大盘股的成交量天然比低价股、小盘股大OBV的绝对值自然就大。直接拿OBV横向对比选股等于用小盘股的尺子量大盘股没有任何意义。缺陷三单条线没有买卖信号。原始OBV只是一条线没有“上穿、下穿、金叉、死叉”这种信号机制你看着它涨但你不知道什么时候该买。所以做选股公式的第一步就是把OBV从“绝对值”改造成“相对值”。具体做法是给OBV加均线然后用OBV和均线的相对关系、均线自身的排列状态来构造可量化的选股条件。3. 选股思路改造三个必须同时满足的条件3.1 条件一OBV短中期均线形成多头排列OBV单条线看不出什么但我给它加上两条均线之后情况就完全不一样了。OBV短期均线比如5日代表最近5天资金推动的加速度OBV中期均线比如30日代表一个月左右的资金趋势。当短期均线在中期均线上方且两条线都朝上运行说明短期资金流入的速度快于中期平均水平而且趋势是向上的。这是整个选股公式的基础骨架相当于先框定一个大方向只选资金趋势向上的股票趋势向下的票一律不碰。有人会问为什么不直接用股价的5日和30日均线多头排列因为股价均线容易被单日大阳线、大阴线扭曲而且股价包含情绪成分。OBV均线反映的是资金层面的相对强弱比股价均线更接近“主力在做这件事”的真相。3.2 条件二量能温和放大但不异常爆量光有OBV多头排列还不够——很多慢牛票OBV也是一直多头排列但股价就是不死不活地慢慢爬。选股需要抓的是“加速临界点”所以要再加一个量能异动条件。参考通达信系统自带的“量比”思路我构造了一个相对量能判断VOL5:MA(VOL,5); VOL10:MA(VOL,10); 量能条件:VOL5REF(VOL5,1) AND VOL5VOL10*1.05;意思是5日均量在放大且最新5日均量比10日均量高出5%以上。“5%”这个值是我反复调出来的——太高了容易选到已经连续暴量的票追高风险大太低了选出来的票量能变化不明显启动动力不足。同时还要限制一下“爆量”量能不过热:VOLHHV(VOL,10)*1.8;意思是当天成交量不超过10日最大量的1.8倍。这个条件的逻辑是如果当天突然爆出巨量可能是利好刺激、也可能是主力出货。选股要选“温和放量”而不是“巨量长阳”那种票冲进去大概率接盘。3.3 条件三股价回踩不破关键均线量价选股最后一定要落到价格上。OBV再强如果股价已经跌破所有均线、趋势完全走坏也不能碰。我的做法是加入一条**21日指数移动平均线EMA**作为生命线EMA21:EMA(CLOSE,21); 价格条件:CLOSEEMA21 AND (CLOSE-EMA21)/EMA210.08;第一层含义股价站在21日EMA上方保证中期趋势没有坏第二层含义股价距离21日EMA的涨幅不超过8%确保没有追高。这个8%是我结合A股波动特征设的。A股短线票一天涨5%很常见如果距离均线超过8%说明短期已经涨了一大波此时入场很容易买在短线高点。反过来如果贴着均线买止损空间小盈亏比最划算。3.4 三个条件合成一个选股公式把上面三个逻辑合并就得到了完整的选股公式。我直接用源码形式给出方便复制到通达信里用{OBV能量潮改选股公式 - 参数可自行优化} N1:5; N2:30; OBV:SUM(IF(CLOSEREF(CLOSE,1),VOL,IF(CLOSEREF(CLOSE,1),-VOL,0)),0); OBVMA1:MA(OBV,N1); OBVMA2:MA(OBV,N2); {条件一OBV均线多头排列} 条件1:OBVMA1OBVMA2 AND OBVMA1REF(OBVMA1,1) AND OBVMA2REF(OBVMA2,1); {条件二量能温和异动} VOL5:MA(VOL,5); VOL10:MA(VOL,10); 量能条件:VOL5REF(VOL5,1) AND VOL5VOL10*1.05; 量能不过热:VOLHHV(VOL,10)*1.8; 条件2:量能条件 AND 量能不过热; {条件三价格回踩不破关键均线} EMA21:EMA(CLOSE,21); 价格条件:CLOSEEMA21 AND (CLOSE-EMA21)/EMA210.08; 条件3:价格条件; {最终选股信号} XG:条件1 AND 条件2 AND 条件3;把这段代码复制到通达信公式编辑器的选股公式里新建一个公式命名随便取编译通过后就能用了。注意N1和N2这两个参数值是我个人常用的不代表最优。如果你做的股票风格偏短线N1可以改成3、N2改成20如果偏中线N1改8、N2改成45。参数没有绝对标准关键是要在你的交易周期里做回测验证。4. 公式的逐行解读源码里的每一处在干什么4.1 OBV计算段优化说明通达信原始OBV用SUM函数从第一根K线开始累加这在选股时有个隐患上市时间越长的股票OBV绝对值越大但这不代表它更强。不过因为我后面用的是MA均线交叉逻辑而不是OBV绝对值的横向比较所以原始累加方式的“绝对值差异”不会影响选股结果——MA(OBV,5)和MA(OBV,30)都是基于同一只股票自身的历史数据做的相对判断天然具备自适应性。这也是为什么我没有像某些公式那样给OBV加“归一化”处理的原因——没必要反而会把简单问题搞复杂。选股公式的原则是能用简单逻辑解决的绝不用复杂逻辑复杂只会带来更多不可控的边界条件。4.2 OBVMA1OBVMA2的隐含意义OBVMA15日均线上穿OBVMA230日均线或维持在其上方本质上是一个资金趋势的“金叉状态”。但和普通MACD金叉不同OBV均线金叉等于告诉你在过去5天里资金推动的累计速度已经超越了过去30天的平均水平。这比单纯看股价均线金叉多了一层“量在价先”的前瞻性。很多股票股价均线还是空头排列的时候OBV均线已经悄悄多头排列了——这正是做选股最有价值的介入时间窗口。我把这个窗口称为“资金先遣期”通常持续3到10个交易日然后股价才会跟上。这套公式的本质就是在捕捉这个先遣期。4.3 EMA21为什么用EMA而不用MAEMA是指数移动平均对近期价格变化的权重更大反应比MA快。选股场景下我们希望价格生命线能尽快反映趋势变化而不是等MA慢慢钝化。但反应快也意味着噪音多所以我在“价格条件”里又加了距离限制8%以内两者互相制衡EMA21提供灵敏度8%距离提供安全垫一快一稳配合效果比单纯用MA60那种慢速均线更均衡。4.4 公式的扩展能力你可以怎么魔改这套公式最大的优点是模块化结构每个条件都是独立的一段想改哪个改哪个。比如你只想要“OBV多头排列股价站上EMA21”那就把“量能条件”删掉如果你想过滤ST股和科创板可以在最前面加一句过滤:NAMELIKE(ST)0 AND NAMELIKE(*ST)0 AND CODELIKE(688)0;再比如你想把选股周期缩短到15分钟级别或者放大到周线级别只要通达信支持该周期选股公式本身不需要任何修改——因为OBV的算法是基于K线周期动态计算的切换周期自动适配。这种“搭积木”式的公式设计是我刻意为之的。很多网上流传的源码几百行看着很牛但实际改一个参数都要小心翼翼生怕破坏了某个暗藏的逻辑。真正的实战派公式应该是每一段能独立工作、每段删掉都不影响其他段运行的结构。5. 实际操作流程从下载到出票需要几步5.1 把公式装进通达信第一步打开通达信按CtrlF打开公式管理器选择“选股公式”点击“新建”。第二步公式名称填一个你觉得好记的名字比如“OBV启动”然后把上面那段源码粘贴进“公式代码”区域。粘贴时注意通达信默认打开的是“副图公式”页面一定要先点选“选股公式”类型的标签通常在公式编辑器左上角的下拉框里否则编译会报错。第三步点击“测试公式”如果下方提示“测试通过”点“确定”保存。如果提示错误百分之九十九是因为全角字符或者括号不匹配把公式里的逗号、括号全部切换成英文半角再试。注意有些版本的通达信公式编辑器会把:中间的冒号识别成全角符号粘贴后肉眼几乎看不出区别但编译就是报错。建议粘贴后用编辑器的“查找替换”把全角冒号全部替换成:半角冒号。5.2 跑一遍选股按CtrlT打开条件选股对话框在“条件选股公式”下拉框里找到你刚新建的公式然后设置选股范围选股范围建议先选“沪深A股”勾选“剔除ST”“剔除停牌”“剔除上市不足60天”选股周期默认“日线”不要轻易改点击“选股入板块”建议新建一个当天日期的板块比如“OBV启动20240615”方便后续跟踪点击“执行选股”后系统会哗啦啦跑一遍全市场大约十几秒到一分钟不等取决于你电脑性能和数据下载量。跑完会自动弹出一个“条件选股结果”窗口列出的就是当天满足所有条件的票。5.3 选股结果的二次人工确认公式选出来的票不能直接买这是铁律。它只能帮你把5000多只股票缩小到二三十只后面的活还得自己做。我的二次确认步骤很机械但很有用第一步看板块效应。选出的票里如果有多只属于同一板块说明这个板块整体有资金关注优先从板块里挑。第二步看OBV副图和股价的位置关系。如果OBV已经连续创新高但股价还在底部区域震荡这是最理想的“资金潜伏”形态如果OBV和股价同时都创新高说明已经进入主升段风险加大。第三步看近期是否有解禁、减持等消息面利空。这个不用太深入简单翻一下F10里的近期公告就行——量价选股解决的是“资金是不是在进”消息面解决的是“资金进了之后会不会被突发利空打回去”两个维度都要看。5.4 关于选股时机的一个建议这套公式在收盘前10分钟跑效果最好。尾盘跑一遍选股选出当天满足条件的票晚上复盘二次确认第二天开盘观察是否延续强势再决定要不要介入。盘中跑也不是不行但A股盘中经常出现脉冲式放量容易选出“半天量”的假信号。尾盘的成交量基本定型OBV均线、量能条件的计算结果也更稳定错杀率低很多。6. 常见问题速查表源码和实盘中的坑问题现象可能原因解决办法编译提示“未定义的变量”公式里某一段被误删导致后面的引用没有定义把源码完整复制回去不要手动改行号选股结果为空条件过于严格市场极端缩量或普跌时几乎没有票满足适当放宽量能条件把VOL5VOL10*1.05改成VOL5VOL10*1.02或者把价格条件里8%放宽到12%选出的票太多超过50只条件太宽松大概率在市场普涨行情收紧价格条件把0.08改成0.05或者增加一个“OBVMA1上穿OBVMA2”的当日金叉条件替代单纯的多头排列OBV数值显示为0或负数个股上市首日或早期数据缺失导致累计值异常选股时剔除上市不足60天的新股或者看下软件数据是否完整下载按CtrlD做一次盘后数据下载选出的票买入后持续阴跌公式选出来的是“资金在进”但资金进场不等于立刻拉升可能还会洗盘这不是公式缺陷是节奏问题。建议买入前提是第二天放量上涨确认信号不做“左侧预判式”买入复权方式影响选股结果除权除息导致价格跳空、OBV计算失真选股前把复权方式设为“前复权”通达信界面右下角有复权切换按钮第七条我要单独说一下因为很多人在这上面栽过跟头通达信的OBV如果股票经历除权除息价格跳空会造成“假下跌”对应的OBV会大幅减少导致均线信号失真。做选股和回测时一定要把整个软件的复权设置改为“前复权”并且保证数据完整性。我一开始没注意这个细节连续两天选出的票完全对不上复盘结果排查了半天才发现是复权设置的问题。另一个容易踩的坑是不要拿这套公式去选北交所的票。北交所个股的涨跌幅、流动性结构和沪深完全不一样OBV的算法原理虽然通用但参数设置和条件阈值是按沪深A股的特征调的拿到北交所上要么信号过密要么信号过疏参考意义不大。7. 副图指标同步改造边看边验证选股公式只是第一步为了实操时能直观确认选出的票“确实是那么回事”我建议把OBV副图也同步改一下这样选股结果出来后打开个股副图一眼就能看到OBV均线状态是否符合预期。副图公式和选股公式的区别在于选股公式最后用XG:输出一个布尔信号而副图公式需要输出OBV线和两条均线。可以直接新建一个副图指标粘贴下面这段OBV:SUM(IF(CLOSEREF(CLOSE,1),VOL,IF(CLOSEREF(CLOSE,1),-VOL,0)),0); M1:MA(OBV,5); M2:MA(OBV,30); 能量潮:OBV,COLORWHITE; 短资金:M1,COLORRED; 长资金:M2,COLORYELLOW;加载到副图后你会看到白色的OBV原始线、红色的5日均线和黄色的30日均线。当红线在黄线上方、且两条线都向右上角延伸时说明资金趋势健康如果白线创新高但红黄线还没跟上说明资金短期爆发、中期趋势还没确立要再等等。副图和选股公式一起看的好处是选股公式帮你把范围缩小副图帮你确认每一只票的具体位置。前者解决“选什么”后者解决“什么时候买”组合起来才是一套完整的主观交易决策链路。我个人习惯是选出票后逐一打开看副图凡是红黄线缠在一起或者白线严重偏离红线的直接放弃。真正让我下手的形态是白线贴着红线向上、黄线在下方稳定托底、股价刚刚站上21日EMA——这种结构说明资金和价格刚刚形成共振后面拉升的概率最高。8. 关于参数优化和策略边界我最后想说的有件事我必须说清楚这套OBV改版选股公式不是“圣杯”。我见过很多人拿到一个公式兴奋地跑历史回测看到胜率70%就冲进去实盘结果连续亏损三个星期后又来骂公式是垃圾。其实公式本身没错错在使用方式。选股公式解决的是**“资金层面什么状态值得关注”它不解决“明天是涨是跌”也不解决“买进去什么时候卖”。很多人把选股公式当成预测工具这从一开始就跑偏了。我实际用下来的体感是这套OBV改版公式最适合的环境是震荡市和结构性行情**——资金抱团明显板块轮动快OBV能提前捕捉到资金切换的痕迹。但在系统性大跌的单边行情里任何量价选股公式都会失效因为市场整体在抛售个股资金流入的持续性根本扛不住大盘情绪。参数优化方面我强烈建议不要一上来就改参数。先用默认参数跑两周手动记录每一次选股结果以及随后3到5天的走势积累你自己的样本之后再根据观察结果微调。直接套用别人优化的参数很可能和你的交易周期、风险偏好完全不匹配效果反而不如默认值。最后再分享一个小技巧。选股跑完之后不要只看当天结果把前一天的选股结果调出来看看里面有多少只今天还继续满足条件。连续两到三天都满足条件的票比当天刚刚触发的票更值得关注——这说明资金不是脉冲一下就走而是至少持续了三天以上主力做多的意图更坚决。这个小技巧帮我过滤掉了很多“一日游”的假信号你也可以试试。本文还有配套的精品资源点击获取
延伸阅读

更多相关文章

2026/9/20 23:47:22

用Python和Playwright实现头条自动发文:从登录到发布的自动化实战

简介:面向熟悉 Python,希望通过爬虫与自动化脚本提升内容发布效率的开发者,提供一套今日头条自动发文项目源码。项目综合运用爬虫技术与浏览器自动化,从新闻 API、知乎热榜等渠道抓取内容,并采用 PyQt5 构建可视化操作…

2026/9/20 23:47:22

Linux内核通知链(notifier chain)原理、实践与避坑指南

在内核里写东西,最绕不开的一件事就是“模块之间怎么互相打招呼”。网卡插拔了,协议栈要知道;IP地址变了,路由模块要重新算;文件系统挂载成功,感知模块要立刻更新状态。如果你在每个事件点上都硬编码调用关…

2026/9/21 0:47:25

RAG技术优化:检索增强生成系统的关键策略与实践

1. RAG技术体系概述检索增强生成(Retrieval-Augmented Generation)作为当前NLP领域的前沿技术,通过将信息检索与文本生成相结合,有效解决了传统大语言模型的知识固化问题。我在实际项目中发现,标准的RAG流程通常包含四…

2026/9/21 0:47:25

Claude Code 桌面版接入 DeepSeek 与离线 Skills 安装全攻略

1. 为什么我要折腾这套组合:Claude Code 桌面版 DeepSeek 离线 Skills先说清楚这套东西到底是什么。Claude Code 是 Anthropic 推出的一个命令行 AI 编程助手,它跟普通聊天式 AI 最大的区别在于:它能直接读写你本地的项目文件、执行终端命令…

2026/9/21 0:47:25

QGIS等时圈分析实战:ORS插件Key申请与参数设置避坑指南

1. 等时圈分析与ORS插件到底在做什么等时圈分析这件事,说白了就是回答一个很朴素的问题:从某个点出发,在给定时间内,我到底能走到哪些地方。做城市规划的要拿它评估公共服务覆盖范围,做商业选址的要拿它算门店辐射半径…

2026/9/21 0:47:25

普通人用AI变现,第一个工具到底该怎么选?

我见过太多人,一听说AI能变现,第一反应就是到处问:现在哪个AI工具最强?哪个能不限次数白嫖?哪个生成的内容最像真人?然后就开始了一场漫长的工具测评之旅。各种官网、教程、对比帖收藏了上百篇,…

2026/9/21 0:47:25

JDK 17.0.8免安装版Windows配置指南:从下载到环境变量

简介:JDK 17.0.8 Windows免安装版为Java开发者提供开箱即用的开发环境,无需经过复杂安装流程,解压配置环境变量即可使用。作为长期支持(LTS)版本,它包含javac编译器、Java运行环境、javadoc文档生成器、jdb…

2026/9/21 0:42:24

Xilinx 7系列FPGA入门:从选型架构到时序约束实战要点

简介:面向FPGA初学者与嵌入式开发者的Xilinx 7系列FPGA入门介绍文档,以简明方式梳理系列整体定位与核心技术要点。内容涵盖Spartan-7、Artix-7、Kintex-7、Virtex-7四个子系列的适用场景、性能参数与功耗优势,详细对比单位功耗性价比、成本削…

2026/9/20 0:04:49

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/20 0:04:49

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/21 0:02:23

OpenResearch:构建可复现的开放式研究工作流

第一次看到“OpenResearch”这个名字,我脑子里冒出的不是某个具体软件,而更像一种研究方式的宣言:开放、可复现、可验证。这三件事放在一起,其实比大多数人想象中难得多。过去几年我一直在折腾自己的研究工作流,从纯纸…

2026/9/20 4:54:47

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/20 5:01:23

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/20 5:09:33

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码