導航:首頁 > 期指持倉 > 股票macd的指標公式源碼

股票macd的指標公式源碼

發布時間:2022-09-14 16:46:43

『壹』 MACD計算公式

MACD計算公式
MACD在應用上,,先計算出快速移動平均線即12日的EMA1,和慢速移動平均線,即26日的EMA2,,以這兩個數值之間的差值得出DIFF,,然後再求出DIFF的9日平滑移動平均線DEA.,最後得出MACD=2×(DIFF-DEA). 。

<1>計算12日和26日移動平均線EMA1和EMA2
當日EMA(12)=前一日EMA(12)×11/13+當日收盤價×2/13
當日EMA(26)=前一日EMA(26)×25/27+當日收盤價×2/27
<2>計算離差值(DIFF)
DIFF=當日EMA(12)-當日EMA(26)
<3>計算9日離差平均值DEA
當日DEA=前一日DEA×8/10+當日DIFF×2/10
<4>計算MACD
MACD=2×(DIFF-DEA)

☆ 離差值DIFF和離差平均值DEA是研判MACD的主要工具,,其計算方法比較煩瑣,。由於目前這些數值在股市分析軟體上都由計算機自動完成,。因此投資者只要了解其運算過程即可,,更重要的是掌握它的研判功能。.另外和其它技術指標一樣,,由於選取的計算周期的不同,,MACD指標也包括日MACD、,周MACD、,月MACD、,年MACD指標,以及5分鍾,、15分鍾,、30分鍾,、60分鍾等分時MACD.、常被用於股市研判的是日MACD指標和周MACD指標,雖然它們計算時的取值有所不同,但計算方法基本相同。.

『貳』 求教股票的MACD是根據什麼計算出來的它的計算公式是什麼

1平滑異同平均線指標——MACD

MACD指標又叫指數平滑異同移動平均線,是由查拉爾·阿佩爾(Gerald Apple)所創造的,是一種研判股票買賣時機、跟蹤股價運行趨勢的技術分析工具。

第一節 MACD指標的原理和計算方法

一、MACD指標的原理

MACD指標是根據均線的構造原理,對股票價格的收盤價進行平滑處理,求出算術平均值以後再進行計算,是一種趨向類指標。

MACD指標是運用快速(短期)和慢速(長期)移動平均線及其聚合與分離的徵兆,加以雙重平滑運算。而根據移動平均線原理發展出來的MACD,一則去除了移動平均線頻繁發出假信號的缺陷,二則保留了移動平均線的效果,因此,MACD指標具有均線趨勢性、穩重性、安定性等特點,是用來研判買賣股票的時機,預測股票價格漲跌的技術分析指標 。

MACD指標主要是通過EMA、DIF和DEA(或叫MACD、DEM)這三值之間關系的研判,DIF和DEA連接起來的移動平均線的研判以及DIF減去DEM值而繪製成的柱狀圖(BAR)的研判等來分析判斷行情,預測股價中短期趨勢的主要的股市技術分析指標。其中,DIF是核心,DEA是輔助。DIF是快速平滑移動平均線(EMA1)和慢速平滑移動平均線(EMA2)的差。BAR柱狀圖在股市技術軟體上是用紅柱和綠柱的收縮來研判行情。

二、MACD指標的計算方法

MACD在應用上,首先計算出快速移動平均線(即EMA1)和慢速移動平均線(即EMA2),以此兩個數值,來作為測量兩者(快慢速線)間的離差值(DIF)的依據,然後再求DIF的N周期的平滑移動平均線DEA(也叫MACD、DEM)線。
以EMA1的參數為12日,EMA2的參數為26日,DIF的參數為9日為例來看看MACD的計算過程

1、計算移動平均值(EMA)

12日EMA的算式為

EMA(12)=前一日EMA(12)×11/13+今日收盤價×2/13

26日EMA的算式為

EMA(26)=前一日EMA(26)×25/27+今日收盤價×2/27

2、計算離差值(DIF)

DIF=今日EMA(12)-今日EMA(26)

3、計算DIF的9日EMA

根據離差值計算其9日的EMA,即離差平均值,是所求的MACD值。為了不與指標原名相混淆,此值又名DEA或DEM。

今日DEA(MACD)=前一日DEA×8/10+今日DIF×2/10

計算出的DIF和DEA的數值均為正值或負值。

