轉載: 錢龍DMI指標源碼-西門吹雪-搜狐博客 http://ximengchuixue8.blog.sohu.com/144392275.html
錢龍DMI指標源碼
{M:0 100 7 N:0 100 6}
TR := SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),M,1);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SMA(IF(HD>0 AND HD>LD,HD,0),M,1);
DMM:= SMA(IF(LD>0 AND LD>HD,LD,0),M,1);
PDI: DMP*100/TR , COLORFFFFFF;
MDI: DMM*100/TR, COLOR00FFFF;
ADX: SMA(ABS(MDI-PDI)/(MDI+PDI)*100,M,1), COLORCE10FF;
ADXR:(ADX+REF(ADX,N))/2 , COLOR00FF00;
一、DMI(Directional Movement Index)趨向指標簡介
DMI指標于1978年首先使用,由美國技術分析大師威爾斯·威爾德(Wells Wilder)所創造的,是技術指標中的常用指標,為中長期的重要技術分析工具。DMI指標可辨別任何股票在任何時間段所處行情的位置,不管是上漲行情,還是下跌行情,DMI都能夠準確的判斷每一只股票在行情的初期、中期、還是末期,DMI指標還能夠指示出股票行情的性質,反彈行情和反轉行情,中級行情還是大行情,都能夠由DMI指標表現出來。 
二、DMI(Directional Movement Index)趨向指標基本使用方法
DMI指標中有四個參數值:+DI、-DI、ADX和ADXR,這在其他指標中是沒有的。實際上DMI指標分兩組:+DI和-DI;ADX和ADXR。
1.+DI和-DI(多空指標)
+DI代表多方,-DI代表空方,當+DI從下向上,上穿-DI所形成的交叉點,定為金叉。這種情況說明多方力量大于空方,市場將以上漲為主;當-DI從下向上,上穿+DI所形成的交叉點定為死叉,當死叉形成時,市場將以下跌為主。
當+DI和-DI以20為中軸交織上下波動時,說明市場中,多空雙方能量相等,這時將不會有任何行情。股指或股價此時在一種平臺箱體運行,多空在休戰。
當+DI從20以下運行到50之上時,將可能產生一輪較有力的中級以上的上漲行情。
當-DI從20以下運行到50之上時,將可能產生一輪中級以上的下跌行情。
總之,+DI在-DI上方運行,市場以多方為主;-DI在+DI上方運行,市場以空方為主。
2.ADX和ADXR(趨向指標)
ADX和ADXR是判斷行情的趨勢指標,又是+DI和-DI的引導指標,當ADX從下向上上穿ADXR時,所形成的交叉點叫做ADX金叉ADXR;當ADX與ADXR發生金叉時,將是一輪行情的啟動信號,ADX的ADXR運行至50以上時,將可能產生一輪中級以上的行情。
當ADX從上向下,下穿ADXR時所形成的交叉點叫做死叉,當ADX與ADXR形成死叉時那么行情將有可能結束,如果ADX和ADXR下行至20左右并交織波動時,說明市場近期沒有行情。
ADX和ADXR的趨勢能夠準確的判斷行情的初始階段,行進階段和完成階段,ADX和ADXR從20以下的低位形成金叉上行至50以上時,是一個中級以上的行情;ADX和ADXR上行至80以上時,那么市場將很有可能是翻倍以上的大行情。
三、DMI(Directional Movement Index)趨向指標應用原則
1.DMI本身含有+DI、-DI、DX、ADX指標,這幾項指標要配合看。除外,配合其它外部指標共同研判。
2.DI上升、下降的幅度均在0至100之間。多方實力強,+DI值放大并趨近100,股指可能會繼續提高。反之,若空方實力強,-DI值放大并趨近-100,股指會繼續下落。如果+DI變小并趨近0,反映了多方勢頭減弱。如果-DI變小并趨于0,反映空方勢頭減弱。股指分別會止升、止跌。投資者可根據+DI、-DI的變化趨向,摸清多空的實力,擇機而動。
3.從相對強弱分析,如果+DI大于-DI,在圖形上則表現為+DI線從下向上穿破-DI線,這反映了股市中多方力量加強,股市有可能高走一段,因此,投資者速買再速賣,不可賣進惜售,待股價沖頂回落后會造成損失。
如果-DI大于+DI,在圖形上則表現為-DI線從下向上穿透+DI線,反映股市中空頭正在進場,股市有可能低走。因此,投資者應速賣股票,看準認底部后再買進股票。
如果+DI和-DI線交叉且幅度不寬時。表明股市進入盤整行情。投資者要觀察一段,待機行事。
4.對DX,投資者應注意:DX活動區間在0-100內,如果DX趨向100,表明多空某一方的力量趨于零。如果DX值大,表明多空雙方實力相差懸殊;如DX值小,表明多空雙方實力接近。如果DX趨向零,表明多空雙方的實力近似相等。
一般講,DX值在20至60間,表明多空雙方實力大體相等,輪換主體位置的可能性大。投資者此時易把握自己的位置,看準時機,空頭轉多頭,或相反。
DX值穿破60,表明多空雙方力量拉開,多頭或空頭各方漸漸主動,或超賣,或超買。DX值穿破20,表明多空雙方力量均衡,多空雙方都主動回撤,買賣不活。此2種情況,投資者既不可過于急躁,又不可過于謹慎,要擇機而動,大膽心細。
5.如果DX、DI值同時上升,表明多頭實力加強,市場有上升的勁頭。投資者應速買而后速賣。如果DX、DI值同時下降,表明空方主力進場,市場下跌不可避免。投資者速賣后,待新底形成再買進。如果DX線位于+DI線上方并回落,表明行情雖在上升,但結束上升行情的時間已到,投資者不可再盲目追漲。如果DX線位于-DI線上方并回落,表明行情雖在下跌,但下跌的認底部已形成,熊市將結束,投資者可適當買進股票。
6.對ADX,投資者應注意:
①單一動向:股市行情以明顯的動向單一向一力發展,不論是上升還是下降,ADX值此時會逐漸嗇并持續一段時間。面對這種單一動向,或DI上升、下降值與ADX同向上升時,投資者可順其操作,即加入多頭,或加入空頭。但注意,長時間的跟風也會造成損失。
②牛皮動向:當股市指數新高、新低點反復交叉,忽升忽降時,ADX會表現為遞減態勢,牛皮市膠著目前股市。當ADX逐降到20以下時,+DI和-DI呈現橫向走勢,投資者應暫停交易,伺機而動。此時,DMI動向指票只能參考,不能完全依此入市。
③反轉動向:當ADX由升轉降時,高于50以上時說明行情反轉來臨,如果在漲勢中,ADX在高點由升轉降時,表明頂部到頂,漲勢將收場。投資者應調整多頭行動。反之,在跌勢中,ADX也在高點由升轉降時,表明底部到底,跌勢將收場。
四、DMI(Directional Movement Index)趨向指標實戰圖解
趨向指標共有+DI、-DI、ADX和ADXR四條線,應在一起分析判斷,而不能單方面的以+DI和-DI來判斷股指或股價的走勢,也不能單獨用ADX和ADXR指標分析行情。
當ADX和ADXR形成金叉向上運行時,應指出ADX和ADXR做為引導指標,正在引導的是多方還是空方,也就是說是+DI還是-DI被引導,當引導的對象是+DI時,也就是說目前的市場是多方的行情,那么可以認為市場將展開一輪上漲行情,行情的大小由ADX和ADXR來確定,如果ADX和ADXR第一次形成金叉,引導+DI向上行進,ADX和ADXR運行至80以上時,那么可以認定此行情將有可能成為一輪特大的上漲行情。如果ADX和ADXR上升0以上80以下就掉頭向下,那么可以說此行情將很有可能是一輪中級以上的上漲行情。(見下圖)

