2013年1月6日 星期日

ATR真實波動幅度均值及交易系統


ATR是如何計算的?下面我們會簡單解釋的;如何利用ART設計交易系統?我們隨後也會用幾個簡單例子說明眾多方法中的一些。 
如何計算真實波動幅度均值(ATR) 
波動幅度:單根K線圖最高點和最低點間的距離。(譯者將原文用的是條形圖改為我們熟悉的K線圖) 
真實波動幅度:是以下三個波動幅度的最大值 
1. 當天最高點和最低點間的距離
2. 前一天收盤價和當天最高價間的距離,或 
3. 前天收盤價和當天最低價間的距離 

當日K線圖出現缺口時,真實波動幅度和單根K線的波動幅度是不同的。 
真實波動幅度均值就是真實波動幅度的平均值 
為了讓ATR反映近期波動性,可以使用短期ATR(2-10根K線圖);為了讓ATR反映“長期”波動性,可以使用20至50根K線或更多。 

ATR的特征及其益處 
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可以非常容易的鑒別出價格平靜的橫盤整理區間,比如當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出場策略:或許ATR最有價值的應用是用來確定盈利目標。如果我們對用美元數量表示的盈利目標進行測試,我們很可能找到這樣一個美元數量表示的盈利目標,它在歷史數據測試中能產生理想的回報。比如,假設我們經過優化後已經找到能在某一特定市場獲得正期望收益的最佳盈利目標——1250美元。雖然該方法能在歷史測試中獲得滿意效果,但這不是解決問題的最好方法。 

當市場平靜的時,波動性變小,我們的盈利極可能低於1250美元的目標;然而當市場波動性變大,而且形成一個強勁的趨勢,我們的潛在盈利很可能遠大於1250美元。1250美元的目標水平無法讓人滿意,要?有時目標水平太高,要?有時目標水平太低。 
相反,如果我們用ATR來限定我們的盈利目標,我們將會找到一個更強健更合理的解決方法。讓我們用ATR代替美元作為盈利目標單位,重新進行測試,測試結果表明最佳盈利目標是4ATR。在正常情況下,4ATR的盈利目標就等於1250美元的盈利目標;然而在市場平靜時,4ATR可能僅等於800美元。ATR作為盈利目標單位的優點在於:當市場變平靜時,原來1250美元的盈利目標無法實現,而ATR能隨著波動性的改變而改變,因而原來的4ATR盈利目標還能實現。 
波動性增加能帶來更大的影響。比如某一重要的新聞使市場突然向某一方向飛跑,我們4ATR的目標現在相當於5000美元,所以當市場能給我們5000美元或更多的時候,我們卻把盈利目標定為1250美元,這樣的交易系統難道不會讓我們很沒面子嗎? 

除了幫我們設定盈利目標,ATR還能幫助我們設置跟蹤止損點。這裏我們舉兩個例子,或許你會記得我們以前在論壇和通訊裏面討論過。 

吊燈止損法:我們常常強調一個好的離市在交易中的重要性,我們喜歡這?強調。我們把止損點放在離我們入市後的最高點或最高收盤價某一ATR處,隨著高點越變越高,我們的止損點也逐漸上移,而不是下移。 

