Talib技术因子详解(三)

10 篇文章 50 订阅
10 篇文章 9 订阅

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技术因子详解(一)

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding的叶子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值