導航:首頁 > 源碼編譯 > macdtalib演算法

macdtalib演算法

發布時間:2022-08-17 10:01:07

㈠ 求MACD手工計算方法

解決第一個問題,平均線,平均線就是10日收盤價相加除以10,以你的例子數值為例

十日均線

第一天(因只有10天數據所以10日均線只有1天數值,如果有11天數據,第二天10日均線等於從第2天到第11天的10天數值相加後除以10數值相加)

(2+2.2+2.4+2.6+2.8+3.0+3.2+3+2.5+2.2)/10=2.59

5日均線

第一天

(2+2.2+2.4+2.6+2.8)=2.4

第二天

(2.2+2.4+2.6+2.8+3.0)=2.6

以此類推

指數移動平均EMA

(有兩種演算法,結果值有一定誤差但大致相同)

指數移動平均的意思是為最新的一天數據加上一定百分比的權重,

第一種(按百分比權重)

公式為:今天指數移動平均值=(今天收盤價*百分比權重)+昨日的指數移動平均值*(1-百分比權重)

第二種(按周期)(周期就是多天)

(大多數軟體計算方法採用第二種)

今日指數移動平均=(今天收盤價*2+昨天指數移動平均值*(n周期-1))/(n周期+1)

注:兩種演算法第一天的值等於收盤價從第二天開始計算

周期可以轉換為百分比

百分比=2/(n周期+1)

n周期=(2/百分比-1)四捨五入取整數

舉例

12日這個參數實際代表15%的權重,

2/(12+1)約等於15%

26日這個參數代表7.5%的權重

2/(26+1)約等於7.5%

下面計算你的macd值吧 2,2.2,2.4,2.6,2.8,3.0,3.2,3,2.5,2.2。用MACD(6,9,3)

(採用軟體常用的周期計演算法)

第一天6日ema=2

第二天6日ema=(2.2*2+2*(6-1))/(6+1)=2.057143

第三天6日ema=(2.4*2+2.057143*(6-1))/(6+1)=2.155102

......等等以此類推9日ema也這么每天都計算出來

DIF=6日ema-9日ema

DEA=DIF的在算一遍3日的ema

MACD=(DIF-DEA)*2

用Excel很容易就算出來了

圖片就是你假設的數值做成的macd

㈡ MACD的演算法要求通俗易懂的

SHORT(短期)、LONG(長期)、M天數,一般為12、26、9 公式如下所示: 加權平均指數(DI)=(當日最高指數+當日收盤指數+2倍的當日最低指數) 十二日平滑系數(L12)=2/(12+1)=0.1538 二十六日平滑系數(L26)=2/(26+1)=0.0741 十二日指數平均值(12日EMA)=L12×當日收盤指數 + 11/(12+1)×昨日的12日EMA 二十六日指數平均值(26日EMA)=L26×當日收盤指數 + 25/(26+1)×昨日的26日EMA EMA(Exponential Moving Average),指數平均數指標。也叫EXPMA指標,它也是一種趨向類指標,指數平均數指標是以指數式遞減加權的移動平均。各數值的加權是隨時間而指數式遞減,越近期的數據加權越重,但較舊的數據也給予一定的加權。 差離率(DIF)=12日EMA-26日EMA 九日DIF平均值(DEA)=最近9日的DIF之和/9 MACD=(當日的DIFF-當日的DEA)×2

㈢ MACD指標的原理和計算方法!

MACD利用收盤價的短期(常用為12日)指數移動平均線與長期(常用為26日)指數移動平均線之間的聚合與分離狀況,對買進、賣出時機作出研判的技術指標。

1. MACD金叉:DIFF 由下向上突破 DEA,為買入信號。

2. MACD死叉:DIFF 由上向下突破 DEA,為賣出信號。

3. MACD 綠轉紅:MACD 值由負變正,市場由空頭轉為多頭。

4. MACD 紅轉綠:MACD 值由正變負,市場由多頭轉為空頭。

5. DIFF 與 DEA 均為正值,即都在零軸線以上時,大勢屬多頭市場,DIFF 向上突破 DEA,可作買入信號。

6. DIFF 與 DEA 均為負值,即都在零軸線以下時,大勢屬空頭市場,DIFF 向下跌破 DEA,可作賣出信號。

7. 當 DEA 線與 K 線趨勢發生背離時為反轉信號。

8. DEA 在盤整局面時失誤率較高,但如果配合RSI 及KDj指標可適當彌補缺點。

㈣ macd是什麼怎麼運算得到的怎麼使用

