第四章 动向指标
方向运行是最吸引我的概念,但要给它下个定义就像是去追寻彩虹的尽头_你看得到,也知道它在哪儿,但是越靠近就越不知其所踪。这也可能是我费心最多的概念,我最满意的成就无疑是我竟然能够将这一概念浓缩为严格的数学公式。
如果能够把任何商品或股票的方向运行用0到100来进行衡量,想想这有多大的意义。如果你用的是趋势跟踪法,那就只能交易指标值较大的品种;如果追踪的是起伏不定的无趋势市场,只能交易指标值较小的商品。另外,在方向运行中确定的平衡点,竟然是在方向运行下行时的平衡,能想到吗?
目前对技术交易系统已经有很多研究,但对与技术交易系统相关的市场在定义上还几无建树。现在我们来讨论一下这是可以做到的。
我们先从市场方向运行的最小增量开始。图4.1中显然是上行运动,上行幅度是A点到C点的距离,实际上也就是当日最高价减去昨日最高价,这一距离记为+DM。因为是上行运动,所以我们只考虑最高价。

这里忽略了最低价之间的距离,也就是B点和D点之间的距离。
图4.2明显是下行运动。下行幅度是B点到D点的距离,是一个负数,即当日的最低价与昨日的最低价之差。由于市场下行,所以只考虑最低价而忽略最高价,最低价之间的距离记为—DM。

现在来讨论外延交易日。图4.3中,+DM值大于-DM值,市场上行。方向运行要么上行,要么下行,绝无既上又下的。因此,在外延交易日选取较大的DM值,忽略较小的DM值。这里,DM值是点C与点A之间的距离,而且是正数。
在图4.41中,因为-DM值大于+DM值,所以只考虑-DM。
那么图4.5所示的内包交易日又怎样操作呢?这种情况下,方向运行幅度为零,图4.6亦是如此。

图4.7所示的涨停交易日,+DM是C价位减去A价位:图4.8的跌停交易日,-DM为值D价位减去A价位。以上的示例覆盖了任意两个交场日的方向运行之间所有的可能情况,综上所述, 方向运行的基本增量为:

当日最大运行值超过前日运行幅度
如果当日价格运行最大值高于前日运行幅度,则DM为正数;如果当日价恪运行最大值在低于前日运行幅度,则DM为负数。
实用起见,DM必须能够表示一个幅度,也就是必须与价格范围相关联。幅度增量就是当日的真实幅度(TR1),与前一章所涉及的概念相同,定义为下列各值的中最大者:
(1)当日最高价与当日最低价之间的距离;
(2)当日最高价与昨日收在价之间的距离;
(3)当日最低价与昨日收盘价之间的距离。
真实价格范围始终是正数。
要将价格幅度和方向运行联系起来,只要用真实幅度来区分方向运行就可以了,这就有了所谓的方向指标(DI)。下面+DI和-DI的公式分别去示某一个交易日的方向指数,日期由下标“1”表示。
+DI1=(+DM1)÷TR1
-DI1=(-DM1)÷TR1
如果交易日价格上涨,则适用公式+DI1;如果交易日价格下跌,则适用公式-DI1。同一交易日的整体趋势不可能既向上又向下,只能二选一。实际上,+DI表示当日真实幅度上涨的百分比;一DI表示当日真实幅度下跌的百分比。
为使方向指数DI成为真正有用的工具,要先求出一段时间内的DI值之和。按一个月交易日平均计算的话,14个交易日是半个循环周期,就选用14日的DI总和。只要看看前14天,找到每个交易日的方向运行值DM1,再确定每个交易日的真实幅度TR14,然后将这14日的真实幅度相加,其和记为TR14;再把这14日的所有正DM值(+DM1)相加,其和记为+DM14;最后把这14日中的所有负DM值(-DM1)相加,其和记为-DM14。
+DI14和一DI14的公式分别为:
+DI14=(+DM14)÷TR14
-DI14=(-DM14)÷TR14
(负DM只是对价格向下运动的一种描述,在计算公式并不表示负数。)
有了第一个+DM14值和第一个-DM14值,次日计算所用自甘+DM14和-DM14的值就没必要再追踪前14天的数据了,可以利用前日的数据与求和技巧进行计算。利用求和计算的优势在于:
免除了跟踪14天旧数据的必要;
平缓了DM的值。
应用求和技巧计算新+DM14的方法如下:取前一个交易日的+DM14除以14,再从前一个交易日的+DM14值中减去所得数,最后加上当日的+DM1(如有),即得到当日的+DM14值。
当日+DM14=前日+DM14-前日+DM14÷14+当日+DMl
-DM14的计算如出一辙,减去前日-DM14与14的商,再加上当日-DM1:
当日-DM14=前日-DM14-前日-DM14÷当日-DM1
每个交易日都要减去+DM的1/14和-DM的1/14。如果DM1(当日)是负数,则将其值与-DM14相加;如果DM1(当日)是正数,就将其值与+DM14相加。
计算真实幅度的方法也一样,减去TR14的1/14,再加上当日真实幅度(TR1),就得出TR14的新值。
当日TR14=前日TR14-前日TR14÷14+TR1
+DI14表示前14个交易日真实幅度上涨的比例,-DI14表示前14个交易日真实幅度下跌的比例。无论+DI14还是-DI14都是正数。
看不懂这一点也不要担心,我们这就来举例一步步说明,告诉你如何使用+DI14和-DI14,然后看看如何衍生出方向运行指数的,这个指标是+DI14与-DI14的差,换算为位于0至100之间的值。先来看看下面计算表里的例子。


