方向性运动指标(DMI)和平均方向性运动指数(ADX)
绝大多数可获利的交易系统含有某种顺应趋势的形式,然而很多时候市场走势并不够强劲,不足以产生有价值的利润。成功的交易商采取的是接受小额损失,让利润增长的策略,所以在走势不明时,市场再怎么变化,也只会遭受小额损失。结果,跟随趋势走的交易商在多数市场很多时候都是亏损的。他们成功的希望取决于偶然发现一个走势够强的市场,以赚一大笔钱。“发现”大市场的一般方法是分散投资,这样可能会撞进一个可获利的市场。不幸的是,这种方式的分散投资只会是亏损多于盈利。这种发现最好的市场的分散投资法导致了一个恶性循环:在许多坏市中忍受失败,才能保证进入少许的好市。
幸运的是,有一种非常有效的方法可以解决鉴别和度量市场趋势的问题。交易商若是正确理解了平均方向性运动指数(ADX)的话,发现好市场,避免坏市场的机率会大大提高。我们借助ADX所做的工作与研究也许多于其他指标。因为我们发现ADX有许多有效功能,是非常有价值的技术性工具。
为了让读者透彻理解ADX,我们必须先对产生ADX的方向性运动指标(DMI)做基本讲解。
DMI的概念
方向性运动是小J ·威尔斯·王尔德提出的一个概念,他是在1978年发表的《技术交易系统新概念》(New Concepts in Technical Trading Systems)一书中首次描述这一概念的。这本书是技术分析的经典之作,我们曾强力推荐过的。(见本章末“推荐读本”) 方向性运动指标(DMI)是一种多功能的技术研究,它有两大功能:第一,它本身是一个很好的市场走向指标;第二,由它演变过来的指标之一是重要的平均方向性运动指数(ADX),我们不仅可以利用ADX辨别存在趋势的市场,还可以量化趋势的强度。
方向性运动(DI)的计算基于这样的假设,当趋势上升时,当天的最高价应该高于前一天的最高价;反之,当趋势下降时,当天的最低价应该低于前一天的最低价。当天的最高价与前一天的最高价的差距是“上升” 方向性运动,或+DI。当天的最低价与前一天的最低价的差距是“下降” 方向性运动,或-DI。几天中,如果当天的最高价没有超过前一天的最高价,或当天的最低价没有低过前一天的最低价,则忽略不计。取一段时间内+DI和-DI各自的平均值,然后除以平均“真实区间”,将结果标准化(乘以100),就表现为摆动指标的形式。对于偏爱数学的读者,我们附上了计算的详细步骤。幸好我们现在只需要在电脑上敲三四次键,就可以得到必要的指标了。
计算方向性运动(DM)
1.方向性运动是当天的区间超出前一天区间的最大部分。

2.外部日既有+DI又有-DI,取两者中较大者。(outside days,外部日,指高价和低价都超出前一日的高价和低价的交易日。)
3.内部日DM为0。(inside days,内部日,价格变化范围完全在前一日价格变化范围之内的交易日。)
4.限制日DM计算如上图所示。例如,限涨日(左图),+DM是A 与次日达到的上限C之间的差值。
计算ADX
1.度量方向性运动(DM)。
2.计算真实区间(TR), 它为下列情况中的最大值:
当日最高价和最低价之差。
当日最高价与前一天收盘价之差。
当日最低价与前一天收盘价之差。
3.用TR除DM,商为方向指标(DI)。
DI=DM/TR
结果可正可负。如为正,就是当日上涨的真实区间的百分比;如为负,则是当日下跌的真实区间的百分比。通常,+DI与-DI取的是一段时间的平均值。王尔德建议取14天。所以,计算就是:
+DI 14 =+DM 14/ TR14 或 -DI 14 =-DM14/ TR14
+DI和-DI是一般表示DMI三个数值中的两个。第三个是ADX,其演算过程如下:
4.计算出+DI和-DI的差值。
DIdiff =︱[(+DI)-(-DI)]︱
5.计算出+DI和-DI的和。
DIsum =[(+DI)+(-DI)]
6.计算DX,即方向性运动指数。
DX =(DIdiff/ DIsum)*100
乘以100是使DX值标准化,所以DX值在0到100之间。DX值本身波动性较大,所以不常使用。
7.计算DX的移动平均数,得出平均方向性运动指数(ADX).一般地,用计算+DI和﹣DI相同的天数来平滑处理。
8.可以通过计算ADX动力型演变公式,叫做平均方向性运动指数评级(ADXR),做进一步平滑处理。
ADXR =(ADXt + ADXt-n)/ 2
t指当天,t-n是几天前,
在电脑屏幕上绘出摆动指标,如果+DI位于﹣DI的上方,则方向性运动是上升的;+DI位于-DI的下方,则方向性运动是下降的。随着两条线分离开,方向性运动增大。+DI与-DI的差距越大,市场呈现的方向性趋势越强。王尔德之所以基于14天计算,是因为他认为14天是个重要的半周期。你会看到,我们认为还可以使用其他的更佳的时间段,这要看你打算用DMI和ADX来做什么了。
DMI研究通常在电脑屏幕上显现出三条线:+DI、-DI和ADX。(方便起见,有些程序将ADX分开显示。)我们提到过,DMI的计算结果经过了标准化处理(乘以100),所以线条在0到100间波动。重要的ADX是直接从+DI、-DI演变过来的,它度量的是市场呈现趋势性的程度。ADX越高,市场动态方向性越强;ADX越低,市场动态方向性越弱。注意,我们所说的方向性,指的是要么上升要么下降。ADX不是区分市场是呈上涨或下跌态势,它度量的是趋势的程度——而非市场走向,弄清这一点很重要。当价格下跌时,ADX大幅上涨是再正常不过的,ADX上涨意味着下跌趋势强劲。
其它两个摆动指标,+DI、-DI才是显示市场走向的。当+DI向上穿过-DI时,市场呈上涨趋势;当-DI向下穿过+DI时,市场呈下跌趋势。两条线分离得越远,这种趋势就越强劲。(见图2-2)

