交易策略
 

使用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手。