ARTICLE · 1053390
成交量的涨跌不说明方向,量能和动能同向才算数
点击关注☝,置顶+星标每天订阅,学习更多指标内容☼☝
↑↑↑关注备用号,防失联!
经常有人问它是不是买卖信号。我的回答一直是同一句:它只做一件事,把成交量和价格动能的状态画出来,告诉你现在处在什么位置。
先把边界说清楚。
下面是通达信公式的编写方法和指标的计算原理,不涉及任何具体标的,不预测行情,也不构成任何投资建议。
先做个速览
• 两件套:副图指标画状态,选股公式把同一个状态拿去全市场筛
• 量能维度:VR 用 26 个交易日,比较上涨日和下跌日的成交量投入
• 动能维度:ROC 用 12 个交易日衡量价格动能,配一条 6 日均线
• 触发条件:VR 上穿均线、VR 读数小于 100、ROC 上穿均线,三个同时成立
• 位置区间:VR 低于 70 是量能低迷区,高于 250 是量能过热区
• 可调参数:VR_N、ROC_N 和两条均线的周期,共 4 个

一、只看成交量,会漏掉一半信息
多数人用成交量,就是看今天放量还是缩量,最多再比一下 5 日均量。
这个用法有个明显的漏洞:放量本身没有方向。同样是放量,可能是资金在进场,也可能是有人在借机会出货,从量柱上看没有区别。
我踩过这个坑。之前专门找放量突破的票,量比能到 2 倍以上,结果买进去就横盘。复盘才发现,那些票的量确实放大了,但价格动能是往下走的。
成交量只能回答资金投入了多少,回答不了这些资金是推还是砸。所以我需要一个价格维度的指标来配合。
二、VR,把多空资金投入量变成一个数
VR 的全称是成交量比率,算法是:
VR = 100 × N 日内上涨日成交量之和 ÷ (N 日内下跌日成交量之和 + N 日内平盘日成交量之和)
通俗讲,它算的是这段时间里,把价格往上做的资金和往下砸的资金,谁投入得更多。
我用的 N 是 26,这是通达信里的经典参数,大致对应一个多月的交易周期,样本量够,又不会钝到看不出变化。
VR 的读数有三个区间值得记。
• 100 是均衡线:多空投入相等
• 低于 70:量能低迷区,愿意交易的人很少,多空都不积极,这个区间经常出现在长期横盘的末端
• 高于 250:量能过热区,资金投入已经很拥挤,波动往往也跟着放大
副图里那几条虚线就是 70、100、200、250 这几条参考线。它们只是参考线,不是开关。这一点很重要,后面还会说。
三、ROC,价格动能的另一把尺子
ROC 是变动率,算法更简单:
ROC = (今收 - N 日前收盘) ÷ N 日前收盘 × 100
它衡量的是价格在这段时间里变了多少,本质是动能,不是涨跌幅排行。
我给 ROC 配了一条 6 日均线 MA_ROC。单看 ROC 的数值意义有限,看它和自己均线的相对位置才有意义。ROC 在均线上方,说明动能还在增强,跌到均线下方,说明动能在衰减。
到这里,两个维度就凑齐了。VR 管资金,ROC 管价格。
四、为什么要求两个条件同时成立
这是这套公式里唯一有一点设计感的地方。我的触发条件是三个同时满足:
• VR 上穿它的 6 日均线
• VR 读数低于 100
• ROC 上穿它的 6 日均线
拆开看每一步的用意。
VR 上穿均线,代表量能方向刚从衰减转成回升,这是第一个确认。
VR 要低于 100,是为了把量能已经过热的阶段排除掉。如果 VR 已经在 200 以上,这时候它的均线金叉往往出现在一轮行情的末段,那不是我想要的观察窗口。
ROC 上穿均线,代表价格动能也在转强,这是第二个确认。
量能回升加上动能转强,两个条件同时出现,我给它起名叫潮起。反过来,量能跌破均线、读数高于 200、价格动能也转弱,三个条件同时满足,我叫它潮落。
这里必须补一句。潮起和潮落是状态的命名,不是买入和卖出的指令,两者之间隔着仓位、风险承受能力、止损纪律,这些完全不在这套公式里。
公式里原始的变量名用的是 BUY 和 SELL,我建议你改成中性一点的写法。一是自己看着不容易上手就下单,二是涉及证券内容发布时,买卖字样容易被判定成操作建议。源码我在下面给了改过的版本。
五、副图指标源码,可以直接粘贴
打开通达信的公式管理器,新建技术指标公式,把下面这段完整粘贴进去。
VR_N:=26;VR_MA_N:=6;ROC_N:=12;ROC_MA_N:=6;TH:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,0),VR_N);TL:=SUM(IF(CLOSE<REF(CLOSE,1),VOL,0),VR_N);TQ:=SUM(IF(CLOSE=REF(CLOSE,1),VOL,0),VR_N);VR:100*TH/(TL+TQ),COLORWHITE,LINETHICK1;MA_VR:MA(VR,VR_MA_N),COLORYELLOW,LINETHICK1;ROC:(CLOSE-REF(CLOSE,ROC_N))/REF(CLOSE,ROC_N)*100,COLORRED,LINETHICK1; MA_ROC:MA(ROC,ROC_MA_N),COLORGREEN,LINETHICK1; QISHI:=CROSS(VR,MA_VR) AND VR<100 AND CROSS(ROC,MA_ROC); CHAOLUO:=CROSS(MA_VR,VR) AND VR>200 AND CROSS(MA_ROC,ROC);250,COLORGRAY,DOTLINE;200,COLORGREEN,DOTLINE;100,COLORGRAY,DOTLINE;70,COLORRED,DOTLINE;DRAWICON(QISHI,VR-20,1);DRAWICON(CHAOLUO,VR+20,2);DRAWTEXT(QISHI,VR-35,'状态 量能回升'),COLORRED;DRAWTEXT(CHAOLUO,VR+35,'状态 量能过热'),COLORGREEN;
六、选股版源码,单独建一个
副图只能看,要筛选还得另建一个条件选股公式。逻辑一样,去掉画图的部分,保留判断。
VR_N:=26;VR_MA_N:=6;ROC_N:=12;ROC_MA_N:=6;TH:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,0),VR_N);TL:=SUM(IF(CLOSE<REF(CLOSE,1),VOL,0),VR_N);TQ:=SUM(IF(CLOSE=REF(CLOSE,1),VOL,0),VR_N);VR:=100*TH/(TL+TQ); MA_VR:=MA(VR,VR_MA_N);ROC:=(CLOSE-REF(CLOSE,ROC_N))/REF(CLOSE,ROC_N)*100;MA_ROC:=MA(ROC,ROC_MA_N);量潮共振:CROSS(VR,MA_VR) AND VR<100 AND CROSS(ROC,MA_ROC);
七、参数和三个容易忽略的细节
平盘日的处理
我的写法把平盘成交量算进了分母,市面上有些版本是平盘量两边各分一半。两种算法算出来的 VR 绝对值不一样,所以不同软件之间的 VR 读数不能直接对比。你要么统一用自己的写法,要么干脆不看绝对数,只看它和自己的均线的关系。
除权日的失真
VR 比较的是不同日期的成交量,遇到除权、大比例送转的日期,前后成交量不可比,指标会出现一次畸变。做历史复盘的时候建议用前复权数据,日常看盘影响不大。
窗口长度
26 和 12 这两个数不是最优解,只是我长期跟踪下来顺手的一组。换个数字,信号的位置和数量都会变。真正要避免的是天天调参数,调到自己满意为止。那套参数记住的是历史,不是市场。
八、这套公式解决不了什么
它解决不了行情方向,只描述当前状态。
它解决不了一字板和停牌股的失真,那些情况下成交量本身没有分析价值。
它更解决不了纪律问题。指标给出状态,怎么应对是另一件事,而且是最难的那件。
我把源码放在这里,是希望你自己把它跑一遍,用历史数据回看,看到假状态出现的时候它是怎么错的。看懂一个指标在哪里失效,比记住它在哪里有效更有用。
免责声明:本指标公式仅供技术分析与学术交流,所有数据均为模拟测试结果,不构成任何投资建议或决策依据。使用者应独立判断并承担风险,严禁用于违法违规用途。如涉及侵权,请及时联系删除,本平台概不承担由此引发的任何责任。
历史文章链接
资料免费获取方式如下
>>>>
1.进入公众号主页发消息回复关键词:量潮起落,获取下载链接。
>>>>