理論上,在持續的漲勢中,12日EMA線在26日 EMA線之上,其間的正離差值(+DIF)會越來越大;反之,在跌勢中離差值可能變為負數(—DIF),也會越來越大,而在行情開始好轉時,正負離差值將會縮小。指標MACD正是利用正負的離差值(±DIF)與離差值的N日平均線(N日EMA)的交叉信號作為買賣信號的依據,即再度以快慢速移動線的交叉原理來分析買賣信號。另外,MACD指標在股市軟體上還有個輔助指標——BAR柱狀線,其公式為:BAR=2×(DIF-DEA),我們還是可以利用BAR柱狀線的收縮來決定買賣時機。

離差值DIF和離差平均值DEA是研判MACD的主要工具。其計算方法比較煩瑣,由於目前這些計算值都會在股市分析軟體上由計算機自動完成,因此,投資者只要了解其運算過程即可,而更重要的是掌握它的研判功能。另外,和其他指標的計算一樣,由於選用的計算周期的不同,MACD指標也包括日MACD指標、周MACD指標、月MACD指標年MACD指標以及分鍾MACD指標等各種類型。經常被用於股市研判的是日MACD指標和周MACD指標。雖然它們的計算時的取值有所不同,但基本的計算方法一樣。

在實踐中,將各點的 DIF和DEA(MACD)連接起來就會形成在零軸上下移動的兩條快速(短期)和慢速(長期)線,此即為MACD圖。

『叄』 MACD指標是怎麼計算的

手工計算難度相當大。
指數平滑異同移動平均線是以快速移動平滑線(短期線)與慢速移動平均線(長期線)相對距離的變化提示買賣時機的指標。它首先以指數平滑計演算法計算出快速移動平均線(一般選12日)慢速移動平均線(一般選26日),再以快速線數值減慢速線數值即得到快慢線相對距離的差離值,為使趨勢信號更明顯並且不受股價過分波動的影響,對差離值也進行平滑計算(一般選9日),得到差離值的平均值(簡稱差離平均),把差離值和差離平均值畫在以時間為橫軸,以MACD為縱軸的坐標上,通過觀察差離值和差離平均值的方向、絕對位置和相對位置關系,把它們的同向、異向和交叉現象作為買賣信號的提示,為使買賣信號直觀,可以差離值減差離平均值之差時間軸(0軸)引垂直線,得到MACD柱狀線。MACD計算步驟及公式如下:
(1)計算MACD首先要選定移動平均線的初值,一般以起始日的收盤價作為指數平滑移動平均線(EMA)的初值。
(2)設12日指數平滑移動平均線為EMA12,26日指數平滑移動平均線為EMA26,當日收盤價為Ct,計算從起始日起的第n天EMA12和EMA26:
n日
EMA12=(n-1)
EMA12*11/13+Ct*2/13
n日
EMA26=(n-1)
EMA26*25/27+Ct*2/27
(3)
計算差離值DIF:
(4)
計算從起始日起第n天差離平均值DEA(即差離值DIF的9日指數平滑移動平均線):
DEA=(n-1)DEA*8/10+DIF*2/10
(其中可用第一個DIF作為DEA的初值)
(5)
計算MACD柱狀線:
MACD柱狀線=DIF-DEA

『肆』 股票軟體中macd的編程公式

MACD公式有三個參數:SHORT(短期)、LONG(長期)、M 天數,一般為12、26、10
MACD公式的用法:
①DIFF、DEA均為正,DIFF向上突破DEA,買入信號。
②DIFF、DEA均為負,DIFF向下跌破DEA,賣出信號。
③DEA線與K線發生背離,行情反轉信號。
④分析MACD柱狀線,由紅變綠(正變負),賣出信號;由綠變紅,買入信號。
其中:
⑴DIFF線收盤價短期、長期指數平滑移動平均線間的差
⑵DEA線 DIFF線的M日指數平滑移動平均線
⑶MACD線DIFF線與DEA線的差,彩色柱狀線
按照上述原理,MACD公式應該寫成如下形式:
參數表:
參數名 最小值 最大值 默認值
SHORT 5 40 12
LONG 20 100 26
M 2 60 10
公式寫成如下形式即可:
DIFF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=MA(DIFF,M);
MACD:2*(DIFF-DEA);
公式的第一行對應於⑴,公式的第二行對應於⑵,公式的第三行對應於⑶。

『伍』 求股票公式:macd背離選股公式

MACD底背離選股公式——通達信、同花順 {底背離,通達信版、同花順版}
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
QZQ:=BARSLAST(REF(MACD,1)<0 ANDMACD>0);
QM:=LLVBARS(MACD,QZQ+20);
MQDZ:=IF(QM>QZQ,REF(MACD,QM),0);
XG1:=MACD<0 AND MACD>MQDZ
AND CLOSE=LLV(CLOSE,QZQ+20) ANDMQDZ<0;
XG:REF(XG1,1)=1 AND MACD>REF(MACD,1);

