2013年7月25日 星期四

Dm的原理與應用




昨天我們介紹了真實波動區間(TR),今天我們來介紹一下運用這個概念,配合+DM,-DM兩個數據,所發展出來的技術指標:DMI,以及怎麼同時運用這個兩個指標來尋找買進訊號

我們昨天介紹了真實波動區間(truerange,簡稱TR)的計算方式,這代表的意義應該就是在這個時間內,多空爭戰的總戰場,那打完仗之後,到底是多方贏? 還是空方贏? 是大贏? 還是小贏呢?

術分析大師用+DM與-DM來作為計算的標準

其算法如下:(+DM=pdm, -DM=ndm)
pdm= maxlist(High - High[1], 0);
ndm = maxlist(Low[1] - Low, 0);
if pdm < ndm then
pdm = 0
else 
begin
if pdm > ndm then
ndm = 0
else
begin
pdm = 0;
ndm = 0;
end;
end;
先算出今天多頭有多攻佔過多少土地: high-high[1] 今天高點比昨天高點多出來的部份就是多頭今天的成績單,如果今天的高點沒有突破昨天的高點,那今天多頭的成績單就是考零分
相反的,low-low[1]就是空頭今天的成績單
如果今天多空都沒有佔領新的領土過,那兩邊的成績都是零
(如果要看圖解,可以從這個網址點DMI進去看:http://www.moneydj.com/z/analyst/analyst_home.htm)
接下來,開始計算+DI,-DI及ADX
先取移動平均,公式上亦有人在前一日的平滑上是乘上(length-1)/length,這邊XS的內建公式中,前一天的值是直接乘以1,其實兩者相差不大
padm = padm[1] + (pdm - padm[1]) / length;
nadm = nadm[1] + (ndm - nadm[1]) / length;
atr = atr[1] + (tr - atr[1]) / length;

+DI= 100 * padm / atr; 
-DI = 100 * nadm / atr;
這樣的計算方式是在計算多方及空方有沒有愈來愈加速的攻城略地

if dValue0 + dValue1 <> 0 then
dx = AbsValue(100 * (+DI – (-DI) / (+DI +(-DI));
ADX = radx[1] + (dx - radx[1]) / length;
而ADX則是不管是多方或空方獲勝,就是單純的陳述有沒有一方的勢力在持續的攻城略地。

我們在未來還會介紹更多計算一檔股票多空勢力消張的指標,但從+DI及-DI的計算過程中我們可以發現,其實長期觀察一檔股票多方及空方在戰場上的成績,是一個很好的觀察角度,而TR的引入,其目的就是用來表達整個戰場的大小。

當我們把這些數據拿來一起看,然後我們發現戰場愈來愈大,表示新勢力進場,同時是多方勢力不停攻城略地時,我們就可以比較有把握這是一個可信度高的進場信號,因為如果只是+DI回升,但TR數據沒有明顯向上時,代表的,可能只是舊勢力受大盤影響的隨勢拉扯而已,並不足以形成有效的買進訊號

之所以這麼不厭其繁的跟大家交代這些指標的算法,主要是當大家知道指標的計算方式之後,就可以理解一個買進訊號的形成原因及背後的意義,這樣大家才知道這樣的訊號較可能適用在什麼樣的商品及什麼樣的時候,其實有些技術指標如果大家知道其原理,就不會把它拿來作為期指五分鐘線的交易指標,因為開盤及收盤的台期指,其參與者及交易的原因跟本就跟盤中的多空勢力不一樣,有些指標較適用於大型股及指數,反之有些其實拿來找中小型股比較有意義,當大家理解這些指標的計算方式及背後的邏輯,運用就可以存乎一心,不會人云亦云了。

我們至今介紹了TR, +DM, -DM,這三個數據都代表了一根BAR中,多空交戰的一些痕跡,接下來,我們會介紹更多可以拿來衡量一個商品多空氣勢的小計算,然後當大家理解了這些小計算之後,就可以自己實事求是的發展自己的交易系統,也不見得要follow前人留下來,一般人常用的技術指標了。



沒有留言:

張貼留言