回覆列表
-
1 # 量化先鋒0501
-
2 # 旭日東昇恆星
趨向指標dmi公式
DMI指標是透過分析股票價格在漲跌過程中買賣雙方力量均衡點的變化情況,即多空雙方的力量的變化受價格波動的影響而發生由均衡到失衡的迴圈過程,從而提供對趨勢判斷依據的一種技術指標。
DMI指標有四條線,纏繞交錯看起來很複雜,其要點是:PDI線很長時間在其他3條線下執行,突然某一日或兩日,PDI線以極強的力度連上穿3線;當日股價漲幅要達到5%以上,漲停最好!成交量較前段時間也有效放大。只要滿足以上3個條件大膽介入,準確度比較高!
市場行情趨向明顯時,指標效果理想。另外,DMI指標由四條線構成,它們分別是正DI、負DI、ADX、ADXR。PDI(上升方向線),MDI(下降方向線),ADX(趨向平均值)。ADXR線為當日ADX值與M日前的ADX值的均值。引數:N統計天數;M間隔天數,一般為14、6。
指標原始碼
N:=14;M:=6;
MTR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),N);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=SUM(IF(HD0&&HDLD,HD,0),N);
DMM:=SUM(IF(LD0&&LDHD,LD,0),N);
PDI:=DMP*100/MTR;
MDI:=DMM*100/MTR;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
ADXR:=(ADX+REF(ADX,M))/2;
XG:CROSS(PDI,MDI) AND CROSS(PDI,ADX) AND CROSS(PDI,ADXR);
股票走勢的技術指標中,有趨勢類、擺動類、能量類的指標,而DMI就是其中的一種經典的趨勢指標,在實戰中能夠幫助投資者識別價格的趨勢變化以及其中蘊含的買賣點位置,為了能夠更加清晰的瞭解指標的應用技巧,我們從其原始碼公式進行學習。
首先我們來看一下具有頂底識別以及抄底逃頂作用的指標原始碼的編譯:
【頂底DMI】
TR:=EMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),7);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
DMP:=EMA(IF(HD>0 AND HD>LD,HD,0),7);
DMM:=EMA(IF(LD>0 AND LD>HD,LD,0),7);
PDI: DMP*100/TR;
MDI: DMM*100/TR;
ADX: EMA(ABS(MDI-PDI)/(MDI+PDI)*100,7);
ADXR:EMA(ADX,7);
抄底1:COUNT(PDI50,1) AND REF(ADX,1)>=REF(ADX,2) AND
ADX
逃頂1:=COUNT(PDI>MDI,3)=3 AND REF(ADX>50,1) AND REF(ADX,1)>=REF(ADX,2) AND
ADX
五十:50;
三十:30;
二十:20;
DRAWTEXT(抄底1,PDI,'抄底');
DRAWTEXT(逃頂1,ADX,'逃頂');
頂底dmi
從原始碼和走勢圖形中我們可以看出,其中指標線包含有PDI、ndi、adx等走勢,具體的操作用法,請點選DMI指標,在這裡主要講解的是其原始碼公式的編譯,以及簡單的走勢分析。
其次,我們可以透過其原始碼公式的展示,尋找指標線中的買入點位置:
【dmi買點】
{引數n14,m6}
TR:=EXPMEMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),N);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
DMP:=EXPMEMA(IF(HD>0&&HD>LD,HD,0),N);
DMM:=EXPMEMA(IF(LD>0&&LD>HD,LD,0),N);
PDI: DMP*100/TR;
MDI: DMM*100/TR;
ADX: EXPMEMA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
穿破短底:16;
線上發飆:30;
{2}預警:IF(ADX>90 AND PDI=0,30,0),COLORYELLOW,LINETHICK2;
買:IF(CROSS(PDI,MDI) AND (C >1.05*REF(C,1) OR REF(C,1)>1.05*REF(C,2)) AND (V>2*REF(V,1) OR REF(V,1)>2*REF(V,2))AND MA(V,5)>MA(V,60) ,20,0),COLORRED,LINETHICK2;
買2:IF(CROSS(PDI,MDI) AND COUNT(預警,10)>=1,10,0),COLORMAGENTA,LINETHICK3;
0;
{6}
RSV9:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K1:=SMA(RSV9,3,1);
DK1:=K1-REF(K1,1),COLORSTICK;
出手就贏:IF(DK1>7 AND REF(DK1,1)<0 AND (DK1-REF(DK1,1))>9,50,0), STICK,COLORYELLOW;DRAWICON(出手就贏>0,50 ,1);
dmi買點
依據其指標線的走勢形態,在股價的K線走勢圖中能夠清楚的表現出,投資者應該買入以及賣出的獲利點位置,希望投資者能夠從中做好應對的操作策略。
【dmi組合】
VAR1:=(C-LLV(L,13))/(HHV(H,13)-LLV(L,13))*100;
牛:SMA(VAR1,7,1);
VAR2:=SMA(牛,5,1);
熊:IF(CROSS(牛,VAR2) AND CROSS(MA(C,5),MA(C,13) AND 牛>50),VAR2*2,VAR2);
DRAWBAND(牛,RGB(205,92,92),熊,RGB(28,134,238));
N:=14;M:=6;
TR:=EXPMEMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),N);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
DMP:=EXPMEMA(IF(HD>0&&HD>LD,HD,0),N);
DMM:=EXPMEMA(IF(LD>0&&LD>HD,LD,0),N);
PDI:DMP*100/TR COLORMAGENTA;
MDI:=DMM*100/TR COLORGREEN;
ADX:=EXPMEMA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
ADXR:=EXPMEMA(ADX,M);
STICKLINE(ADX>=ADXR,ADX,ADXR,3,0),COLOR800040;
STICKLINE(ADX
關注:STICKLINE(BARSLAST(CROSS(MDI,PDI))<5 AND MDI>PDI AND ADXADXR*0.97,ADX,ADXR,2,0) COLORRED;
10;90;
FVAR1:=REF(CLOSE,2);
會員專用: SMA(MAX(CLOSE-FVAR1,0),7,1)/SMA(ABS(CLOSE-FVAR1),7,1)*100,COLORYELLOW;
{一、PDI>MDI且趨勢向上;二、ADX;ADXR在PDI及MDI中間金叉 }
走強:DRAWTEXT(CROSS(ADX,ADXR) AND PDI>MDI AND PDI>REF(PDI,1) AND ADX>REF(ADX,1) AND BETWEEN(ADX,MDI,PDI) AND ADXR>REF(ADXR,1),ADXR*0.98,'走強'),COLORYELLOW;