本书中,王尔德也提到了平均方向性运动指数评级或ADXR的计算。这很简单,就是一时间段开始的ADX(比如14天前)与当日的ADX之和,再除以2。王尔德将ADX进一步平滑处理,是要抑制浮动,这样就可以用ADXR来计算比较市场的方法,叫做商品选择指数(Commodity Selection Index)。我们认为,ADX原本的形式已经够平滑了,进一步的平滑处理是不必要的。事实上,就我们的目的而言,平滑后得到的ADXR其实降低了该指标的有效性。
测试DMI的绩效
对DMI和ADX的测试已经公布了不少。结果一般比其他指标更受欢迎。以下是几个例子。
布鲁斯·巴布括克测试了DMI,并在他的《系统交易道琼斯指南》(The Dow Jones-Irwin Guide to Trading Systems)(见章末“推荐读物”)一书中描述了测试结果。巴布括克测试的DMI法一直持续到收盘,此时净方向性运动值为正。净方向性运动值为负时,系统反转而做空。巴布括克的测试结果显示,在5年期间28日的DMI指标在许多市场是获利的。但也出现过重大的短暂性损失,因为没有采取止损。巴布括克测试的系统可能是对该指标的最简单的使用,他违背了王尔德的许多基本规则。重要的有,王尔德建议等到突破DI的高价点或低价点时再入市,这一技巧就被忽略了(我们发现王尔德的入市建议可以大大减少锯齿状波动)。在巴布括克的测试中,他是严格地在交点处取利的,没有尝试过早点取利。在这种情况下,DMI显示持续获利的信号太惊人了!尽管我们不建议用DMI这样做交易,但巴布括克的测试确实说明了相对长期的DMI指标可能是很管用的择时指标。
弗兰克·霍克黑姆在Merrill Lynch 商品期货交易所所做的测试/优化处理更实际有效。霍克黑姆测试了两种情况:情形1遵照王尔德的基本交易规则进行,情形2指在交点处交易。在大部分市场,他使用了11年的数据。由于这个测试也是一种实际交易,他通过改变DI的天数来测试了+DI和-DI(我们不建议这么做)。结果在意料之中,情形1中,按照王尔德的建议,在头一天的高价点或低价点买进或卖出平仓后,再进入,获利更多。实际化的DI周期显示最好时间段在14到20天之间。我们用另一组数据对ADX做了独立测试,结果证实了14天到20天的获利性,18天的时间段是总收益最好的。
在《技术性市场指标百科全书》(The Encyclopedia of Technical Market Indicators)中,科尔比和米尔斯对DMI指标及ADX指标做了一个非常有意思的测试。他们只在ADX指标上升时,才在+DI和-DI的交叉点入市。当ADX下降或反向交叉出现时,他们就很兴奋。他们只在纽约商品交易所进行了测试,他们以周为基础单位,时间段为1到50周与11到20周的的时间段获利最多。他们注意到,在测试的多种指标中,DMI指标亏损率最低,值得进一步研究。
乍一看,科尔比和米尔斯只在ADX上升时交易,这似乎是顺应趋势的。然而,他们是在ADX上升后,基于+DI和-DI的交叉点进行的交易,系统更符合逆势法。因为ADX上升是当前的交叉点出现前就已经存在的趋势的结果。当ADX上升后,+DI和-DI才出现交叉,这预示着交易与上升的ADX度量的趋势方向相反。
我们发现DMI作为择时指标,有效性一般,尽管先前提到了一些受欢迎的测试/优化结果。DMI是顺势指标,任何顺势形式的弱点,它同样具备。当市场不呈现任何趋势时,+DI和-DI反复来回相交,接二连三地造成惨重的“锯齿状波动”损失。+DI和-DI都是灵敏的指标,在趋势性市场能创利,但正是其灵敏性,才会在市场处于交易区间时,造成锯齿状波动。但是,我们很喜欢使用由DMI演变过来的ADX,它是一个过滤器,在每个市场,任何特定时间,都可以帮助交易商选择“最可能成功的”交易方法。
使用ADX
我们怀疑ADX作为指标,常常被忽视或遗弃,因为它与价格变动没有明显的关系。一个人不经意地注意到当价格下降时,ADX上升,他可能得出结论,这一指标对市场走向给出的是误导性的指示。从一开始就要明白,我们无法仅凭ADX判断市场走向,这一点极其重要。价格上涨时,ADX可能下降,价格下降时,ADX可能上升。ADX的作用是度量趋势的强度的,而不是趋势的方向。判断市场走向,你还要使用另一个指标,比如DMI。(见图2-3)