计算表中是1978年3月的芝加哥小麦,从前14天的情况开始研究。
第1列到第5列不言自明。
第6列是当日的真实幅度。
第7列是当日的正DM(+DM1)。
第8列是当日的负DM(-DM1)。
注意1977年6月7日的+DM1和一DM1都是零,这天是内包交易日,1977年6月16日也是。对前14日的交易情况,我们只能填入第6、7、8列。14天结束,我们就能算出第6、7、8列的总和。
14天结束,将每天的真实幅度(TR1)相加就得出真实幅度总和(TR14)41.00;将第7列中的数字相加,就得出+DM14值9.50;将第8列中的数字相加,就得出-DM14值14.00。
在第15日(1977年6月21日)就能计算当日TR14的值、当日+DM1的值和-DM14的值。计算当日TR14的算法如下:
TR14(当日)=前日TR14-前日TR14÷14+TR1
=41.00-41.00÷14+5.25
=41.00-2.93+5.25=43.32
+DM14的计算如下:(这些公式中,+DM和-DM前虽然有正负号,但不要误以为是运算符号。)
正DM14(当日)=前日正DM14-前日正DMI4÷14+正DM1
正DM14(当日)=9.50-9.50÷14+0
正DM14(当日)=9.50-1.68+0=8.82
-DM14的算法如下:
负DM14(当日)=前日负DM14-前日负DM14÷14+负DM,
负DM14(当日)=14.00-14.00÷14+2.75
负DM14(当日)=14.00一1.00+2.75=15.75
以上所有例子中,都减去了前一和的1/14,又加上了当日的DM1。在真实幅度一列,要加上一个数来计算当日的值。但第15个交易日的+DM为零,无数可加;而在15日的-DM则可以加上2.75。
在第9列填入TR14的值43.32。
在第10列填入+DM14的值8.82。
在第11列填入-DM14的值15.75。
现在用+DM14(第10列)除以TR14(第9列),计算如下:
+DM14÷TR14=8.82÷43.32≈0.20X100=20
将结果乘以100(或直接将小数点去掉即可),将所得数填入第12列,20就是正方向指标(+DI)。该数字实际上就意味着前14天的真实幅度有20%是上涨的。
-DM14÷TR14=15.75÷43.32≈0.36X100=36
现在将第11列的-DM14除以第9列的TR14,就得到0.36,这就是负方向指标(-DI)。将其乘以100或直接去掉小数点,将所得值36填入第13列。这个数字实际上表示前14日的真实幅度有36%是下跌的。
来分析一下当前的情况,如果前14天的真实幅度有20%上涨、36%下跌,两数相加即表示56%的真实幅度是有方向的——不是上涨就是下跌,也说明44%的真实幅度是没有方向的。
接着来看一个真正突破性的概念——真实方向运行,即+DI14口-DI14之差,这个概念很重要。商品或股票有方向的运行越多,+DI14和-DI14之差也就越大。只要哪天方向运行是正数,那就加到+DI14上去,同时也要从-DI14减掉。如果价格连续上涨了14天或者更多,+DI14数值会增大,而-DI14数值就会趋近于零,由此,两数之差就会很大。
相反,如果价格连续14个交易日或者更长时间下跌,每天DM都是负数,就要加到-DI14中去,同时也要从+DI14中减去,由此加大了两数之差。
如果价格做无方向的盘整运动,那么+DI14和-DI14之差就很小,说明价格运动没有方向。还要注意的是,市场运行非常缓慢时,方向运行的值也很大,原肉就在于方向运行性表明了每日的幅度。相反,在价格运动非常剧烈的市场中也会有很低的DM值。
还是来看看计算表,计算+DI14和-DI14的差(即第12列和第13列的数值之差),将其填入第14列。
第14列是DI差。
本例中,DI差为16。
如前所述,正方向运行和负方向运行之和(+DI14加上-DI14)表示前14天有方向运行(非涨即跌)的幅度之和,将其填入第15列。
第15列是第12列和第13列数字之和。
本例中,20+36=56。
现在可以填写第16列了,即方向运行指数(DX),计算方法是+DI14和一DI14之差除以二者之和。
用16除以56,再乘以100或直接去掉小数点,得出当日的DX值29。
这个公式计算出的DX肯定位于0到100的范围内。DX值越大,其运行方向性越强;DX值越小,运行方向性越小。注意无论价格运行是涨是跌,不影响DX值的大小。
假设价格连续上涨14天或更长时间,然后转向,连续下跌14天或更长时间。DX值随着价格冲高回落而降低,而价格继续下跌时,DX值则增大。上涨或下跌都表示明确的方向运行。价格冲高回落时,+DI14和-DI14的差会降低,降为零后又增大。也就是说,价格上涨时,+DI14值较大,而-DI14值较小。价格冲高回落时,达到平衡点,然后-DI14增大,+DI14减小,两数之差又加大了。
为了缓和这一行为与DX的关系,使DX能同时反映极端上涨和极端下跌的价格运行,计算DX的时长必须两倍于计算+DI14和-DI14的时长,只要用14天的DX平均值就行了。计算14天的DX,然后根据前日的平均方向运行指数(ADX)同时开始计算当日ADX。
讲到这里,你很可能已经想到,在+DI14超过-DI14时要进行多头交易;在-DI14超过+DI14时进行空头交易,你也只能交易ADX分值位列前五或前六的商品。能想到这点,就说明你目前都看懂了,但还有一点美中不足。在介绍本章最后一个概念之前,先分析计算表上第16日(1977年6月22日)的情况,复习一下上述内容。
方向运行——计算表说明
第16日:填入最高价、最低价和收盘价,然后算出真实幅度是2.75。+DM为0,-DM为1.75。根据如下计算得出第9列的TR14:
TR14=43.32-43.32÷14+2.75
=43.32-3.09+2.75
=42.98
根据如下计算得出第10列+DM14的值:
+DM14=8.82-8.82÷14+0
=8.82-0.63+0
=8.19
根据如下计算得出第11列-DM14的值:
-DM14=15.75-15.75÷14+1.75
=15.75-1.13+1.75
=16.37
现在用第10列除以第9列,得数去掉小数点就是19,即第12列的+DI14:
第12列:8.19÷42.98=0.19X100=19
然后用第11列除以第9列,得数去掉小数点就是38,即第13列的-DI14:
第13列:16.37÷42.98≈0.38X100=38
计算第12列和第13列的差,即得到第14列的DI差。
第14列:38-19=19
计算第12列和第13列的和,即得到第15列的值。
第15列:38+19=57
现在用第14列除以第15列,去掉小数点就是第16列的值。
第16列:19÷57≈0.33X100=33,这就是DX的值。
接下来的14天按照上述步骤逐一演练,你就能牢牢记住算法。到第28日(1977年7月11日),之前的信息已经足以计算第一个平均方向运行指数(ADX)。
用前14日中第16列里的数字和除以14,所得数16就是第28日(1977年7月11日)的ADX。要计算出第29日(1977年7月12日)的ADX,现在所用的数字都是平均数而不是总和,所以要用移动平均公式。将前日的ADX乘以13,再加上当日的DX,最后除以14。计算步骤如下:
当日ADX=(前日ADXx13+当日DX)/14
=(16X13+32)/14
=(208+32)/14
=17.14(四舍五入为17)
将计算结果17填入第17列。计算相对简单,主要根据上述方法,很快就能信手拈来。这种方法的优势是只要算出第
一个ADX,就不需要看昨天之前的数据。每天只要用一两分钟就能记下数字,在小计算器上进行计算就行了。操作一周左右,你用起来就非常简单了。
这些就是计算方向运行指数所需的全部数据了,但计算表中还有三列数字:
ADXR:方向运行平均指数等级。
ATR14:14天的平均真实幅度。
CSI:商品选择指数。
这三个数字与商品选择指数(CSI)有关,会在第四章中介绍。计算表中包含了这三个数,也涵盖了计算CSI的大多数数据。
现在我们要来讨论ADXR和ATR14。ADXR是在评定方向运行等级时衡量所有商品、货币、股票等的最后一个指标。当日ADX加上前14天的ADX再除以2就是ADXR。
ADXR=(ADX当日+ADX14)÷2
因为ADXR仅用于衡量方向运行,就必须既能反映方向运行,又必须在方向运行改变方向时以最小的波动表示出来。
ADX曲线呈现正弦波形态。

