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