技术分析之ATR指标.docx
《技术分析之ATR指标.docx》由会员分享,可在线阅读,更多相关《技术分析之ATR指标.docx(10页珍藏版)》请在冰豆网上搜索。
技术分析之ATR指标
技术分析之ATR指标
编者按:
平均波幅通道技术指标(ATR)是显示市场变化率的指标。
这一指标是由WILDER开发的,并且在他的《新概念技术贸易体系》一书中详细的进行了论述。
这一指标是无数其他指标以及之后其它贸易体系的组成部分。
真实波动幅度均值(ATR)是优秀的交易系统设计者的一个不可缺少的工具,它称得上是技术指标中的一匹真正的劲马。
每一位系统交易者都应当熟悉ATR及其具有的许多有用功能。
其众多应用包括:
参数设置,入市,止损,获利等,甚至是资金管理中的一个非常有价值的辅助工具。
下面我们会简单解释的;如何利用ART设计交易系统?
我们随后也会用几个简单例子说明众多方法中的一些。
如何计算真实波动幅度均值(ATR)波动幅度:
单根K线图最高点和最低点间的距离。
真实波动幅度:
是以下三个波动幅度的最大值1.当天最高点和最低点间的距离2.前一天收盘价和当天最高价间的距离,或3.前天收盘价和当天最低价间的距离当日K线图出现缺口时,真实波动幅度和单根K线的波动幅度是不同的。
真实波动幅度均值就是真实波动幅度的平均值。
为了让ATR反映近期波动性,可以使用短期ATR(2-10根K线图);为了让ATR反映长期波动性,可以使用20至50根K线或更多。
ATR是一个评价市场价格运动的通用指标,而且是一个真正的自适应指标。
下面这个例子能帮助解释这些特征的重要性。
如果我们计算一下玉米在两天内的平均价格波动幅度,比如说是500美元;日元合约的平均价格波动幅度可能是2,000美元或更多。
如果我们要建立一个交易系统分别为玉米或日元设置合适的止损水平,那么我们会看到这两者的止损水平是不同的,因为两者的波动性不同。
我们可能在玉米上设定750美元的止损水平,而在日元合约上是3,000美元。
如果我们要建立一个能同时适用于这两个市场的交易系统,我们很难在这两个市场上让用美元数量表示的止损水平相等。
750美元的止损水平对玉米来说是合适的,但对日元来说可能太小了;3,000美元的止损水平对日元来说是合适的,但对玉米来说太大了。
然而,我们不妨假定在上面的例子中,玉米在两天内的真实波动幅度均值(ATR)是500美元,日元在两天内的真实波动幅度均值(ATR)是2,000美元。
如果我们把止损水平设置为1.5倍的ATR(即用ATR表示的止损水平),我们就能在这两个市场使用相同的标准(即1.5倍的ATR),玉米的止损水平会是750美元,日元的止损水平会是3000美元。
现在让我们假定市场条件变了,玉米波动性变的很高,两天之内运动了1000美元;而日元变得很平静,两天之内只运动了1000美元。
如果我们还使用以前的用美元数量表示的止损水平,即玉米的止损水平仍然定为750美元,日元的止损水平仍然定为3000美元,那么现在玉米的止损水平定的太近了,而日元的止损水平又定得太远了。
然而,用ATR的某一倍数表示的止损水平能适应市场的变化,1.5倍ATR的止损水平将自动调整玉米和日元的止损水平分别为1500美元。
用ATR表示的止损水平能自动适应市场的变化,同时不会改变原先的止损标准,新情况下的止损标准与以前的止损标准一样,同是1.5倍ATR。
ATR作为市场波动性指标具有的通用性和适应性的使用价值无论怎么肯定都不过分。
ATR对于建立坚实的交易系统是非常有价值的(也就是说交易系统可能在未来同样有效),而且他们能不加修饰的用于多个市场。
使用ATR你可以设计一个既适用于玉米市场,同样也可以在没有任何修改的情况下用于日元市场。
但是,或许更重要的是,你可以建立一个系统,它不仅在玉米的历史数据测试中表现良好,它同样也很有可能在未来即使玉米市场变化很大的情况下仍然表现良好。
《仓位管理:
让你活得更久》中对于平均真实波幅(ATR)指标在仓位管理中的用途已经有所介绍。
不过,ATR指标在现代技术分析和资金管理方面,作用绝不仅限于此。
若读者还不知晓什么是平均真实波幅,这里再次简单介绍一下。
要计算这个ATR,就要先会计算真实波幅。
真实波幅是以下三个值中的最大者:
1)当前交易日的最高价与最低价间的波幅2)前一交易日收盘价与当个交易日最高价间的波幅3)前一交易日收盘价与当个交易日最低价间的波幅在有了真实波幅后,就可以利用一段时间的平均值计算ATR了。
至于用多久计算,不同的使用者习惯不同,10天、20天乃至65天都有。
妙用一:
合理分配资金在进行短线交易时,不少投资者都会同时持有2个甚至更多的股票。
如何在多个股票之间分配资金呢?
均分法是大多数人选择的方法。
若准备同时买股票A和股票B,手头有10万元资金,那么就两者各买5万元。
如此算法固然简单,但却有一个重大问题不同的股票股性不同,有的很活跃波动很大,有的却往往波幅较小,若这两类股票用同样的资金购买,那么股性活跃的股票带来的亏损和盈利都会超过股性相对不活跃的。
假设你选上涨股的成功率有60%,看起来是不错的水准了,但若不幸成功的股票涨得少,失败的却是股性活跃会大跌的股票,总账依旧会亏损。
要解决这种问题,就可以利用ATR来分配资金了,只要我们让所有资金的固定百分比与某个股票1个ATR的波动对应,那么这个问题就会得到解决。
以上证50ETF为例,周四ATR为0.152元,相当于收盘价的4.08%;而中信证券,周四ATR为4.741元,相当于收盘价的6.69%,显然后者股性比前者更活跃。
假设手头有100万元资金,我们就可以设定让上述两个股票1个ATR的波动等价于总资金1%的波动,那么100万元的1%为1万元,100000.152=65789.47,即我们应当买入65700股上证50ETF,按照当日3.721元收盘价计算,涉及资金24.45万元;与此同时,100004.741=2109.26,即我们应当买入2100股中信证券,按照当日70.85元收盘价计算,涉及资金14.88万元。
如此,通过资金分配的不同,我们大体可以使这两个股票的正常波动对投资组合的影响大致相等,不会过分受到中信证券的影响。
除非你是巴菲特这样的绝对价值投资者,否则对投资者设定止损是极其重要的事情,10%的亏损只需要11%的盈利即可弥补,20%的亏损,则需要25%的盈利才可弥补,50%的亏损,必须要100%的盈利才能弥补。
及时止损,是为下一次交易留下足够的弹药,对于长期获利,意义重大。
当然,不同的交易者,往往会使用不同的止损方法,比如选股大师欧奈尔便推荐投资者使用8%作为止损线,一旦亏损超过此数目,便割肉离场。
利用固定比例作为止损,固然简单易算,但问题还是在于前面讲到的股性区别。
若上证50ETF这样波动较小的品种和中信证券这样波动较大的品种都选择8%作为止损线,显然不太合理。
这时候,ATR就有用武之地了。
利用ATR设定止损其实很简单,大体就是选择一个基准价位,然后减去一个系数调整后的ATR。
比如有的投资者喜欢选择前一日的收盘价,有的投资者喜欢选择前一日的最高价作为基准价位,至于减去的值,快进快出的交易者会选择0.8,喜欢做长线交易的会选择2甚至3。
还是以中信证券周四收盘后为例,假如某个投资者对其后市看好准备周五买入,那么可以同时先利用ATR计算止损价。
投资者可以选择周四的收盘价70.85元作为基准,若热爱快进快出则减去0.8ATR,即0.84.741=3.768元,则若中信证券下跌超过5.3%,价格跌破67.08元便止损。
于此相比,若买入50ETF,同样使用0.8系数,那么按照周四3.721元收盘价和0.152元的ATR,0.80.152=0.1216元,即50ETF下跌3.27%,价格跌破3.60元便止损。
可见,虽然使用同样的系数,但是ATR会根据投资品种的股性自动调整实际的百分比止损值,这就比固定使用8%作为止损更具灵活性了,避免对某些股票止损设置过小,股性活跃的过早被震荡出来,同时又对某些股票止损设置过大,股性不活跃的止损过慢,利润被侵蚀过多。
对于利用ATR来分配资金设定入市资金的投资者而言,ATR的另外一个效果就是可以动态调整仓位。
就以前一例中100万元资金按照1%资金=1ATR波动共买入65700股上证50ETF,涉及资金24.45万元的例子为例。
假如买完之后上证50ETF后此品种长期盘整,既无大涨也无大跌时,这时ATR就会进一步下跌,比如由0.152元下降至0.120元时,投资者便可重新计算仓位。
依旧按照1%资金=1ATR波动计算,则可持有83000股,此前已经买入65700股,则投资者还可加仓17300股。
有经验的投资者都明白,长期盘整往往是大方向出现的前兆。
若是向下,由于投资者按照ATR设定止损,若止损定为2ATR,虽然股数增加了,但因为ATR对应的止损实际百分比变小,所以亏损的资金总额依然不变,按照1%=1ATR,则止损的损失就是总资金的2%。
但是若方向朝上,则后面加仓的部分便可以为投资者带来额外的收益,使持仓的盈利能力进一步加强。
入场背景:
(记住,入场背景告诉我们不久将会出现交易机会,而入场触发器告诉我们现在入场交易)波动区间收缩背景:
许多技术派已经注意到大幅价格运动往往出现在价格平静的横盘整理之后。
通过比较短期ATR和长期ATR可以非常容易的鉴别出价格平静的横盘整理区间,比如当10期ATR小于等于0.75倍50期ATR时,就表明近期市场不寻常的平静。
这就是一个背景条件,表明关键的入场时机就在眼前。
波动区间扩张背景:
许多技术派相信不同寻常的价格移动意味着一个幅度可观的趋势正在形成。
波动区间扩张时期正好与波动区间收缩时期相反,这时我们要求10期ATR大于50期ATR,例如10期ATR大于等于50期ATR的1.25倍。
如果你对这两种截然相反的情况有兴趣,我们可以非常容易的将两者融合在一起。
我们寻找的入场机会在什么时候呢?
在波动区间收缩之后紧跟着波动区间扩张的时候。
回调或反弹背静:
假定我们只想在市场回调时买入,在市场反弹时卖出。
当价格比5天前的价格至少低3倍ATR时,我们可以让我们的系统准备买入。
当价格比5天前的价格至少高出3倍ATR时,我们可以让我们的交易系统准备卖空。
波动性突变:
该理论认为突然出现的某个方向的大幅运动表明与该方向相同的趋势正在形成。
一般来说,我们的入场规则可以表述为:
当价格比上一交易日收盘价高2ATR时买入,当价格比上一交易日收盘价低2ATR时卖出。
这里的一般概念是在平常交易日里价格涨跌不会超过上一交易日收盘价1ATR,超过上一交易日收盘价2ATR的价格涨跌是不寻常的事件,这表明有什么不同寻常的事发生了。
由此可以做出的结论是:
促使价格这么运动的原因是实质性的,一个新的趋势正在形成。
一些波动性突变系统的评价标准以点数为单位,而不是以ATR为单位。
例如它们认为当日元比上一个收盘价高出250点时才表明上升趋势出现。
以点数为单位而不是以ATR为单位的交易系统需要不断的调整优化,才能与市场变化保持一致。
然而,以ATR为单位的交易系统不需要优化,正如我们以前解释的那样,ATR值会随着市场变化而变化。
方向改变触发器:
假定我们想在上升趋势中的回调买入,我们可以将我们之前谈到的回调或反弹背景与入场触发器结合起来,后者能告诉我们什么时候回调或反弹已经结束,也就是告诉我们主要趋势什么时候正在恢复。
这一系列规则可以表述为:
如果今天的收盘价比40天移动均价高2ATR或更多,这表明长期趋势是向上的;而且今天的收盘价比七天前的收盘价低2ATR或更多,这表明我们正处在上升趋势的回调中,那么我们就会在明天价格比今天最低价高出0.8ATR时买入。
入场触发器表明市场已经从近期低点中恢复上涨,回调可能已经结束,当我们进入市场后,市场会再次向主趋势方向运动。
正如你在上面看到的,ATR在设计合理入场策略时是非常有价值的工具。
在我们的下篇文章中,我们将会讨论ATR在退出策略中的应用,并给出一些有趣的应用实例。
在本文中我们将向大家展示ATR如何帮助我们更准确的离市,ATR出场策略:
或许ATR最有价值的应用是用来确定盈利目标。
如果我们对用美元数量表示的盈利目标进行测试,我们很可能找到这样一个美元数量表示的盈利目标,它在历史数据测试中能产生理想的回报。
比如,假设我们经过优化后已经找到能在某一特定市场获得正期望收益的最佳盈利目标1250美元。
虽然该方法能在历史测试中获得满意效果,但这不是解决问题的最好方法。
当市场平静的时,波动性变小,我们的盈利极可能低于1250美元的目标;然而当市场波动性变大,而且形成一个强劲的趋势,我们的潜在盈利很可能远大于1250美元。
1250美元的目标水平无法让人满意,要么有时目标水平太高,要么有时目标水平太低。
相反,如果我们用ATR来限定我们的盈利目标,我们将会找到一个更强健更合理的解决方法。
让我们用ATR代替美元作为盈利目标单位,重新进行测试,测试结果表明最佳盈利目标是4ATR。
在正常情况下,4ATR的盈利目标就等于1250美元的盈利目标;然而在市场平静时,4ATR可能仅等于800美元。
ATR作为盈利目标单位的优点在于:
当市场变平静时,原来1250美元的盈利目标无法实现,而ATR能随着波动性的改变而改变,因而原来的4ATR盈利目标还能实现。
波动性增加能带来更大的影响。
比如某一重要的新闻使市场突然向某一方向飞跑,我们4ATR的目标现在相当于5000美元,所以当市场能给我们5000美元或更多的时候,我们却把盈利目标定为1250美元,这样的交易系统难道不会让我们很没面子吗?
除了帮我们设定盈利目标,ATR还能帮助我们设置跟踪止损点。
这里我们举两个例子,或许你会记得我们以前在论坛和通讯里面讨论过。
吊灯止损法:
我们常常强调一个好的离市在交易中的重要性,我们喜欢这么强调。
我们把止损点放在离我们入市后的最高点或最高收盘价某一ATR处,随着高点越变越高,我们的止损点也逐渐上移,而不是下移。
应用:
我们喜欢把吊灯止损法应用于趋势跟踪系统。
(我们这么命名,是因为我们注意到该止损点很象是从市场的天花板上挂下来的。
该止损法非常有利于让我们的盈利往趋势方向累积,同时还能保护我们免受趋势大幅反转的伤害。
事实上,我们的研究表明该止损法是如此神奇有效以至于你可以随机进入期货市场,然后使用该止损法,长期来说其结果是盈利的(如果不信,可以试试看)。
在长期趋势跟踪系统中,对大多数市场来说,最佳ATR值在2.5至4.0间。
(倍数)YOYO止损法:
该法非常类似于吊灯止损法,差别仅在于其ATR止损点总是盯牢上一个收盘价的,而不是盯牢最高价(或最高收盘价)。
由于上一个收盘价不断的变高或变底,止损点也跟着上移或下移(因为我们把它叫做YOYO止损法)。
尽管两种止损法表面上很像,但其逻辑还是相当有区别的。
YOYO止损法是典型的波动性止损法,即用于辨别一个交易日内异常的不利的价格波动。
这种异常波动往往是由于某一新闻事件,或是一种重要的技术性反转(是趋势结束的标志)。
这种逻辑使得YOYO止损法非常有效,我们很少因为这种止损触发的退出交易而后悔。
我们必须提醒你YOYO止损法绝不是我们唯一的亏损保护措施,因为如果价格是缓慢的向不利于我们仓位的方向移动,YOYO止损点也跟着一天天的往下移,永远也不会触发止损点,这在理论上是可能的。
综合两种止损方法:
综合使用YOYO止损法和吊灯止损法更有效。
吊灯止损点往往设在距离最高点(或最高收盘价)3ATR或更多的地方,在市场向不利于我们的方向移动时,该止损点是不变的,因此他将保护我们免受趋势逐渐逆转的伤害。
YOYO止损点往往设在离上一个收盘价仅1.5或2ATR处,它可以保护我们免受异常的日内价格的剧烈波动。
当两者同时使用时,每天的止损价会是两者中最先被触发的那个。
资金管理建议:
当使用任何一种基于ATR的止损点,我们必须记住波动性可以很快大到使我们承受得风险比我们计划要承受的大。
我不想在不知不觉中超过资金管理限定的风险水平,因此我们必须有一个在最坏情况下的基于美元单位的止损水平,或者我们必须在ATR变大时迅速减少我们的头寸。
什么时候我们该减少我们的头寸规模?
什么时候该实行我们的固定的美元止损点?
两者该如何取舍?
如果波动性扩张时我们在正确的方向,减少持仓规模是不明智的,因为市场正向我们希望的方向发展。
基于这个原因,在有盈利潜能的仓位上我倾向于采用基于美元的止损点而不是采用过早的减少盈利仓位的规模。
显然,我们想在盈利时持有大仓位,在损失时持有小仓位。
因此在市场向不利于我们的方向发展,且波动性变大时,减少我们的头寸规模才是明智的。
一旦获得巨大的盈利,仓位可以被安全的减少而不会牺牲太多的潜在赢利。
文章写到现在,我们希望你已经开始肯定ATR在交易系统设计中的作用。
还有很多ATR用法有待讨论(比如Keltne带)。
我们希望将来还能写一些关于ATR的文章,我们还希望这一系列文章能激起一些关于ATR用法的创造性想法。
如果你有的话,请告诉我们你是如何创造性的应用这一伟大的技术分析工具。
一种新的止损策略ATR棘轮法基本思想是非常简单的,我们先选定一个合理的起始价格,然后每天加某一倍数的ATR,得到一个跟踪止损点。
由该方法生成的止损点不仅能随着时间的增加不断上移而且同时也能适应市场波动性增减。
与我们以前采用的由抛物转向指标得到的止损点相比,其优点在于:
使用ATR棘轮,我们能更自由的选择起始价格和增减速度。
此外我们还发现基于ATR的止损点能更快更准确的反映波动性变化,从而使我们能比传统的跟踪止损法锁定更多的利润。
下面是一个应用该策略的例子:
当我们1ATR以上的盈利目标实现时,我们选择一个近期低点(比如最近十天的最低价)作为起始价格,然后根据我们持仓天数每天将最低价增加零点几倍的ATR(比如0.05ATR)。
如果我们已经持有仓位15天了,那么我们把0.05ATR乘以15天,然后将其乘积0.75ATR加到起始价位上。
20天后,我们将把1.0ATR(0.05乘以20天)加到最近十天的最低价上。
ATR棘轮法在逻辑上是很简单的,但是你马上就能发现有许多运动点能完成一些有趣且有用的功能,比我们想象的要多得多。
我们尤其喜欢该策略,因为不象抛物转向指标,ATR棘轮能非常容易的在我们交易过程中的任何时候使用。
我们可以在进入交易的第一天就开始使用这种止损策略,也可以等发生某些有利事件后再使用止赢策略。
我建议等到实现盈利后再使用该止损策略,原因正如你我都看到的那样,这种止损点会在有利的市场环境中迅速向上移动。
ATR棘轮安静的转动着,每天都在向上移动,因为我们每天都在让其增加零点几倍的ATR。
此外,我们用于计算止损点的起始价格(比如我们上边例举的最近十天最低价)会随着市场向上运动不断上移。
因此随着时间的增加,我们在不断升高的最近十天最低价的基础上增加不断增长的累积ATR。
每当10天低价上移,我们的ATR棘轮也跟着向上转动,我们的止损点也跟着每天稳步上移,如果十天低价急剧上移,我们的止损点也跟着向上跳跃。
有必要强调一下,该策略是我们能不断的把每日价格变化速度反应在不断上移的起始价格上,从而形成该止损策略独一无二的双重加速因素。
不断上移的止损点不仅能被时间因素加速,还能被价格加速。
此外,波动性增加也会提高ATR棘轮止损点上移的速度。
波动性增加会使止损点上移速度增加,这是ATR棘轮策略的重要特征。
在一个快速移动的市场中,你会看到许多缺口和长长的K线图。
市场趋势加速时市场波动性也会增加,因而在我们盈利迅速增加时,ATR也会迅速增加。
由于我们要往起始价格中增加一定数量的ATR,所以ATR的每一次增加都会使止损点突然向上跳跃,止损点就变得更靠近入场后的最高价。
如果我们已经持有仓位40天,那么ATR的任何增加都会对止损点产生40倍的影响。
这正是我们想要的。
我们发现,当市场给我们丰盛的盈利时,ATR棘轮止损点也会令人惊讶的迅速上移从而很好的为我们锁定浮动盈利。
请记住(即是对我们来说)这种止损策略是新的策略,因为我们对它的经验和结论是很有限的。
然而我还是打算讨论对一些变量的观察结论,或许这能帮你理解和成功的应用这种止损策略。
起始价格:
ATR棘轮的一个非常好的特性是我们可以在任何我们中意的地方设置起始价格。
例如我们可以象抛物转向指标一样在一些重要的低点设置起始价格,我们还可以在摆动区间的底部,或支撑水平,或某某通道得底部,或者低于入场点一定数量ATR的地方设置起始价格。
如果我们等到账面产生数量可观的盈利后,我们可以把起始价格设置在甚至是高于入场点的地方。
可行的入场点是无限的,充分发挥你的想象力和逻辑推理能力去寻找一个适合你时间框架的、对你的交易系统也是切实可行的起始价格。
与固定的起始价格(比如抛物转向指标中)不同,我们把最近X天低点设置为起始价格,这使得我们的ATR棘轮止损点上升得更快,因为在不断走强的市场中,我们的起始价格也会不断上移。
要是你喜欢,你也可以把ATR棘轮的起始价格固定在某一个地方,比如在低于入场点2ATR的地方,在这种情况下,虽然起始价格不会向上移动,但随着持仓时间的延长ATR棘轮止损点还是会上移的,另外ATR值变大也会使ATR棘轮止损点上移。
我们能够很方便地优先采用基于时间而不是价格的参数(或者是时间和价格的参数组合)来启用上述的离市策略。
例如,我们启用离市当且仅当一项交易开仓至少十个交易日之后并且获利超过一个ATR的幅度。
总体的感觉,只有在交易达到了相当大规模的盈利目标之后才是ATR棘轮启动的最佳时机。
这看起来是一种很好的获利平仓策略,但需注意的是如果在一次交易获利之前就启动棘轮有可能让你过早出局而丧失此次机会。
如上所述,对我来说,ATR棘轮最引人入胜的一点在于它的适用性和灵活性。
下面介绍如何启用棘轮策略的另一种思路。
我们可以在15根条形图之后再启用ATR棘轮而不必计算这前期的15步运作过程。
在编制程序代码时,我们可以设置在交易的第15根条形图之后再启用棘轮而用交易产生后的条形图数量减去10再乘以ATR的单位值,或者用交易产生后的天数先除以某一个常数后再乘以ATR的单位值。
这种方法将简化棘轮的计算程序,尤其是在交易初期首次启用离市策略的时候。
好好琢磨琢磨ATR棘轮,看看你能够由此产生一些什么样的创造性思维。
ATR棘轮每天移动量:
我们刚开始研究使用的ATR棘轮每天移动量经测试表明太大了。
对于我们的交易时间框架来说,太大的ATR棘轮每天移动量(百分之几的ATR)会让我们的止损点向上移动的过分快。
经过一段时间的试验和失败后我们发现用我们的持仓天数乘以ATR棘轮每天移动量0.05~0.10ATR(5%至10%ATR(20天期))能让止损点上移的速度比你想象的要快得多。
作为该策略的变通方法,我们可以在最初使用较小的ATR棘轮每天移动量,然后一旦我们获得很大的浮动盈利,我们就可以使用较大的ATR棘轮每天移动量。
increment增加,增值,增额ATR周期长度:
正如我们在以前使用ATR过程中发现的,我们用来计算ATR的时间周期长度是非常重要的。
如果我们希望ATR能快速反应市场短期波动区间的变化,我们可以使用较短期的均值(比如4止5根K线);如果我们希望一个更加平滑的ATR,不会对一两天的异常波动敏感,我们可以使用长期均值(20至50根K线)。
我在工作中使用的ATR大部分是20天均值,除非我有充分理由希望ATR变得更敏感或更不敏感。
总结:
ATR棘轮做为一种赢利工具,我们对其应用潜能及变通用法的理解才触及皮毛。
我们尤其喜欢它带给我们的灵活性,我怀疑每个交易者都会想出略微不同的版本。
正如你看到的,有许多重要的变量可以修修补补。