文章目录 [显示]
英文名:Average Directional Movement Index。 简称:ADX或DMI
中文名:平均方向移动指标
1:ADX-平均方向移动指标 Average Directional Movement Index定义
平均方向性运动指标(Average Directional Movement Index)简称ADX,是由美国技术分析大师威尔斯·威尔德(Wells Wilder)所创造的,用于衡量市场趋势的强弱程度。ADX指标是通过分析价格运行过程中多空双方力量变化,发现双方力量由均衡到失衡的循环过程,进而判定趋势的一种技术指标。
2:ADX-平均方向移动指标 Average Directional Movement Index计算公式
ADX的计算方式比较复杂,它涉及到了:价格正向移动距离(+DM)、价格负向移动距离(-DM)、真是波动幅度(TR)、正向方向性指数(+DI), 负向方向性指数(-DI)等很多中间变量:
计算动向变化
up:今天的最高价 – 昨天的最高价
down:昨天的最低价 – 今天的最低价
+DM:如果up大于max(down, 0),则+DM等于up,否则等于零
-DM:如果down大于max(up, 0),则-DM等于down,否则等于零
计算真实波幅
TR:max(今天最高价与今天最低价的差值,今天最高价与昨天收盘价差值的绝对值,今天最低价与昨天收盘价差值的绝对值)
计算动向指数
+DI(14):+DM(14)/TR(14)*100
-DI(14):-DM(14)/TR(14)*100
计算ADX
DX:((+DI14)- (-DI14)/(+DI14)+(-DI14))*100
ADX:MA(DX,14)
3:ADX-平均方向移动指标 Average Directional Movement Index基本使用
交易法则
1.ADX指数是反映趋向变动的程度,而不是方向的本身。
2.进场与出场是采用+DI14与-DI14的穿越信号。
3.当极端点交易法则生效时,法则2将有例外。当DI发生穿越信号时,取当天的极端点做为止损点;换言之,多头头寸取当天的低价为止损点,空头头寸取当天的高价。在随后的几之内,如果止损点未被触及,即使DI再发生穿越信号也不需理会。
4.当ADX的位置高于两条DI而方向发生改变,这是趋势反转的早期信号,可以做部份的获利了结。最后的平仓信号是来自于DI穿越或极端点的止损被引发。当ADX改变方向时,如果+DI14高于-DI14,这代表趋势的变动是由上亦下,反之亦然。
5.如果ADX高于两条DI,而且读数明显偏高,这代表既有的趋势已经持续一段时间。这并不是建立新头寸的理想时机,因场信号很可能反复。换言之,ADX的读数偏高,相当于是超买/超卖,顺势的新交易头寸通常很难获利。
6.如果ADX同时低于两条DI,避免采用顺势交易的系统,因为市场中没有明显的趋势。
7.如果ADX的读数低于20~25,不论它与两条DI的相对位置如何,都避免采用顺势交易的系统,因为市场中没有明显的趋势
8.例:在ADX为黄线,+DI为红线,-DI为绿线的前提下:红线上行,绿线下行,且黄线与上行线同行,则价格上涨;如果绿线上行,红线下行,且黄线与上行线同行,则价格下跌。
9.通常情况下可以简单理解为:ADX线代表力量的强弱,+DI和-DI谁占优势随着力量一起上扬,那么就代表走势向哪个方向发展。
交易策略
1.+DI上穿-DI和AX,同时AC跟张,市场将进入大涨阶段
2.ADX一般在20~40之间,超过25以上,市场上涨阶段开始
3.+DI与-DI经常交叉,切ADC在20一下,市场上传
4.+D1在-D1之上,且差距大,同时ADX升破这两条线,有回落迹象,说明市场即将见顶
5.-D1在+D1之上,且差距大,同时ADX升破这两条线,有回落迹象,说明市场即将见底
6.ADX读数偏高,市场进入炒买炒卖阶段
7.ADX低于25,市场进入盘整阶段

4:ADX-平均方向移动指标 Average Directional Movement Index编程接口
【编程函数/参数】double iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift)
1、symbol 指定货币对,NULL为默认当前货币对
2、timeframe 时间周期,0为当前时间周期
3、period 计算平均周期。默认选14
4、applied_price 应用价格。默认为平仓价PRICE_CLOSE
5、mode 返回数据, MODE_MAIN为基本指标线,MODE_PLUSDI为+DI指标,MOSE_MINUSDI为-DI指标线
6、shift 指定柱值,0为当前柱,1为前一个柱,以此类推
【代码】
iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0)
iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0)
iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0)