曲线的振幅从零开始计算,波峰和波谷表示方向的改变。如果主要趋势是下降的,波峰对应低价位点、波谷对应高价位点;如果主要趋势是上升的,波峰对应高价位点,波谷对应低价位点。
振幅愈大,沿一个方向发生的方向运行也就俞明显,不是上涨就是下跌,表明了主要趋势的走向。波峰与波谷之间距离愈长,则对趋势的调整力度也愈大。如果调整时间很长、程度很大,那么跟踪趋势交易在两个方向都可获利。
ADXR一点是反映方向明确的运动,同时不能在平衡点过度波动,通过采用14天内ADX差的平均数就可以做到这一点。
方向运行这一概率并不是那么快容易掌握的。
方向明确的方向运行并不是直上直下的运动,在平衡点上下的运动也是方向明确的运行,实际上,这正是ADX所衡量的对象。+DI14值与-DI14值相等时,形成平衡点。
图4.11中,ADX的数值很低。图中的波动幅度就是价格波动。

平衡点之间的距离也相对较小。
在图4.12中,各个平衡点之间距离较大,ADX值随之增大。
图4.13中,ADX值依然很高,平衡点只出现了一次,正好是向下反转的位置。

平衡点B和C的距离为零。如果在B点买进,在C点卖出,刚好不亏不赚。如果在E点卖出,在F点买进,就会亏损,因为E点和F点之间有一定距离,有一定的方向运行。
当ADXR值小于20时,就表示市场会有运动。当ADXR值高于25时,平衡点的距离就拉开了。如果在14个交易日内发生剧烈的方向运行,那么平衡点在转向后会很快出现,而
不会出现在下一个摆动的上涨途中,如图中的B、D和F点。
深入研究这个概念以及图上+DI14、-DI14和ADX线之间的互动,会受益良多。在介绍一些简而易见的含义前,先来看看方向运行系统。
计算表中的第一个ADXR值22出现在第41个交易日,计算方法是用当RADX值27加上前14日的ADX值16,然后再除以2:
ADXR=27+16=43÷2=21.5(四舍五入为22)
ATR14就是TR14的平均值,用TR14除以14就行。
ATR14=58.96÷14=4.21
CSI和常数K在第九章介绍。
方向交易系统
动向交易系统本身非常简单。当+DI14上行突破-DI14时,进行多头交易:当-DI14上行突破+DI14时,进行空头交易。这一交易系统应该用于CSI指标值较高的市场,收效才最好。
根据经验,ADXR值高于25时,使用该系统交易商品有利可图。ADXR低于20后,就不能使用趋势跟踪交易系统。在ADXR值处于20到25之间时,本书中介绍了两种可以采用的交易系统,即趋势平衡点交易系统和趋势调整交易系统。
采用方向交易系统时,还有一个规则,即极值价位规则。
当+DI14和-DI14相交叉时,将当日的最高(最低)价位作为反转点。
多头交易的反转点就是交叉当日的最低价位。空头交易的反转点就是交叉当日的最高价位。只要没有止损离场,即使指数在几天里反向交叉,也要坚守这个价位。
我发现,无论市场是否反转,方向系统里的平衡点好像是个关键点。指数交叉当日出现的最高(最低)价格一般不会被再次穿透,而市场则会返回到交易方向。
这里将讨论+DI14、-DI14和ADX曲线之间的相互位置关系。
在1978年3月小麦的条状图中,7月和8月是下跌趋势,-DI14线在+DI14线之上,DI差值相对较大,ADX线上行。当ADX线上行超过一DI14线时,表示转折点形成,原因在于-DI14开始乏力,但+DI14仍在下跌使得ADX继续增大,因此DI差值仍然很大。转折点经常与ADX线上行超过两条DI14线后的第一个下跌转折点同时出现。

