Talib实现国际黄金的MACD

使用Talib的MACD技术指标分析国际黄金。

代码如下。

import xlrd
import numpy as np
import matplotlib.pyplot as plt
import talib
from math import sqrt
import datetime

data=xlrd.open_workbook('D:/data/XAUUSD1440.xlsx')
table=data.sheets()[0]
ncols=table.ncols
nrows=table.nrows
kai=[]
high=[]
di=[]
close=[]
date=[]
for i in range(0,nrows):
    j=str(table.cell(i,1))
    kai.append(float(j.split(':')[1]))
    w=str(table.cell(i,2))
    high.append(float(w.split(':')[1]))
    l=str(table.cell(i,3))
    di.append(float(w.split(':')[1]))
    g=str(table.cell(i,3))
    close.append(float(w.split(':')[1]))
    x=str(table.cell(i,0))
    y=x.split("'")[1].split('.')
    z=datetime.date(int(y[0]),int(y[1]),int(y[2]))
    date.append(z)

kai=np.array(kai)
high=np.array(high)
di=np.array(di)
close=np.array(close)

macd,signal,hist=talib.MACD(close,12,26,9)

plt.plot(date,macd,label='macd')
plt.plot(date,signal,label='signal')
plt.plot(date,hist,label='hist')
plt.show()

 

绘制图形