回覆列表
-
1 # 天啟量投
-
2 # 海龜信徒
海龜講的ATR和N是緊密相關但不完全相同:
先解釋ATR指標(平均真實波幅),是計算品種的一個指標,具體演算法如下:
1、當前交易日的最高價與最低價間的差價
2、前一交易日收盤價與當前交易日最高價間的差價
3、前一交易日收盤價與當前交易日最低價間的差價
取以上三個值中的最大值,再把最大值算簡單平均線(像主圖均線一樣)。ATR指標在股票/期貨軟體會自帶,通達信的原始碼為:
MTR:MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:MA(MTR,N);
在原始碼裡的N為統計的日數,通達信預設為14,原版海龜交易法則N的取值為20。
而海龜講的N就是20天的ATR指標(平均真實波幅)
海龜對ATR指標或N的用法是以N為基礎設定每一個頭寸單位,每一單位為:賬戶的1%/ (N*每手合約數量)
所以海龜的ATR和N只是計算倉位的方法,而不涉及入場或即時的問題。
在著名的期貨交易系統,海龜交易法則中,使用了ATR作為止損和倉位管理的指標。
ATR是一個演算法。其編寫指標如下:
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : MA(TR,N),COLORBLUE;
第一句話的意思是:先求出一個叫TR的數值。
這個TR,你可以理解為,當天價格的波幅。
你比如這根K線:
它的波幅怎麼算?用最高價減去最低價,就是最簡單的演算法。
但是,有兩種特殊情況,ATR的值會有偏差。
一種是高開,一種是低開。比如下圖:
這根K線,直接低開了。如果我們用最高價減去最低價,實際上並不能真正的體現它的波幅,所以,海龜交易法則用的是,昨天的收盤價,減去今天的最低價。這樣,可以結算處它的真實波動幅度。
那麼高開也是一個道理:用昨天的最低價,減去今天的最高價的絕對值表示。
所以,TR,也就是今天的真實波幅,一定就是這三個值中的最大值。
所以,第一行程式碼的意思就是:
求最高價減去最低價;一個週期前的收盤價減去最高價的絕對值;一個週期前的收盤價減去最低價的絕對值;這三個值中的最大值。
那麼,這樣我們算出來的,其實是今天的波幅,但是海龜交易法則要的是一個階段的平均波幅,今天僅看一天的話,這個數值具有偶然性。
所以,所謂的ATR,就是計算近26個交易日中,這個TR的簡單移動平均。就是把26天TR的值加一起,除以26。
這樣就得出了一個ATR,它可以反映最近一段時間這個品種的真實波動幅度。
用這個幅度,來止損,來加倉,來設計倉位,都是可以的。
好了,接下來來看題主的問題,海龜交易法則中的N(ATR)是入場時的N還是即時N,兩者使用邏輯有什麼區別?
很明顯,這個ATR,在盤中有的時候是變化的,有的時候是不變化的,因為用的引數是最高價和最低價,這個價格並不是時刻都會被重新整理的。所以,這個ATR的值有些時候是固定的,有些時候是波動的。而且,因為這個價格是26天的平均值,所以它的變化,並不是那麼靈敏。
這個數值,入場的一瞬間,會根據當前具體的atr值來直接計算,手數。然後,在持倉時,又會根據當前最新的ATR來計算加倉點位。在止損時,也是根據當下的ATR值來計算的。
這個指標就是這麼設計的,為了就是觀察當前的品種的波動情況,沒有其他的邏輯在裡面。即使你非要設計成使用開倉時的ATR,也是可以的。但是沒有什麼特別的意義。
這就是答案。