{雙底背離,通達信版、同花順版}
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
QZQ:=BARSLAST(REF(MACD,1)<0 ANDMACD>0);
QM:=LLVBARS(MACD,QZQ+20);
MQDZ:=IF(QM>QZQ,REF(MACD,QM),0);
QF:=LLVBARS(DIFF,QZQ+20);
DQDZ:=IF(QF>QZQ,REF(DIFF,QF),0);

XG1:=MACD<0 AND MACD>MQDZ ANDDIFF<0 AND DIFF>DQDZ
AND CLOSE=LLV(CLOSE,QZQ+20) ANDMQDZ<0 AND DQDZ<0;
XG:REF(XG1,1)=1 AND MACD>REF(MACD,1);

註:底雙背離是指MACD(綠柱)和DIFF(黃白線)都底背離。

『陸』 編寫一個通達信選股公式,MACD周線金叉

DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
周DIF:="MACD.DIF#WEEK"(12,26,9),COLORGRAY;
周DEA:="MACD.DEA#WEEK"(12,26,9),COLORRED;
AA:=CROSS(周DIF,周DEA);
XG:=CROSS(AA,0.5);
拓展資料:
一、通達信MACD金叉副圖指標源碼公式
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORSTICK;
二、以下公式適合通達信股票軟體。選出股票後能否買入依然還要綜合參考大趨勢和其它指標。
金叉並非萬能,有時剛剛進入金叉或准金叉狀態,也可能是上一波反彈的結束,下一波下跌的開始。
只有當金叉周期的前後周期均為上漲趨勢,金叉的威力才最大。
業績的持續增長才是技術指標的前提和保證。
1、0軸上方第一次金叉選股公式:
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
MACD:= 2*(DIFF-DEA);
xg:cross(diff,dea) and dea>-1.0 and dea<0.5 and CLOSE>ref(CLOSE,1) and CLOSE>=ma(c,60);
2、0軸上方二次金叉的選股公式:
JC:IF(SUM(IF(MACD>0 AND CROSS(MACD.DIF,MACD.DEA),1,0),0)-HHV(IF(IF(CROSS(MACD.DEA,0),1,0),
SUM(IF(MACD>0 AND CROSS(MACD.DIF,MACD.DEA),1,0),0),0),0)=2 AND SUM(IF(MACD>0 AND CROSS(MACD.DIF,MACD.DEA),1,0),
0)>REF(SUM(IF(MACD>0 AND CROSS(MACD.DIF,MACD.DEA),1,0),0),1),10,0);
{選股設JC=10即可}
3.0軸下方一次金叉的選股公式:
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=(DIFF-DEA)*2;
低位金叉:CROSS(DIFF,DEA) AND DIFF<-0.1;
4、0軸下方二次金叉且第二次金叉高於第一次金叉:
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
AA:=BARSLAST(REF(CROSS(DIF,DEA),1));
二次金叉:CROSS(DIF,DEA) AND DIF>REF(DIF,AA+1) AND AA<20 AND DIF<0;
5、0軸下方二次金叉選股公式:
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); {選股設JC=10即可}
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
A:=IF(CROSS(0,DEA),1,0);
A1:=IF(DIFF<0 AND CROSS(DIFF,DEA),1,0);
SS:=IF(A,SUM(A1,0),0);
SSB:=HHV(SS,0);
SSS:=SUM(A1,0);
JC:IF(SSS-SSB=2 AND SSS>REF(SSS,1),10,0);
6、縮量橫盤突破選股:
WH01:=(HHV(C,10)-LLV(C,10))/LLV(C,10)*100<=10;
WH02:=SUM(VOL,10)/CAPITAL*100<45;
WH03:=REF(WH01,1);
WH04:=HHVBARS(HIGH,55)>20 OR C=HHV(H,55);
WH05:=WH02 AND WH03 AND WH04 AND C>REF(HHV(H,10),1);
WH05 AND REF(NOT(WH05),1);
7、均線、KDJ、MACD金叉的預警選股公式
完全符合以下條件:
(1) 5日線上穿10日線
(2) MACD金叉
(3) KDJ金叉

『柒』 價值千萬macd指標公式