一些技术师认为ADX预测趋势强度的级别很重要。他们认为刻度读数为28时显示的趋势性强于20。我们发现ADX的方向比它的绝对值重要得多。上升的变化,比如从18到20,显示的趋势性比从30到28的负变化强。最重要的一条规则是,只要ADX上升,任何高于15的ADX级别都显示出存在趋势。我们建议你要熟悉ADX,把它和你喜欢的技术性指标结合起来使用。很快你会发现一定级别的上升的ADX与你钟爱的指标会创造出卓越的结果。一个指标可能在ADX上升越过15时管用,另一个指标可能要等到ADX上升越过25时才管用。当ADX下降时,无论多少级别,都预示着市场呈横向发展,形成了一个交易区间。我们会更详细地研究ADX上升下降所暗含的信息,并给你推荐合适的交易策略。(见图2-4)

上升的ADX
上升的ADX表示走势强劲,顺势交易策略井然有序。依靠强大的趋势产生利润的技术性指标,比如移动平均线交叉和突破的方法,应该会大有作为。平稳上升的ADX预示着有利的环境,因此,几乎所有顺应当前趋势的方法都会带来可观的收益。(见图2-5)

记住上升的ADX也提供了宝贵的信息,反映了哪些交易技巧可能会失败。知道不该做什么与知道该做什么同样重要。例如,一个流行的交易技巧是利用超买超卖摆动指标,比如相对强弱指数或随机指数,在市场交易处于超买层时寻找卖出信号。然而,如果ADX大幅上升,预示着此时上升趋势强劲,应该忽略掉摆动指标发出卖出信号。当ADX上升时,超买/超卖指标往往走向极端或者在原处,反复发出逆势交易的信号。如果按照摆动指标发出的信号去操作,损失可能非常惨重。ADX在上升,并不意味着我们可以用自己钟爱的摆动指标,它仅仅意味着我们要按趋势方向的信号去做。(见图2-6,2-7)

下降的ADX
下降的ADX预示着市场不呈现任何趋势,应该采取逆势策略,而不是顺势策略。当市场处于这种交易环境下时,使用回跌时买进,反弹时卖出的超买超卖摆动指标是比较受青睐的策略。 当市场交易在其交易区间来回波动时,随机指标和相对强弱指数等指标应该会发出有效的信号。

由于回跌时买进,反弹时卖出最多也只能创造小额利润,许多交易商宁愿只在大趋势方向交易。在这种情况下,当ADX下降时,最好不要按照任何顺势信号去做。当然,理想的计划是除了顺势策略外,还要有可获利的逆势策略,以及使用ADX方向所需的任何方法。(见图2-8)

ADX存在的问题:尖形
如果我们认为ADX可以解决交易商可能遇到的一切问题,我们就是在帮倒忙。ADX也有其不足之处。我们注意到的一个问题是,在大部分市场较长的时间段效果更好(我们之前提到过的,我们喜欢18天段),但当走向突然改变时,时间段过长,难以做相应的调整。尖形通常出现在市场顶部,此时价格突然从强劲的上涨趋势陡转为下降趋势。ADX存在的问题根源是它无法立即识别新的下降趋势。在计算ADX时,仍含有历史阶段的强劲的正方向性运动,它录入的是新阶段的强劲的负方向性运动。由于录入的数据与原数据相冲突,ADX会下降一段时间,直到先前的正方向性运动退出数据库为止。由于新的下降走势的缘故,ADX又开始上升。在出现尖形顶部的市场,ADX可能不能及时显示出市场呈现趋势,而无法赶上趋势快速下降的变动。(见图2-9)

