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()

 

绘制图形

Python常用金融扩展备忘录

pandas

地址

https://github.com/pandas-dev/pandas

安装

pip install pandas

文档

10分钟学会Pandas

 

numpy

地址

https://github.com/numpy/numpy

安装

pip install numpy

文档

待完善

 

tushare

地址

https://github.com/waditu/tushare

安装

pip install tushare

文档

待完善

 

pandas-datareader

地址

https://github.com/pydata/pandas-datareader

安装

pip install pandas-datareader

文档

待完善

 

talib

地址

https://github.com/mrjbq7/ta-lib

安装

pip install TA-Lib

 

安装报错:failed building wheel for ta-lib

解决方式:

1)下载第三方wheel,http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

2)命令行运行:pip install TA_Lib‑0.4.10‑cp27‑cp27m‑win32.whl

 

报错  error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27

解决方式:下载安装 Microsoft Visual C++ 9.0

文档

待完善