公式源代碼如下:
DIFF:EMA(CLOSE,6)-EMA(CLOSE,16),ColorFFFF26;
DEA:EMA(DIFF,5),Color8A15FF;
MACD:=2*(DIFF-DEA);
對DIFF :0-(EMA(CLOSE,6) - EMA(CLOSE,16));
對DEA :0-(EMA(DIFF,5));
對稱 : 0-(2*(DIFF-DEA)),STICK,ColorFF6060,LINETHICK1;
{D1:EMA(C,16)-EMA(C,6),Color26FF26;
E2:EMA(D1,5),ColorFF1EFF;};
STICKLINE(MACD>=0,MACD,0,4,1),COLORF00FF0;
STICKLINE(MACD<0,MACD,0,4,1),colorwhite;
STICKLINE(MACD0,0,MACD,10,0 ),Color00C4C4;
STICKLINE(MACD0,0,MACD,6.3,0 ),Color00EAEA;
STICKLINE(MACD0,0,MACD,2.2,0 ),Color0BFFFF;
STICKLINE(MACD0,0,MACD,1.65,0 ),Color46FFFF;
STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,8 ,0 ),Color0000BB;
STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,6.3 ,0 ),Color0000F0;
STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,2.2,0 ),Color1111FF;
STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,1.65 ,0 ),Color3535FF;
STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,10,0 ),Color9B009B;
STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,6.3 ,0 ),ColorCA00CA;
STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,2.2,0 ),ColorF000F0;
STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,1.65,0 ),ColorFF28FF;
STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,8,0 ),Color00AA00;
STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,6.3 ,0 ),Color00CE00;
STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,2.2,0 ),Color00F700;
STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,1.65 ,0 ),Color2DFF2D;
低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;
STICKLINE(低位金叉,0,-0.18,10,0),ColorE8E8E8;
STICKLINE(低位金叉,0,-0.18,4,0),ColorF2F2F2;
STICKLINE(低位金叉,0,-0.18,2,0),ColorFFFFFF;
DRAWTEXT(低位金叉,-0.2,' 金叉'),ColorFFFFFF;
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;
STICKLINE(二次金叉,0,-0.18,10,0),Color0042CC;
STICKLINE(二次金叉,0,-0.18,8,0),Color004FF2;
STICKLINE(二次金叉,0,-0.18,8,0),Color3375FF;
DRAWTEXT(二次金叉,-0.2,' 金叉二'),Color3375FF;
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
底背離:=REF(CLOSE,A1 1)>CLOSE AND DIFF>REF(DIFF,A1 1) AND CROSS(DIFF,DEA);
STICKLINE(底背離,0,0.13,10,0),ColorCECE00;
STICKLINE(底背離,0,0.13,4,0),ColorFFFF00;
STICKLINE(底背離,0,0.13,2,0),ColorFFFF44;
DRAWLINE(A1=0,DEA,底背離,DEA,0),ColorFFFFFF,linethick1;
DRAWTEXT(底背離,0.3,' 底背離'),ColorFFFF26;
A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));
頂背離:=REF(CLOSE,A2 1)DIFF AND CROSS(DEA,DIFF);
DRAWLINE(A2=0,DEA,頂背離,DEA,0),colorgreen,linethick1;

『捌』 最佳MACD拉升預警指標公式

