talib安装方式:pip install Ta-lib
Tushare数据获取请参考:金融量化分析基础环境搭建
数据获取代码请参考:Talib技术因子详解(一)
17、ADX 平均趋向指数,调用方式如下:
output = talib.ADX(high, low, close, timeperiod)
平均趋向指标ADX是另一种常用的趋势衡量指标。ADX无法告诉你趋势的发展方向。如果趋势存在,ADX 可以衡量趋势的强度;不论上升趋势或下降趋势,ADX看起来都一样;ADX的读数越大,趋势越明显。
18、ADXR 平均趋向指数,调用方式如下:
output = talib.ADXR(high, low, close, timeperiod)
ADXR是ADX的“评估数值”,其计算方法是将当日的ADX值与14日前斩ADX值相加后除以2得出。ADXR的波动一般较ADX平缓,当±DI相交,发出买卖讯号后,ADXR又与ADX相交,则是最后的出入市机会,随后而来的行情较急,因此应立即采取行动。ADXR还是市场的评估指标,当ADX处于高位时,显示行情波动较大。
19、APO 绝对价格震荡指标,调用方式如下:
output = talib.APO(close, fastperiod, slowperiod)
价格振荡器指数表示两个移动平均值的差,类似MACD,只是APO在时间周期上更灵活。当APO上穿0,表示买入信号;当APO下穿0,表示卖出信号。
20、AROON 阿隆指标,调用方式如下:
aroondown, aroonup = talib.AROON(high, low, timeperiod)
阿隆上线(AroonUp)和阿隆下线(AroonDown)反映的是当前时间与之前最高价或最低价的远近。当 AroonUp大于AroonDown,并且AroonUp大于50,多头开仓;当 AroonUp小于AroonDown,或者AroonUp小于50,多头平仓;当 AroonDown大于AroonUp,并且AroonDown大于50,空头开仓;当 AroonDown小于AroonUp,或者AroonDown小于50,空头平仓。 APO下穿0,表示卖出信号。
21、AROONOSC 阿隆振荡,调用方式如下:
output = talib.AROONOSC(high, low, timeperiod)
22、BOP 均势指标,调用方式如下:
output = talib.BOP(open, high, low, close)
BOP显示了当前趋势的强度和方向。
23、CCI 顺势指标,调用方式如下:
output = talib.CCI(high, low, close, timeperiod)
当CCI指标曲线在+100线~-100线的常态区间里运行时,CCI指标参考意义不大。CCI主要是在超买和超卖区域发生作用,对急涨急跌的行情检测性相对准确。非常适用于股票、外汇、贵金属等市场的短期操作。CCI用于判断是否已超出常态分布范围,属于超买超卖类指标中较特殊的一种。
24、CMO 钱德动量摆动指标,调用方式如下:
output = talib.CMO(close, timeperiod)
上涨日相对于下跌日的天数比例,当本指标下穿-50水平时是买入信号,上穿+50水平是卖出信号。
25、DX DMI指标,调用方式如下:
output = talib.DX(high, low, close, timeperiod)
DMI指标则是把每日的高低波动的幅度因素计算在内,从而更加准确的反应行情的走势及更好的预测行情未来的发展变化
部分代码
#17、ADX 平均趋向指数 adx = tl.ADX(high, low, close, timeperiod=14)
# output = tl.ADX(high_price_arr, low_price_arr, close_price_arr, timeperiod=14)
# plt.plot(high_price_arr)
# plt.plot(low_price_arr)
# plt.plot(close_price_arr)
# plt.plot(output)
# plt.legend(['high', 'low', 'close', 'output'])
# plt.show()
#18、ADXR 平均趋向指数 adx = tl.ADXR(high, low, close, timeperiod=14)
# output = tl.ADXR(high_price_arr, low_price_arr, close_price_arr, timeperiod=14)
# plt.plot(high_price_arr)
# plt.plot(low_price_arr)
# plt.plot(close_price_arr)
# plt.plot(output)
# plt.legend(['high', 'low', 'close', 'output'])
# plt.show()
#19、APO 绝对价格震荡指标
#价格振荡器指数表示两个移动平均值的差,类似MACD,只是APO在时间周期上更灵活。
#当APO上穿0,表示买入信号;
#当APO下穿0,表示卖出信号。
# output = tl.APO(close_price_arr, fastperiod=12, slowperiod=26, matype=0)
# plt.plot([0]*len(output))
#20、AROON 阿隆指标 阿隆上线(AroonUp)和阿隆下线(AroonDown)反映的是当前时间与之前最高价或最低价的远近
#当 AroonUp大于AroonDown,并且AroonUp大于50,多头开仓;
#当 AroonUp小于AroonDown,或者AroonUp小于50,多头平仓;
#当 AroonDown大于AroonUp,并且AroonDown大于50,空头开仓;
#当 AroonDown小于AroonUp,或者AroonDown小于50,空头平仓。
# aroondown, aroonup = tl.AROON(high_price_arr, low_price_arr, timeperiod=14)
# plt.plot(close_price_arr)
# plt.plot(aroondown)
# plt.plot(aroonup)
# plt.legend(['close', 'aroondown', 'aroonup'])
# plt.show()
#21、AROONOSC 阿隆振荡
# output = tl.AROONOSC(high_price_arr, low_price_arr, timeperiod=14)
# plt.plot(close)
# plt.plot(dema)
# plt.show()
# plt.plot(arronosc)
# plt.legend(['close', 'dema', 'arronosc'])
# plt.show()
#22、BOP 均势指标
#显示了当前趋势的强度和方向
# output = tl.BOP(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
# plt.plot([0]*len(output))
#23、CCI 顺势指标 https://www.jianshu.com/p/ad9c80c7bf0a
#是否已超出常态分布范围。属于超买超卖类指标中较特殊的一种
# output = tl.CCI(high_price_arr, low_price_arr, close_price_arr, timeperiod=14)
#24、CMO 钱德动量摆动指标 上涨日相对于下跌日的天数比例
#当本指标下穿-50水平时是买入信号,上穿+50水平是卖出信号
# output = tl.CMO(close_price_arr, timeperiod=14)
#26、DX DMI指标又叫动向指标或趋向指标
output = tl.DX(high_price_arr, low_price_arr, close_price_arr, timeperiod=14)
plt.plot(close_price_arr)
plt.plot(output)
plt.legend(['close', 'output'])
plt.show()
完整代码请结合:Talib技术因子详解(一)