macd java 源代码_MACD交易系统原理、用法及源代码
MACD系統(tǒng)原理
MACD稱為指數(shù)平滑移動平均線,是從雙指數(shù)移動平均線發(fā)展而來的,由快的指數(shù)移動平均線(EMA12)減去慢的指數(shù)移動平均線(EMA26)得到快線DIF,再用2×(快線DIF-DIF的9日加權(quán)移動均線DEA)得到MACD柱。
MACD的意義和雙移動平均線基本相同,即由快、慢均線的離散、聚合表征當(dāng)前的多空狀態(tài)和股價可能的發(fā)展變化趨勢,但閱讀起來更方便。當(dāng)MACD從負(fù)數(shù)轉(zhuǎn)向正數(shù),是買的信號。當(dāng)MACD從正數(shù)轉(zhuǎn)向負(fù)數(shù),是賣的信號。當(dāng)MACD以大角度變化,表示快的移動平均線和慢的移動平均線的差距非常迅速的拉開,代表了一個市場大趨勢的轉(zhuǎn)變。
MACD在應(yīng)用上應(yīng)先行計算出快速(一般選12日)移動平均值與慢速(一般選26日)移動平均值。以這兩個數(shù)值作為測量兩者(快速與慢速線)間的“差離值”依據(jù)。所謂“差離值”(DIF),即12日EMA數(shù)值減去26日EMA數(shù)值。因此,在持續(xù)的漲勢中,12日EMA在26日EMA之上。其間的正差離值(+DIF)會愈來愈大。反之在跌勢中,差離值可能變負(fù)(-DIF),也愈來愈大。至于行情開始回轉(zhuǎn),正或負(fù)差離值要縮小到一定的程度,才真正是行情反轉(zhuǎn)的信號。MACD的反轉(zhuǎn)信號界定為“差離值”的9日移動平均值(9日EMA)。 在MACD的指數(shù)平滑移動平均線計算公式中,都分別加T+1交易日的份量權(quán)值,以現(xiàn)在流行的參數(shù)12和26為例,其公式如下:
12日EMA的計算:EMA(12) = 過去12日收盤價之和/12
26日EMA的計算:EMA(26) = 過去26日收盤價之和/26
差離值(DIF)的計算:DIF = EMA(12) - EMA(26)
根據(jù)差離值計算其9日的DIF平均值,即離差平均值,是所求的MACD值。為了不與指標(biāo)原名相混淆,此值又名DEA或DEM。
今日DEA = (前一日DEA X 8/10 + 今日DIF X 2/10)
DIF-DEA)*2即為MACD柱狀圖。
故MACD指標(biāo)是由兩線一柱組合起來形成,快速線為DIF,慢速線為DEA,柱狀圖為MACD。在各類投資中,有以下方法供投資者參考:
1.當(dāng)DIF和MACD均大于0(即在圖形上表示為它們處于零線以上)并向上移動時,一般表示為行情處于多頭行情中,可以買入開倉或多頭持倉;
2.當(dāng)DIF和MACD均小于0(即在圖形上表示為它們處于零線以下)并向下移動時,一般表示為行情處于空頭行情中,可以賣出開倉或觀望。
3.當(dāng)DIF和MACD均大于0(即在圖形上表示為它們處于零線以上)但都向下移動時,一般表示為行情處于下跌階段,可以賣出開倉和觀望;
4.當(dāng)DIF和MACD均小于0時(即在圖形上表示為它們處于零線以下)但向上移動時,一般表示為行情即將上漲,股票將上漲,可以買入開倉或多頭持倉。
MACD系統(tǒng)源代碼:
DIFF= EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA = EMA(DIFF,m);
IF(Long>short)
IF (CROSS(diff,dea)) BUY;
IF (CROSS(dea,diff)) SELL;
MACD系統(tǒng)圖形詳解如下圖:
圖1.MACD系統(tǒng)
圖2.MACD系統(tǒng)
圖3.MACD系統(tǒng)
MACD系統(tǒng)用法說明:
分析MACD柱狀線,由綠變紅(負(fù)變正),買入信號。DIFF與DEA形成金叉時為買入信號。
分析MACD柱狀線,由紅變綠(正變負(fù)),賣出信號。DEA與DIFF形成死叉時為賣出信號。
參數(shù):LONG、SHORT、M 天數(shù),計算MACD時用,一般26、12、9。
總結(jié)
以上是生活随笔為你收集整理的macd java 源代码_MACD交易系统原理、用法及源代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 素数 五行_【数论】素数的判定
- 下一篇: java集合的批量新建_java使用Ar