KDJ的完整中文名稱是隨機擺動指標,是短線交易者最常用的指標之一。作為應用最廣泛的指標之一,KDJ的用法網上隨處可見,但大部分介紹都只會告訴你超買超賣,金叉死叉,詳細點的講講背離和鈍化,至于為什么這么用,幾乎沒人去剖析背后的原理。這篇文章講帶你從算法和概率的角度,探究KDJ的底層邏輯。
KDJ的算法總共分成三步:
第一步求出未成熟隨機值RSV,公式是:
這個公式,直白的表述就是求出當前價格在過去N個周期最高點和最低點的位置,以百分比計數。
第二步是對RSV進行平滑計算得到K值,再對K值進行平滑計算得到D值,其算法都是取三分之二個前值加上三分之一時下值作為當前值。
這里有兩個意義,一個是RSV作為初始值,數據波動頻率太過頻繁,作為指標,需要適當對數據進行平滑運算,經過削峰平谷平滑后的數據更加具有趨勢指示性。
另一個意義第一次平滑是讓RSV看起來相對平滑,可以作為快速趨勢值,再次平滑K值得到的D值是讓趨勢更加平緩,把D值當作一個慢速趨勢值,通過觀察快慢兩個平滑值的關系,就能比較清晰的判斷當下的形勢。
第三步是對快(K值)慢(D值)值的差值進行放大,得到J值,J值的作用是觀測快慢線之間的距離和變化。J值的計算公式是:J=3K-2D,這個公式實際上是:J=K+(K-D)×2,也就是以K值為基礎,加上KD差的放大倍數,目的是為了觀察KD之間的關系。這與MACD中的MACD=(DIF-DEA)×2一個道理,只是坐標系統(tǒng)不一樣,所以加了K值做為基礎而已。
理解了KDJ的算法,接下來我們探討一下KDJ指標解決了什么問題?
通過算法我們可以總結出KDJ指標的本質:KDJ指標指示的是當下價格在過去N個周期震蕩區(qū)間的平滑位置。這個位置的作用,可以理解為在價格運行的方向在震蕩區(qū)間中的擺動力道。我們可以通過觀察KD值的方向和差距(也就是J值)來觀察價格運行的方向和力道。
理解了KDJ的計算原理和本質,最后我們通過觀測KDJ的表現,總結出以下幾個指標特性:
1、KDJ考慮的是區(qū)間最高最低與當前價格的關系,如果K線的上下影把區(qū)間撐大,或者周期平移導致區(qū)間縮小,RSV的數值會失真。比如一段上漲趨勢,最后一根K線如果拉出長上影,但收盤價格比昨天高,這時候指標值反而會比昨天低,反之亦然,這種情況下極容易產生KDJ背離,連續(xù)背離則會形成鈍化。所以底部金叉和頂部死叉并不能完全指示交易機會,需要結合K線進行判斷。
2、持續(xù)陰跌或持續(xù)小漲也會導致KDJ產生鈍化,在鈍化的情況下會導致金叉死叉連續(xù)失效,所以出現KDJ鈍化不要輕易進場離場。
3、KD值平滑計算的函數是SMA,SMA均線的最大特點是敏感度特別高,走平和拐頭只需要一個相對大于或小于前三個值得數值就會發(fā)生,加上區(qū)間撐大的特性,在一段趨勢中隨便一個反彈回調就會造成走平拐頭的出現,所以KDJ非常適合短線交易中對行情及時轉變進行決策。
4、當K值上穿50時,行情必定是突破N周期平臺突破,下穿則相反。KD值均處于50上方,價格一定呈上升趨勢,KD值處于50下方則必定處于下跌趨勢。所以KDJ最好的用法并非金叉死叉,而是K值上穿下穿50中間值。
5、有不少教程說J值處于20以下和80是超買超賣區(qū),其實以上意義并不大,即使J值小于零或大于100,也不能確認必定會迎來反轉行情。相反的,上漲下跌力度大到能把J值做到大于100小于0,那么消耗這個力度是需要時間和空間的。雖然有很多的例子可以觀測到J值處于極限位置后會反轉,但那對我們來說并非機會,而是風險。觀測的重點仍然應該放在KD值上。
最后總結:我們研究指標,目的是為了了解前人和專業(yè)人士理解市場的方式。理解這些思路,對我們完善自身交易系統(tǒng)有著莫大的幫助,通過指標理解市場運行規(guī)律,才能使用指標去把握市場運行方向的轉折點和交易機會。
我是七叔,一個專注于指標原理研究和現象總結的扣數據老漢,不定期更新指標實用知識和原創(chuàng)指標。下一期將為大家?guī)鞷SI指標的原理拆解和用法。