MACD稱為指數平滑異同移動平均線(Moving Average Convergence and Divergence)。是從雙移動平均線發展而來的,由快的移動平均線減去慢的移動平均線, MACD的意義和雙移動平均線基本相同, 但閱讀起來更方便。
當MACD從負數轉向正數,是買的信號。當MACD從正數轉向負數,是賣的信號。當MACD以大角度變化,表示快的移動平均線和慢的移動平均線的差距非常迅速的拉開,代表了一個市場大趨勢的轉變。MACD是Geral Appel 於1979年提出的,它是一項利用短期(常用為12日)移動平均線與長期(常用為26日)移動平均線之間的聚合與分離狀況,對買進、賣出時機作出研判的技術指標。
公式演算法:
DIFF線(Difference)收盤價短期、長期指數平滑移動平均線間的差,也就是(12個交易日的指數平滑移動平均線)-(26個交易日的指數平滑移動平均線),例如從2009年1月5日--2009年1月20日(扣除4個周末,共計12個交易日),用這12個交易日的收盤價算出一個滑動平均值,就是12個交易日的指數平滑移動平均線。(演算法在下邊,至於計算公式產生的原因就不要研究了,總之專家)
DEA線(Difference Exponential Average)DIFF線的M日指數平滑移動平均線 ,DIFF本身就是12日平均減去26日平均所得的「值差」,而DEA則是這個連續9日的這個「差值」的平均數(就是簡單的算數平均數),
MACD線DIFF線與DEA線的差,彩色柱狀線。
參數:SHORT(短期)、LONG(長期)、M 天數,一般為12、26、9
公式如下所示:
加權平均指數(DI)=(當日最高指數+當日收盤指數+2倍的當日最低指數)
十二日平滑系數(L12)=2/(12+1)=0.1538
二十六日平滑系數(L26)=2/(26+1)=0.0741
十二日指數平均值(12日EMA)=L12×當日收盤指數+11/(12+1)×昨日的12日EMA
二十六日指數平均值(26日EMA)=L26×當日收盤指數+25/(26+1)×昨日的26日EMA
差離率(DIF)=12日EMA-26日EMA
九日DIF平均值(DEA) =最近9日的DIF之和/9
柱狀值(BAR)=DIF-DEA
MACD=(當日的DIF-昨日的DIF)×0.2+昨日的MACD

㈤ MACD指標演算法

MACD-公式演算法:
DIF線(Difference)收盤價短期、長期指數平滑移動平均線間的差
DEA線(Difference Exponential Average)DIFF線的M日指數平滑移動平均線
MACD線DIFF線與DEA線的差,彩色柱狀線
參數:SHORT(短期)、LONG(長期)、M天數,一般為12、26、9
公式如下所示:加權平均指數(DI)=(當日最高指數+當日收盤指數+2倍的當日最低指數) 十二日平滑系數(S12)=2/(12+1)=0.1538
二十六日平滑系數(L26)=2/(26+1)=0.0741
十二日指數平均值(12日EMA)=L12×當日收盤指數 + 11/(12+1)×昨日的12日EMA
二十六日指數平均值(26日EMA)=L26×當日收盤指數 + 25/(26+1)×昨日的26日EMA

㈥ 請問這個MACD是怎麼計算的,看著不太明白呢

首先macd是均線指標,
macd首先計算的是兩根指數移動平均線,ema
一根為12日,一根是26日.
這兩根均線的差值就是diff值
在把dif值進行再次9日均線處理就是dea值,
在用diff值減dea的值就是macd指標,(乘以2是為了顯示的更清楚)
你看不明白的公式的地方應該不是macd計算的方法,而是指數均線的計算方法你應該不會,
很多人都不知道macd指標為什麼用12和26這兩個參數,因為是倍數關系.
12代表了15%是2/(12+1)約等於15%
26代表了7.5%是2/(26+1)約等於7.5%
你可以用excel試一下,用今天的收盤價*15%+昨天ema*(1-15%)和12日均線走勢基本是一樣的.這就是指數移動平均線的演算法.
你截圖處藍色區域2*收盤價/(12+1)+11*昨日ema/(12+1)就是在計算12日和26日的指數移動平均線呢.

㈦ 怎樣使用tushare的提供的數據與庫talib計算macd