公式:
1.SHORT:=6;LONG:=30;MID:=9;DIFF:
EMA(CLOSESHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIFF,MID);
MACD:2*(DIFF-DEA),
COLORSTICK,LINETHICK2;
低位金叉:=CROSS(DIFFDEA)AND DIFF<-0.1;
2.STICKLINE(低位金叉,000860),COLORYELLOW;
DRAWTEXT(低位金叉016,低位金叉'),COLORWHITE;
JCCOUNT-COUNTICROSSIDIFEDEALBARSL
AST(DEA>=0));
二次金叉:=CROSS(DIFFDEA)AND DEA<0
AND COUNT(JCCOUNT=2,21)=1;
STICKLINE(二次金叉00.0660)COLORFFOFF;
DRAWICON(二次金叉DEA*091);
DRAWTEXT(二次金叉02二次金叉'),COLORYELLOW;
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
3.底背離:=REF(CLOSEA1+1)>CLOSEAND
DIFF>REF(DIFFA1+1)AND CROSS(DIFF,DEA)
STICKLINE(底背離000360)COLOROOFF00:
底背:DRAWLINE(A1=0,DEA,底背
離,DEAO)COLORRED,LINETHICK4;
DRAWTEXT(底背離012,底背會 COLOREFOOFF
拓展資料:
一、MACD稱為異同移動平均線,是從雙指數移動平均線發展而來的,由快的指數移動平均線(EMA12)減去慢的指數移動平均線(EMA26)得到快線DIF,再用2×(快線DIF-DIF的9日加權移動均線DEA)得到MACD柱。MACD的意義和雙移動平均線基本相同,即由快、慢均線的離散、聚合表徵當前的多空狀態和股價可能的發展變化趨勢,但閱讀起來更方便。MACD的變化代表著市場趨勢的變化,不同K線級別的MACD代表當前級別周期中的買賣趨勢。
二、MACD在應用上應先行計算出快速(一般選12日)移動平均值與慢速(一般選26日)移動平均值。以這兩個數值作為測量兩者(快速與慢速線)間的「差離值」依據。所謂「差離值」(DIF),即12日EMA數值減去26日EMA數值。因此,在在持續的漲勢中,12日EMA在26日EMA之上。其間的正差離值(+DIF)會愈來愈大。反之在跌勢中,差離值可能變負(-DIF),此時是絕對值愈來愈大。至於行情開始回轉,正或負差離值要縮小到一定的程度,才真正是行情反轉的信號。MACD的反轉信號界定為「差離值」的9日移動平均值(9日DIF)。 在MACD的異同移動平均線計算公式中,都分別加T+1交易日的份量權值,以現在流行的參數12和26為例,其公式如下:
三、首先計算出快速移動平均線(即EMA1)和慢速移動平均線(即EMA2),以此兩個數值,來作為測量兩者(快慢速線)間的離差值(DIF)的依據,然後再求DIF的N周期的平滑移動平均線DEA(也叫MACD、DEM)線。以EMA1的參數為12日EMA2的參數為26日,DIF的參數為9日為例來看看MACD的計算過程
1、計算指數移動平均值(EMA)
12日EMA的算式為
EMA(12)=前一日EMA(12)×11/13+今日收盤價×2/13
26日EMA的算式為
EMA(26)=前一日EMA(26)×25/27+今日收盤價×2/27
2、計算離差值(DIF)
DIF=今日EMA(12)-今日EMA(26)
3、計算DIF的9日EMA
根據離差值計算其9日的EMA,即離差平均值,是所求的MACD值。為了不與指標原名相混淆,此值又名
DEA或DEM。
今日DEA(MACD)=前一日DEA×8/10+今日DIF×2/10。
4、計算出的DIF和DEA的數值均為正值或負值。
用(DIF-DEA)×2即為MACD柱狀圖。
故MACD指標是由兩線一柱組合起來形成,快速線(白色線)為DIF,慢速線(黃色線)為DEA,柱狀圖為MACD。
五、在各類投資中,有以下方法供投資者參考:
1.當DIF和DEA均大於0(即在圖形上表示為它們處於零線以上)並向上移動時,一般表示為行情處於多頭行情中,可以買入開倉或多頭持倉;
2.當DIF和DEA均小於0(即在圖形上表示為它們處於零線以下)並向下移動時,一般表示為行情處於空頭行情中,可以賣出開倉或觀望。
3.當DIF和DEA均大於0(即在圖形上表示為它們處於零線以上)但都向下移動時,一般表示為行情處於下跌階段,可以賣出開倉和觀望;
4.當DIF和DEA均小於0時(即在圖形上表示為它們處於零線以下)但向上移動時,一般表示為行情即將上漲,股票將上漲,可以買入。

閱讀全文

與股票macd的指標公式源碼相關的資料

熱點內容
中信證券可以用那幾個股票app 瀏覽:536
股票行情數據開源免費 瀏覽:61
股票資產重組會漲多少 瀏覽:209
股票時間和空間分析 瀏覽:777
今年業績預增的股票 瀏覽:553
投資者是否可以賣空港股通股票 瀏覽:509
美一國行業排前的股票 瀏覽:24
弘歷股票軟體2018年賣多少錢 瀏覽:485
電視顯示股票app 瀏覽:440
徐新投資了什麼股票 瀏覽:983
退市整理期股票能否轉板 瀏覽:833
股票長期停牌買入的認購證怎麼辦 瀏覽:857
公司重組後股票還在嗎 瀏覽:519
看好的股票沒買連續漲停怎麼形容 瀏覽:178
股票macd指標視頻教程 瀏覽:682
中歐醫療健康混合C股票 瀏覽:472
股票軟體里籌什麼意思 瀏覽:958
中文在線股票最新情況 瀏覽:860
保利協鑫股票歷史交易數據 瀏覽:349
華電國際歷史數據股票工具 瀏覽:512