tushare的数据获取,一般分为两种情况,一种是利用老的免费版本,一种是申请pro(学生做任务免费)
tusharAPI的使用方法非常简单,通过import tushare 再设置一下api就行啦,不过多介绍了。
在金融数据处理中,我们常常使用talib包来进行金融数据处理。
TA-Lib,全称“Technical Analysis Library”, 即技术分析库,是Python金融量化的高级库,涵盖了150多种指标,包括股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等等。
TA-Lib可分为10个子板块:Overlap Studies(重叠指标),Momentum Indicators(动量指标),Volume Indicators(交易量指标),Cycle Indicators(周期指标),Price Transform(价格变换),Volatility Indicators(波动率指标),Pattern Recognition(模式识别),Statistic Functions(统计函数),Math Transform(数学变换)和Math Operators(数学运算)
我本次先使用其中比较简单的SMA和MACD来进行技术指标的生成。
import tushare as ts
import talib
from matplotlib import pyplot as plt
#通过tushare获取股票信息
# df=ts.get_k_data('601888',start='2018-01-30',end='2018-10-30') #以股票代码[601888]中国国旅为例,提取从2018-01-12到2018-10-30的收盘价
# #提取收盘价
closed=df['close'].values[:]
#获取均线的数据,通过timeperiod参数来分别获取 5,10,20 日均线的数据。
ma5=talib.SMA(closed,timeperiod=5)
ma10=talib.SMA(closed,timeperiod=10)
ma20=talib.SMA(closed,timeperiod=20)
#获取MACD数据
DIF, DEA, MACD = talib.MACD(
closed,
fastperiod=12,
slowperiod=26,
signalperiod=20)
SMA中的timeperiod参数能够控制均线的多少。
MACD中的fastperiod=12, slowperiod=26, signalperiod=20分别代表快线移动平均,慢线移动平均,移动平均。我们可以通过调节这三个参数得到自已想要的MACD线。
画图这部分,代码已经写好啦,等下次有机会再分享。