使用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()
绘制图形