使用ATR指标来设置止损和计算仓位

和布林通道以及ADX一样,真实平均波动区间(Average True Rage)是一个用来衡量价格波动性的指标,但和这两个指标不同的是,由于在它的计算过程中加入了跳空等因素,因此它能够更加真实的反映出价格的波动情况,也正因如此,它被称为“真实”波动区间。

ATR的计算方法

ATR衡量的是在过去一段时间内价格的波动情况,然后取平均值作为结果。而这里的波动区间则是以下面三者中的最大者为准:
1. 当天最高点和最低点间的距离
2. 前一天收盘价和当天最高价间的距离
3. 前一天收盘价和当天最低价间的距离

了解了上述情况后我们就会发现,当价格出现跳空缺口时,真实波动幅度和单根K线的波动幅度是不同的。而为了能够更好的反映价格在过去一段时间里的波动幅度,我们建议选取一个较长的时间周期,比如20或50。


用法一:设置止损/止盈

很多投资者都遇到过这样的问题:入场之后设置好了止损与止盈,最后发现,价格刚刚出发止损不久之后就一路狂奔直接来到止盈附近。这种情况就是低估了价格的波动性。当价格的波动性更大时,我们的止损和止盈也应该相应的放大。

为了防止这种情况出现,我们可以使用ATR做止损和止盈的参考。比如说,我们可以将止损设置成某个价格点位下方的1倍或0.5倍ATR。在下图里,假设我们此前在1.2977做多了GBPUSD,那么我们可以在前期小低点1.2865再减去0.5倍ATR作为止损,即1.28650-(0.5*0.0072)=1.2829附近。


*图1 截至2019年5月07日OANDA MT4平台上

ATR做为止损的另一个方法是根据前一个交易日的收盘价。假设我们在当前价格1.30598做多,那么当价格跌破前一个交易日收盘价的1倍ATR时,即1.30598-0.00720=1.29878我们就可以考虑止损出场。

随着价格逐渐向着对我们有利的方向发展,我们需要不断上调自己的止损位置,从而防止浮动盈利变成浮动亏损。假设我们在当前位置1.30598做多GBPUSD,止损1.29878,那么当价格上涨至1.30598后,我们可以将止损上调至1.29878。而ATR的引入给我们带来一种新的调整止损方法:棘轮止损法。

所谓棘轮止损法是指,当价格向着对我们有利的方向发展时,我们要不断的去调整止损。具体方法是:当我们的浮动盈利达到1倍的ATR时,我们选择一个近期的小低点,根据我们持仓天数将最低价增加0.05倍的ATR。仍然以上面的GBPUSD为例,假设我们已经持仓20天,那么就是将止损上调20*0.05=1,也就是把止损上调至1.29878+(20*0.05*ATR),由于当前ATR为0.0072,因此止损上调至1.29878+(20*0.05*0.0072)=1.30598。但如果价格在上涨过程中形成了新的低点,比如1.29822,那么我们的止损就上调至1.29822+(20*0.05*ATR),即1.30715。

这种棘轮止损法则能够帮助我们最大限度的降低止损或是保住浮动盈利。


用法二:资金管理

假设我们有10000美元用来投资,当我们看到价格的GBPUSD和NZDUSD都有交易机会时,我们该如何平衡两个交易品种的仓位大小呢?有的朋友可能会说,两个交易品种都做多1手,但交易一手GBPUSD占用的保证金却是NZDUSD的两倍左右,回报率可能并不高。

此时ATR就可以派上用场。历史上著名的海龟交易法则里就用到了这样一种方法。它根据交易品种的波动性来对该交易品种分配资金大小。其具体方法是:

1.先确定一个品种的20日ATR,然后确定该交易品种的点值,比如GBPUSD和NZDUSD的一个点点值为10美元。此时先计算出以美元计价的波动性,即点值×ATR。假设此时两者的ATR是0.0106和0.0053,则GBPUSD和NZDUSD的以美元计价的波动性就是106*10=1060美元以及53*10=530美元。
2.一个建仓单位=账户资金的1%÷美元计价的波动性。假设账户资金为200000美元,那么1%就是2000美元,此时GBPUSD的建仓单位就是2000美元÷1060=1.88手,而NZDUSD的建仓单位就是2000÷530=3.77手。

Author: min, ad

发表评论