注意,图中的ADX线在价格触底两天后反转下行(上行穿过两条DI线之后)。下一个ADX下行反转(上行穿过两条DI线之后)是1977年10月4日第一个中期高点出现三天后。下一次下行反转(还是在上行穿过两条DI线之后)发生在1977年11月21日的最高价出现一天后。
注意,这一指标只能出现在主要趋势方向上的有利点。指标出现时,赚不到的时候很少见。如果是想跟踪主要趋势,通常买入要比套现更有利。但这时退出交易,然后在下次两条DI线交叉时顺势入场或在ADX线再次掉头上行时入场,也无可厚非。
牛市见顶时,位于两条DI线之上的ADX有时在掉头下跌后再转而上涨。这种情况下,你或许想等待交叉出现。虽然如此,如果手上有好几份合约,最好还是在ADX(还位于两条DI线之上)第一次反转下行时就将部分利润变现为好。
另一件有趣的事就是,当ADX线低于两条DI线时,就该停止交易了……至少停止使用趋势跟踪交易系统进行交易。
按照这种方式,研究其他图表。注意该交易系统如何跟踪。
现在来看看极值价位原则的几个例子。+DI14线10月13且下行穿过-DI14线,这就是反转多头交易的信号。我们将止损定在当日最低价251.50,但价格并未触及止损。到10月21日,+DI14与-DI14相同,但并没有交叉,没有给出行动信号。