示例: 
止損點放在自我們入市交易後的最高價減去3ATR處。 
止損點放在自我們入市交易後的最高收盤價減去2.5ATR處。 
應用:我們喜歡把吊燈止損法應用於趨勢跟蹤系統。(我們這?命名,是因為我們註意到該止損點很象是從市場的天花板上掛下來的。 

該止損法非常有利於讓我們的盈利往趨勢方向累積,同時還能保護我們免受趨勢大幅反轉的傷害。事實上,我們的研究表明該止損法是如此神奇有效以至於你可以隨機進入期貨市場,然後使用該止損法,長期來說其結果是盈利的(如果不信,可以試試看)。在長期趨勢跟蹤系統中,對大多數市場來說,最佳ATR值在2.5至4.0間。 


YO YO止損法:該法非常類似於吊燈止損法,差別僅在於其ATR止損點總是盯牢上一個收盤價的,而不是盯牢最高價(或最高收盤價)。由於上一個收盤價不斷的變高或變底,止損點也跟著上移或下移(因為我們把它叫做YO YO止損法)。盡管兩種止損法表面上很像,但其邏輯還是相當有區別的。YO YO止損法是典型的波動性止損法,即用於辨別一個交易日內異常的不利的價格波動。這種異常波動往往是由於某一新聞事件,或是一種重要的技術性反轉(是趨勢結束的標誌)。這種邏輯使得YO YO止損法非常有效,我們很少因為這種止損觸發的退出交易而後悔。

我們必須提醒你YO YO止損法絕不是我們唯一的虧損保護措施,因為如果價格是緩慢的向不利於我們倉位的方向移動,YO YO止損點也跟著一天天的往下移,永遠也不會觸發止損點,這在理論上是可能的。

綜合兩種止損方法:綜合使用YO YO止損法和吊燈止損法更有效。吊燈止損點往往設在距離最高點(或最高收盤價)3ATR或更多的地方,在市場向不利於我們的方向移動時,該止損點是不變的,因此他將保護我們免受趨勢逐漸逆轉的傷害。YO YO止損點往往設在離上一個收盤價僅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棘輪策略。例如,是否啟動ATR棘輪取決於是否同時滿足兩個條件:1)至少已經持倉10天(基於時間因素);2)浮動盈利至少1ATR。總體感覺,啟動ATR棘輪的最佳時機是在實現巨大的盈利目標之後。ATR棘輪似乎是一個非常好的保護盈利的止損策略。但我懷疑如果你在交易實現浮動盈利前啟動ATR棘輪,你會過早的被踢出市場。
(譯者註:我不明白為什?在實現盈利前啟動ATR棘輪策略就會被過早踢出市場,而當實現巨大盈利後啟動該策略就不會被過早踢出市場?雖然原作者沒有明說,但隱含著這種意思)

如上所述,ATR棘輪策略最討我喜歡的地方之一是該策略的靈活性和適應能力。下面是另一個關於如何使用ATR棘輪策略的想法。我們可以在15根K線後啟動ATR棘輪,但我們可以不用加上所有這15個棘輪步長(譯者的理解:對應每一根K線ATR棘輪要相應向上移動一個棘輪步長。不知道對原文的這種理解是否正確),例如在編制計算程序代碼時,我們將K線條數減去10,然後將所得的商乘以某一數量的ATR(譯者註:一個棘輪步長等於某一數量的ATR,比如我們以前提到的0.05ATR),或者我們也可以把我們的持倉天數除以某一常數,然後將所得商乘以某一數量的ATR。這種思路可以減少棘輪步長的數目,尤其是在我們開倉後的前期階段啟動ATR棘輪策略時。好好琢磨ATR棘輪策略,或許你會有一些創造性的想法。

ATR棘輪每天移動量:我們剛開始研究使用的ATR棘輪每天移動量經測試表明太大了。對於我們的交易時間框架來說,太大的ATR棘輪每天移動量(百分之幾的ATR)會讓我們的止損點向上移動的過分快。經過一段時間的試驗和失敗後我們發現用我們的持倉天數乘以ATR棘輪每天移動量0.05~0.10ATR(5%至10%ATR(20天期))能讓止損點上移的速度比你想象的要快得多。 

As a variation on this strategy the very small initial Ratchet can always be increased later in the trade once the profits are very high. We could start with a small Ratchet and then after a large amount of profit we could use a larger daily Ratchet increment. There are all sorts of interesting possibilities.(不知道如何翻譯)     

作為該策略的變通方法,我們可以在最初使用較小的ATR棘輪每天移動量,然後一旦我們獲得很大的浮動盈利,我們就可以使用較大的ATR棘輪每天移動量。 increment   增加,增值,增額 

ATR周期長度:正如我們在以前使用ATR過程中發現的,我們用來計算ATR的時間周期長度是非常重要的。如果我們希望ATR能快速反應市場短期波動區間的變化,我們可以使用較短期的均值(比如4止5根K線);如果我們希望一個更加平滑的ATR,不會對一兩天的異常波動敏感,我們可以使用長期均值(20至50根K線)。我在工作中使用的ATR大部分是20天均值,除非我有充分理由希望ATR變得更敏感或更不敏感。 

總結:ATR棘輪做為一種贏利工具,我們對其應用潛能及變通用法的理解才觸及皮毛。我們尤其喜歡它帶給我們的靈活性,我懷疑每個交易者都會想出略微不同的版本。正如你看到的,有許多重要的變量可以修修補補。

資料來源:http://wanglixin888.blog.hexun.com.tw/62872871_d.html

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

0 意見:

張貼留言