威廉变异离散量改进之后的OBV指标

有人问到成交量有关的问题。对于如何把成交量因素加入到量化计算这件事,确实使人着迷,我也曾经研究过一段时间,因为我和很多喜欢刨根问底的朋友一样,不满足于量价关系的定性描述。

我的总体感受是,成交量有一定的量化可描述性,可以用于趋势观察,甚至实战交易,但我们必须首先理解,成交量本质上反映的是多空意见的分歧程度和市场流动性,而并非直接指向价格涨跌,也就是说成交量放大缩小和价格涨跌之间并不存在必然关系。

那么,量和价之间到底是什么关系呢?有人说量在价先,又有人说价在量先,到底哪个是对的?我个人的观点是:互为因果。但今天并不打算对量价关系展开讨论,只分享一点点量价指标的粗浅研究。

成交量指标最常用的就是OBV指标,相信多数人都非常熟悉。OBV的计算非常简单,就是把每一天的成交量按涨跌取正负值,然后一直累加,公式如下:

VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);

OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);

然后在此基础上增加一条移动平均线,借此观察趋势方向以及可以交易的位置,也有人运用和价格趋势之间的背离关系,等等。

威廉变异离散量的思路其实和OBV一样,不同的地方是对每日成交量进行了加权处理,这个指标在通达信软件有内置,指标缩写是WVAD。除了拉瑞威廉姆斯自己写《选股密码》这本书分享过这个指标,亚历山大埃尔德的《以交易为生》也花了一些章节介绍它(A/D指标),亚历山大同时还介绍了他自己提出的强力指标(通达信内置缩写VPT指标)

WVAD指标的公式如下:

WVAD:SUM(VOL*(CLOSE-OPEN)/(HIGH-LOW),N);

VPT指标的公式如下:

VPT:SUM(VOL*(CLOSE-REF(CLOSE,1))/REF(CLOSE,1),N);

一眼看上去,这俩公式非常接近,本质都是用价格比例对成交量进行了加权处理,只是加权的计算略有不同。

亚历山大的加权方式简单粗暴,就是直接把当天的涨跌幅乘上了成交量,物理含义就是当天用多少成交量完成了多少涨跌幅;

威廉姆斯的加权方式则含蓄一些,他认为多空力度并不是直接看涨跌幅,而是涨跌幅在整体最大振幅之中的位置比例;

显然,威廉姆斯的方式更加科学合理。这种思考方式出现在他创造的多个指标中,除了上篇作文中提到的WR指标,待会儿还会提到他的另一个指标。

现在先说一说WVAD公式的问题点。首先最明显的问题,当出现一字板的时候,也就是OPEN=CLOSE=HIGH=LOW,开盘价、收盘价、最高价、最低价全部相等时,公式的分子和分母都将是0,而0和0相除是无意义的;其次,交易是连续的,也即今天的交易发生在昨天的基础之上,公式中完全不考虑昨天的因素,似乎与理不通,而这一点在OBV和VPT两个公式中都有所包含。

但威廉姆斯并不是不懂这点,或许他就是想把每一天的交易看成完全独立,就是要把每一个指标写得简单纯粹。好的,在指标的创见性方面,威廉姆斯算得上一座丰碑,不得不服他。此时我们就来看看他创造的另一个指标吧。

威廉多空力度线(WAD)公式如下:

MIDA:=CLOSE-MIN(REF(CLOSE,1),LOW);

MIDB:=IF(CLOSE<REF(CLOSE,1),CLOSE-MAX(REF(CLOSE,1),HIGH),0);

WAD:SUM(IF(CLOSE>REF(CLOSE,1),MIDA,MIDB),0);

注意,这一串公式中,引入了昨日收盘价和当日最低价比较最小值,又和当日最高价比较最大值,非常有意思,也就是他把昨日收盘价考虑进了最大振幅的计算中,我认为这才是比较合理科学的计算思路。

OK,到此为止,我们可以综合威廉姆斯的思路来改进OBV指标了,思路是这样:首先考虑用加权的方式来提取日内成交量;其次用归一化比例提取当多空合力结果作为加权值。公式如下:

HG:=MAX(H,REF(C,1));

LW:=MIN(L,REF(C,1));

OV:SUM(V*(C-REF(C,1))/(HG-LW),0);

MAOV: MA(OV,N1); N1是参数,设置为30,我们来看看画出来的指标图形,两者对比一下,孰优孰劣大家自己看着办吧,此处我不加以评论。

原文图片1
原文图片1