★开盘
选取本图的目的在于显示方向运行系统诡异的本质特性,一般都会使系统免于密集波动,甚至在价格见顶时也不例外。
注意5月16日出现的极值点原则。
1月23日,+DI14上行穿过-DI14,但我们还保持空头交易,因为1月23日的最高价并没有被突破。
根据对小麦图的分析来研究另一张图,注意图中该系统是如何跟踪大幅运动的,而且有几次做出了重大的调整,但是并没有反转。还要注意到,如果主要趋势继续不变,交易




要迅速反转到主要趋势的方向上来。
对很多人来说,方向运行的概念和含义不太容易掌握,但只要用起来就会劳有所获。这个交易系统能够给出明确的建仓位置、平仓位置,同时还能指出是否应该交易某个市场。
+DI14和-DI14的另一个作用就是作为其他交易系统的后备,还能在ADX线超越两条DI线之上然后下行时,提前预示顶部或底部的到来。例如,一个长线交易人观察某品种已下跌了数月,正在寻找买入点。该交易系统通常会在ADX转而下跌时预示底部即将来临,并在+DI14高于-DI14时加以确认。
另外一种做法就是把ADX作为本书中其他系统,或你使用的任何系统的趋势指示器。当+DI14上行穿过-DI14时,进行多头交易;当-DI14上行穿过+DI14时,只作空头交易。
我不会对本书中的系统评出个甲乙丙丁,萝卜青菜各有所爱。然而,至少可以说,对想要赚钱的认真交易人而言,单单这一章就价值不菲。
因为本章内容与商品选择指数密切相关,读完本章后,最好直接阅读第九章。