安裝TuShare
方式1:pip install tushare
方式2:訪問https://pypi.python.org/pypi/tushare/下載安裝
方式3:將源代碼下載到本地python setup.py install
升級TuShare
1、先查看本地與線上的版本版本號:
pip search tushare
2、升級TuShare:
pip install tushare --upgrade
確認安裝成功
import tushare as ts
print ts.__version__
獲取歷史交易數據
import tushare as ts
df = ts.get_hist_data('600848')
ts.get_hist_data('600848',ktype='W') #獲取周k線數據
ts.get_hist_data('600848',ktype='M') #獲取月k線數據
ts.get_hist_data('600848',ktype='5') #獲取5分鍾k線數據
ts.get_hist_data('600848',ktype='15') #獲取15分鍾k線數據
ts.get_hist_data('600848',ktype='30') #獲取30分鍾k線數據
ts.get_hist_data('600848',ktype='60') #獲取60分鍾k線數據
ts.get_hist_data('sh')#獲取上證指數k線數據,其它參數與個股一致,下同
ts.get_hist_data('sz')#獲取深圳成指k線數據 ts.get_hist_data('hs300')#獲取滬深300指數k線數據
ts.get_hist_data('sz50')#獲取上證50指數k線數據
ts.get_hist_data('zxb')#獲取中小板指數k線數據
ts.get_hist_data('cyb')#獲取創業板指數k線數據
Python財經數據介麵包TuShare的使用
獲取歷史分筆數據
df = ts.get_tick_data('000756','2015-03-27')
df.head(10)
Python財經數據介麵包TuShare的使用
獲取實時分筆數據
df = ts.get_realtime_quotes('000581')
print df[['code','name','price','bid','ask','volume','amount','time']]
返回值說明:
0:name,股票名字
1:open,今日開盤價
2:pre_close,昨日收盤價
3:price,當前價格
4:high,今日最高價
5:low,今日最低價
6:bid,競買價,即「買一」報價
7:ask,競賣價,即「賣一」報價
8:volumn,成交量 maybe you need do volumn/100
9:amount,成交金額(元 CNY)
10:b1_v,委買一(筆數 bid volume)
11:b1_p,委買一(價格 bid price)
12:b2_v,「買二」
13:b2_p,「買二」
14:b3_v,「買三」
15:b3_p,「買三」
16:b4_v,「買四」
17:b4_p,「買四」
18:b5_v,「買五」
19:b5_p,「買五」
20:a1_v,委賣一(筆數 ask volume)
21:a1_p,委賣一(價格 ask price)
...
30:date,日期
31:time,時間

㈧ 關於股票中的MACD的公式

EMA(Exponential Moving Average),指數平均數指標。也叫EXPMA指標,它也是一種趨向類指標,指數平均數指標是以指數式遞減加權的移動平均。 求X的N日指數平滑移動平均,在股票公式中一般表達為:EMA(X,N),它真正的公式表達是:當日指數平均值=平滑系數*(當日指數值-昨日指數平均值)+昨日指數平均值;平滑系數=2/(周期單位+1);由以上公式推導開,得到:EMA(C,N)=2*C/(N+1)+(N-1)/(N+1)*昨天的指數收盤平均值; 演算法是:若Y=EMA(X,N),則Y=[2*X+(N-1)*Y』]/(N+1),其中Y』表示上一周期的Y值。

㈨ 股票里macd.dea怎麼算得

大智慧中的公式跟你上面說的不太一樣
DEA=EMA(DIFF,M)
你看看是否哪兒不完全一致

㈩ MACD計算

在分析軟體中,一般用ema(close,12)即可
ema具體演算法如下:
假定昨天的ema值標記為ema(-1),今天的ema值標記為ema,當前數據用收盤價close
平滑天數用參數N標記
則 ema=(2*close+(N-1)*ema(-1))/(N+1)
這里,第一天的ema值取close值
N=12:
ema=(2*close+11*ema(-1))/13
由於ema計算是從第一個數據連續計算的,如果從中間某個點開始計算,理論上與從第一個開始計算數據會有所差別,不過,在連續運算一定步數之後,差別會小到可以忽略不計的程度,至於具體需要計算多少步,看需要的計算精度來定了

閱讀全文

與macdtalib演算法相關的資料

熱點內容
fibonacci數列演算法 瀏覽:775
產品經理要和程序員吵架嗎 瀏覽:252
grub2命令行 瀏覽:618
無法獲取加密卡信息 瀏覽:774
雲伺服器網卡充值 瀏覽:509
編程就是軟體 瀏覽:49
伺服器如何添加許可權 瀏覽:437
引用指針編程 瀏覽:851
手機加密日記本蘋果版下載 瀏覽:63
命令行括弧 瀏覽:176
java程序升級 瀏覽:490
排序演算法之插入類 瀏覽:227
gcccreate命令 瀏覽:73
海爾監控用什麼app 瀏覽:64
系統盤被壓縮開不了機 瀏覽:984
linuxredis30 瀏覽:541
狸窩pdf轉換器 瀏覽:696
ajax調用java後台 瀏覽:906
活塞式壓縮機常見故障 瀏覽:614
break演算法 瀏覽:731