當ADX和ADXR形成金叉時,并引導的是-DI上行,那么當前的市場將成為空方的下跌行情:ADX和ADXR第一次形成金叉,引導-DI上行至80以上時,那么可以說此輪走勢將是一輪特大的下跌行情。如果ADX和ADXR形成金叉帶領著-DI行進至50以上80以下時,那么可以認定此輪走勢將是一輪中級以上的下跌行情。(見下圖)

當ADX從上下穿ADXR形成死叉并帶領MDI拐頭向下,說明空頭行情結束,股價有可能止跌回升。(見下圖) 
ADX和ADXR以20為中軸頻繁交叉,上下波動,而+DI和-DI同樣與ADX和ADXR的走勢,此時市場中多空雙方能量對待,處于休戰狀態,將沒有任何行情的產生。ADX和ADXR的走勢如何行進,只要認清引導的是+DI還是-DI,當引導的是+DI時,那么ADX和ADXR的上漲和下跌都屬于多方在控制市場,屬多方上漲行情,此時持股操作的風險較小;當ADX和ADXR引導的是-DI時,那么ADX和ADXR的走勢無論如何都是空方在控制市場,此時應持幣觀望。 如發現上漲行情,那也是在下跌過程中的反彈行情,象這種反彈投資者不應盲目的跟進,做股票要順勢而為,要在多方市場當中尋找上漲時期的股票而做。
ADX和ADXR形成金叉并引導+DI上升時,此時是市場中的最佳買點;ADX和ADXR形成金叉并引導-DI上升時,此時是市場中的最佳賣點。

