talib安装方式:pip install Ta-lib
Tushare数据获取请参考:金融量化分析基础环境搭建
数据获取代码请参考:Talib技术因子详解(一)
26、MACD 异同移动平均线,调用方式如下:
macd, macdsignal, macdhist = talib.MACD(close, fastperiod, slowperiod, signalperiod)
当MACD升穿Signal Line,入市讯息;当MACD跌穿Signal Line,出市讯息。当MACD上升时,股票价格可能是超买。macd = 12 天 EMA - 26 天 EMA;signal = 9 天 MACD的EMA;hist = MACD - MACD signal。
27、MFI - Money Flow Index 资金流量指标,调用方式如下:
output = talib.MFI(high, low, close, volume, timeperiod)
MFI属于量价类指标,反映市场的运行趋势.显示超买超卖是MFI指标最基本的功能。当MFI>80时为超买,在其回头向下跌破80时,为短线卖出时机;当MFI<20时为超卖,当其回头向上突破20时,为短线买进时机;当MFI>80,而产生背离现象时,视为卖出信号;当MFI<20,而产生背离现象时,视为买进信号。
28、MINUS_DI DMI 中的DI指标 负方向指标 下升动向值,调用方式如下:
output = talib.MINUS_DI(high, low, close, timeperiod)
MINUS_DI属于量价类指标,反映市场的运行趋势,-DI从20以下上升到50以上,股票价格很有可能会有一波中级下跌行情。
29、MINUS_DM指标,调用方式如下:
output = talib.MINUS_DM(high, low, close, timeperiod)
DMI 中的DM指标,下降动向,越大越降。
30、MOM - Momentum 动量 上升动向值,调用方式如下:
output = talib.MOM(close, timeperiod)
投资学中意思为续航,指股票(或经济指数)持续增长的能力。
31、PLUS_DI DMI 中的DI指标 正方向指标,调用方式如下:
output = talib.PLUS_DI(high, low, close, timeperiod)
PLUS_DI属于量价类指标,反映市场的运行趋势。+DI从20以下上升到50以上,股票价格很有可能会有一波中级上涨行情。
32、PLUS_DM指标,调用方式如下:
output = talib.PLUS_DM(high, low, timeperiod)
DMI 中的DM指标,上升动向,越大越升。
33、PPO - Percentage Price Oscillator 价格震荡百分比指数,调用方式如下:
output = talib.PPO(close, fastperiod, slowperiod)
价格震荡百分比指标(PPO)是一个和MACD指标非常接近的指标。
34、ROC - Percentage Price Oscillator 价格震荡百分比指数,调用方式如下:
output = talib.ROC(close, timeperiod)
ROC是由当天的股价与一定的天数之前的某一天股价比较,其变动速度的大小,来反映股票市变动的快慢程度。当ROC由上往下跌破0时,为卖出时机;当ROC由下往上穿破0时,为买进时机。
35、RSI - Relative Strength Index 相对强弱指数,调用方式如下:
output = talib. RSI(close, timeperiod)
顶点及底点 70 及30 通常为超买及超卖讯号。
部分代码
#26、MACD 异同移动平均线
#1. 当MACD升穿Signal Line,入市讯息;当MACD跌穿Signal Line,出市讯息。
#2. 当MACD上升时,股票价格可能是超买
#macd = 12 天 EMA - 26 天 EMA
#signal = 9 天 MACD的EMA
#hist = MACD - MACD signal
# macd, macdsignal, macdhist = tl.MACD(close_price_arr, fastperiod=12, slowperiod=26, signalperiod=9)
# plt.plot(close_price_arr)
# plt.plot(macd)
# plt.plot(macdsignal)
# plt.plot(macdhist)
# plt.legend(['close', 'macd', 'macdsignal', 'macdhist'])
# plt.show()
#27、MFI - Money Flow Index 资金流量指标
#属于量价类指标,反映市场的运行趋势
#1.显示超买超卖是MFI指标最基本的功能。当MFI>80时为超买,在其回头向下跌破80时,为短线卖出时机。
#2.当MFI<20时为超卖,当其回头向上突破20时,为短线买进时机。
#3.当MFI>80,而产生背离现象时,视为卖出信号。
#4.当MFI<20,而产生背离现象时,视为买进信号。
# output = tl.MFI(high_price_arr, low_price_arr, close_price_arr, volume_arr, timeperiod=14)
#28、MINUS_DI DMI 中的DI指标 负方向指标 下升动向值
#属于量价类指标,反映市场的运行趋势
#-DI从20以下上升到50以上,股票价格很有可能会有一波中级下跌行情。
#output = tl.MINUS_DI(high_price_arr, low_price_arr, close_price_arr, timeperiod=14)
#29、MINUS_DM DMI 中的DM指标 下降动向
#越大越降。
# output = tl.MINUS_DM(high_price_arr, low_price_arr, timeperiod=14)
#30、MOM - Momentum 动量 上升动向值
#投资学中意思为续航,指股票(或经济指数)持续增长的能力。
# output = tl.MOM(close_price_arr, timeperiod=14)
#31、PLUS_DI DMI 中的DI指标 正方向指标
#属于量价类指标,反映市场的运行趋势
#+DI从20以下上升到50以上,股票价格很有可能会有一波中级上涨行情。。
# output = tl.PLUS_DI(high_price_arr, low_price_arr, close_price_arr, timeperiod=14)
#32、PLUS_DM DMI 中的DM指标 上升动向
#越大越升。
# output = tl.PLUS_DM(high_price_arr, low_price_arr, timeperiod=14)
#33、PPO - Percentage Price Oscillator 价格震荡百分比指数
#价格震荡百分比指标(PPO)是一个和MACD指标非常接近的指标。
# output = tl.PPO(close_price_arr, fastperiod=12, slowperiod=26, matype=0)
#34、ROC - Percentage Price Oscillator 价格震荡百分比指数
#ROC是由当天的股价与一定的天数之前的某一天股价比较,其变动速度的大小,来反映股票市变动的快慢程度。
#当ROC由上往下跌破0时,为卖出时机;当ROC由下往上穿破0时,为买进时机。
# output = tl.ROC(close_price_arr, timeperiod=10)
#35、RSI - Relative Strength Index 相对强弱指数
#顶点及底点 70 及30 通常为超买及超卖讯号。
output = tl. RSI(close_price_arr, timeperiod=14)
plt.plot(close_price_arr)
plt.plot(output)
plt.legend(['close', 'output'])
plt.show()
完整代码请结合:Talib技术因子详解(一)