我们正在想办法解决这个问题。一种可能的办法是,当预计市场可能会出现尖形顶部时,换用一个较短时间段的ADX。我们注意到,有些市场往往定期地出现尖形顶部(比如金属、谷物市场),而有些市场则倾向于出现宽基顶部(比如债券、股票市场)。ADX在遇到宽顶时运转良好,不会遇到与尖形顶部存在的问题。如果可能的话,我们会避免主观地将市场分类。所以我们在继续研究,想找到更为客观的解决方法。有幸的是,市场低谷很少出现尖形,所以ADX可以非常及时地辨别出上升趋势。
ADX存在的问题:滞后性
ADX有个特征,似乎也是个问题,即它往往比其他的技术性研究反应慢一些。当ADX开始上升时,许多顺势指标已经发出入市信号了。比如,ADX开始上升前,+DI 和-DI 就会相交。很可能在早期出现这个入市信号时,ADX在下滑,所以入市信号就被忽视了。实际上,这种情况下出现的状况是ADX上升成了入市的择时信号。反应快一些的技术性研究仅被用作判断市场走向,ADX被用于市场择时。一旦走势鲜明了,反应快一些的指标很可能再发出入市信号,如果这时ADX继续上升的话,就应该顺势而为。你会发现协调好ADX和其他技术性工具需要动动脑筋,做一定的规划。
我们认为这种滞后性是一点小代价,为的是避免ADX下降时进入交易可能出现的惨重的锯齿状波动。然而,延误的时间量是可以调节的,以适合独个市场和个人的偏好。一些市场更容易呈趋势性发展。例如,货币市场近年来一直很有趋势性。在显现出良好趋势性特征的市场,可以缩短ADX的时间段,从而加快信号的出现。如果你在为入市不及时而烦恼,就缩短ADX的时间段。如果你担心出现锯齿状波动,就把时间段定在18天左右。
当ADX下降时,如果采用逆势法,延误似乎不再是个问题了。
用ADX进行日交易
可能是由于前一日的收盘价与当日的开盘价缺口太大所造成的扭曲,所以当运用ADX来描绘周期小于一天的图表时,效果不是很好。通过运用五分钟图和12日的ADX,经过一小时交易后,开盘价和收盘价的缺口可以消除,ADX也会像通常一样显示出第一小时的走势性强度。但是,许多日交易商更喜欢用30分钟或15分钟图,这样的话,由收盘价和开盘价缺口造成的可能的DMI和ADX的扭曲就难以避免。
通常情况下,标准的18日ADX可以提供有价值的较长期的信息,有助于进行日交易。日交易商应该尊重上升的ADX显示的任何趋势的存在,只顺着趋势方向进入短期交易。当ADX下降时,朝哪个方向进行短期交易都行。首先通过请教ADX,判断是否存在趋势,所有的日交易方法几乎都可以得到改善。(见图2-10)

总之,我们发现ADX是所有技术性研究中最有用的指标之一。当我们在管辖的程序中进行交易时,ADX通常是我们考虑的第一指标,之后才进行更深入的分析。我们发现凭借ADX度量趋势性是为每个市场选择最佳策略的宝贵指南。ADX提供的简单但重要的信息使我们可以大大提高成功交易的比率。我们对只当ADX上升时顺应趋势操作做过许多测试,结果都证明了它在这方面的价值。等到ADX上升时再入市常常意味着要心不甘情不愿地延迟入市,但是我们对交易最终成功的信心度,以及减少亏损交易数目的明显益处,都是无比丰厚的回报。
ADX除了可以用于入市,它对退出交易的决定也大有帮助。王尔德提出了一个重要形态,即+DI、-DI以及ADX线相互作用所预示的潜在的短期顶部和底部形态。我们认同他的结论,这种下降趋势是做顺势交易获利的良好时机,或者持有可获利的多种合约头寸时,至少可以平仓其中大部分合约。(见图2-11)

从另一方面讲,ADX对于退市是很有用的。当ADX下降时,说明应该赚取小额利润,而不是试图让利润增长。ADX上升时,说明有可能赚取更大的利润,要避免过早退市。能准确预测何时该赚小利,何时该等着赚更大的利润,对每位交易商来说,都会是巨大的优势。ADX的这一用途很少被讨论,但它的重要性或许并不亚于选择入市技巧的用途。