五、DMI(Directional Movement Index):克服貪婪和恐懼的指標
錢龍分析系統中有一個叫DMI的技術指標是一個十分有趣的指標,因為我發現,只有這個指標可以在股市中出現極端行情時,來解決上面這些難以回答的問題。
DMI在錢龍指標說明里的解釋我不管,因為我更愿意用自己的概念來命名和解釋這個指標:超級轉向指標!我之所以用“超級轉向”指標來命名DMI,就是因為它往往在市場觀點形成一致的情況,行情也確實出現了單邊上漲或下跌的行情時,只有它會孤獨的發出風險提示信號。
那么DMI到底是怎么回事呢?下面就讓我們一起來認識一下這個對于解套來說十分有效的技術指標:
DMI指標的四根線分別是:+DI、-DI、ADX和ADXR。
表格的刻度是從0-100,表示從極弱到極強。
+DI:代表多方在市場中的地位。在市場運動中,+DI走得越高,表示當前的市場越強。反之,則是弱勢市場。B股市場很容易走極端,因此,我們可以看見在過去的B股市場中,+DI有時侯會跌至零位。而這時,往往都表示一輪反彈上升行情即將展開。至于強市場中,從來沒有看見過+DI上升至100的奇觀。
-DI:代表空方在市場中的地位。在市場運動中,-DI走得越高,表示當前市場越弱,反之,則是強勢市場。
在一輪大牛市中,我們是可以看見-DI跌落至0位的,而這種時候,市場中的空頭已經沒有了還手之力。同樣,在大熊市的空頭的市場中,我們也從來沒有看見過-DI可以到達100。
+DI與-DI的關系:
在市場的運行當中,+DI與-DI相互交織在一起。如果+DI在-DI上方,這時候的市場為強勢市場。-DI在+DI上方,就是空頭市場。兩者之間距離越近,表示市場處于盤整的僵局之中。相反,這兩根線如果分得越開,不管是多頭市場,還是空頭市場,市場的單邊性也就越明顯。所謂單邊市場是指上漲時沒有中途整理,下跌時沒有反彈修正。
ADX:快速轉向回拉力
該線在一般的市場運動中幾乎與+DI和-DI纏繞在一起,這時候是沒有任何意義的。但是,市場一旦突破盤局,并開始走向極端之后,不管行情是上漲,還是下跌,ADX就會開始向上運行。這時候的ADX就有了明確的意義,因為DMI已經開始發出即將轉向的提前警告!
特別說明:ADX與其它分析指標所不同的是,不管是上漲還是下跌,只要出現單邊市,它都是向上運行,而不是象其它指標那樣,強勢市場向上運行,弱市市場向下運行。
數值具體劃分:當ADX到達60附近時,不管是再強的大牛市,還是再可怕的大熊市下跌中,都要禁止按市場現有的方向順勢操作。也就是說,在上漲過程中,要停止買進,因為指數或股價隨時隨地都有可能出現回落。而在下跌過程中,不能因為市場的恐慌而繼續做空。因為反彈也同樣隨時會出現。
當ADX進入60到80的區域以后,市場就進入了真正的高風險區域,提示頭部或底部已經很近了。而在80以上,如果是上漲行情,就可以逢高減磅,如果是下跌行情,就可以逢低吸納。
我們經常聽股評家說“高拋低吸”,但是什么位置可以高拋?什么位置可以低吸?很少有一個明確的界定。而DMI中的ADX就是可以十分明確的指出高拋低吸的位置。
ADX在超過60以后雖然沒有明確的高度可以來量化,但是,根據多年的市場觀察,如果超過70以后,順勢而為的風險將越來越大。而且,ADX走得越高,轉向的力度也就越強!
ADXR:慢速回拉力(該線是與ADX相配套的)
當ADX向上運行時,ADXR也隨之向上運行,只是速度慢一些。考慮到DMI指標較為復雜,因此,我對ADXR沒有作具體數值來量化處理,您只需要根據ADX的數值來判斷行情即將轉向的力度就可以了。
當一輪快速上漲或是下跌行情結束出現后,通常需要以回落或者是反彈來修正時,ADX會出率出現回落,一旦與ADXR交叉,既視為有效回拉。
四根線加在一起進行綜合運用:
轉向指標DMI中的四線如果在50下放相互纏繞,通常表示此時的市場正處于一種溫和的盤整狀態之中,這時候的DMI指標是沒有用處的,因為它沒有產生強大的回拉力,因此,不必擔心市場會出現預料之外的轉向。
至于盤整后的突破,那不是轉向,而是突破。
當市場開始走向單邊市時,+DI和-DI會逐漸分開,此時,ADX和ADXR也會隨之上升。這時候,平時亂如麻線的DIM就會很清晰的分開。上漲時,+DI隨ADX和ADXR一起上升,而-DI則軟弱的下沉。反之,當市場開始下跌時,-DI會隨著ADX和ADXR一起上升,+DI會無奈的下沉。此時的DMI會象一只“老虎口”,漸漸的張開它的血盆大口。開口越大,咬人的殺傷力也就越大。這種現象似乎和能量守衡原理相近。
如果您認為這樣看DMI還是太復雜的話,用一個最簡便的判斷方法,即省略+DI和-DI,只需要看ADX和AXDR是否到達警戒線就可以了。
由于這個技術指標無論是在市場的暴漲或和暴跌中,可以說每次都能發出準確的信號,因此,效果極佳!
但是,有一種情況常常會引起判斷上的混亂。如果是暴漲過程中,DMI在發出轉勢信號后,市場立即以連續的、而且是大幅度的暴跌的形式出現,這種情況也是比較常見的,這時候的DMI中ADX和ADXR往往會因為來不及收攏而重新張開老虎口。這是一種比較難以應付的局面。因為研判時往往不知道這時張開的老虎口是指上漲還是下跌?如果寫仔細研究判,就會發現此時的+DI和-DI已經換位。如果還看不清楚,建議您不必去理會,只要認準ADX是否達到60以上的警戒線以上,憑目前市場給您的感覺是漲還是跌,然后就可以選擇相反的操作策略。
轉向指標DMI的最大特點,就是當市場對未來行情的認識趨于統一的時候,就會在盤面上表現出單邊上漲或下跌的瘋狂行情。這種時候往往是最危險的時候,因為幾乎沒有其它指標會向寫發出十分明確的轉勢信號,而DMI確會以驚人的冷靜,發出風險提示。由于DMI平時一般不會輕易的發出警報,因此,一旦當它出現警告提示時,必須保持高度警惕。
結論:
DMI可以確保不會在極端的上漲行情中,不會因為在頭部買進股票而套牢,也可以確保在下跌行情中,不至于因為恐懼而在底部拋出股票而后悔莫及!尤其是在暴漲和暴跌的股市中,其獨特的效果是沒有任何一個技術指標可以與其匹敵的,因此,您可以在將來的股市中再遇到這種情形時,根據充分的相信它發出的信號來尋求解套!
方向線也就是PDI和MDI
PDI表示的是上升的方向線,MDI表示的是下降的方向線,當PDI在MDI的上方時表示上升動向強于下跌動向,也就表明了市場有新的資金介入,愿意以更高的價格做多。所以當PDI上升并穿過MDI,是買入信號。反之就是賣出信號。
要注意的是由于動向指標本身是一個趨勢判斷的系統,因此會受趨勢是否明顯的限制,在價格波動的趨勢十分明顯的時候,發出的信號是十分準確的。
而判斷趨勢的強弱就需要看ADX, ADXR
當市場趨勢變動非常明顯時,無論是上升還是下跌ADX的值都會逐漸增加,也就是說當ADX持續上升時,我們可以判定目前的市場行情趨勢維持在一個固頂方向。當市場反復漲跌時ADX就會逐漸減少,這是因為市場處于盤整時價格雖然有新高出現,但也有新低出現。PDI和MDI會越來越近,這樣ADX的值就會不斷減少。當ADX下降到20以下且橫向前進時,我們就能判斷目前的趨勢為盤整或者說牛皮市,這時候PDI和MDI的信號就不能成立。我們還可以利用ADX來判斷行情是否到頂或者到底,當ADX的數值由上升傾向轉為下降時,表明行情即將反轉。