PureQuant使用功能介绍(七):计算交易指标

今天我们来介绍一下PureQuant里面的交易指标模块(INDICATORS.py)

1.模块的调用方法

from purequant.indicators import INDICATORS

模块有3个参数:platform, instrument_id, time_frame,所以需要先申明这几个变量,并且初始化indicators

from purequant.trade import OKEXFUTURES #导入OKEX合约交易模块
instrument_id = "BTC-USDT-201225"	#设置交易标的
time_frame = "1d"	#设置时间周期
exchange = OKEXFUTURES("access_key", "secret_key", "passphrase", instrument_id)	#实例化交易所,k线是公共数据,api传入空的字符串即可
indicators = INDICATORS(exchange, instrument_id, time_frame)	#初始化indicators

2.模块的主要功能

  • 集成了常用的交易指标
  • 获取K线数据的长度
  • 获取周期最高价
  • 获取周期最低价
  • 判断K线是否更新

3.常用交易指标的调用方法

以下指标已检验,与OKEX等交易所K线图上所显示指标一致

  • ATR:指数移动平均线

    indicators.ATR(14) #输入一个长度参数,返回一个字典

  • BOLL:布林指标

    indicators.BOLL(14) #输入一个长度参数,返回一个字典

  • MA:移动平均线

    indicators.MA(14) #不定长参数、可传入多个值计算,返回一个一维数组

  • MACD:计算MACD

    indicators.MACD(14,26,9) #输入三个参数,返回一个字典

  • EMA:指数移动平均线

    indicators.EMA(14) #不定长参数、可传入多个值计算,返回一个一维数组

  • KAMA:适应性移动平均线

    indicators.KAMA(14)#不定长参数、可传入多个值计算,返回一个一维数组

  • KDJ:计算K值和D值

    indicators.KDJ(14,14,3)#输入三个参数,返回一个字典

  • OBV:能量潮指标

    indicators.OBV()#获取最新一根bar上的obv,返回一个一维数组

  • RSI:相对强弱指标

    indicators.RSI(14)#输入一个长度参数,返回一个一维数组

  • ROC:变动率指标

    indicators.ROC(14)#输入一个长度参数,返回一个一维数组

  • STOCHRSI:随机相对强弱指数

    indicators.STOCHRSI(14,14,3)#输入三个参数,返回一个字典

  • SAR:抛物线转向指标

    indicators.SAR()#获取最新一根bar上的SAR,返回一个一维数组

  • STDDEV:标准方差

    indicators.STDDEV()#获取最新一根bar上的STDDEV,返回一个一维数组

  • TRIX:三重指数平滑平均线

    indicators.TRIX(14)#获取最新一根bar上的TRIX,返回一个一维数组

  • VOLUME:成交量

    indicators.VOLUME()#获取最新一根bar上的VOLUME,返回一个一维数组

4.用法示例:

indicators模块中的MA、EMA、KAMA函数,可以传入多个参数进行计算,求多个参数计算出的指标数值。

当传入多个参数时,返回的结果是一个列表。

from purequant.indicators import INDICATORS
from purequant.trade import OKEXFUTURES

instrument_id = "ETC-USDT-201225"
time_frame = "1d"
exchange = OKEXFUTURES("access_key", "secret_key", "passphrase", instrument_id)   # 实例化一个交易所对象
indicators = INDICATORS(exchange, instrument_id, time_frame)    # 实例化指标对象
ma = indicators.MA(60, 90)  # 传入两个参数
ma60 = ma[0]   # MA60, 一个一维数组
ma90 = ma[1]   # MA90, 一个一维数组
print(ma60[-1])     # 打印出当前k线上的ma60的值
print(ma90[-1])     # 打印出当前k线上的ma90的值
  • 实现常用指标的简单调用,计算交易指标不再困难;如需更多的其它指标,欢迎给我们反馈。
  • 更多内容可以访问:http://purequant.club
  • 欢迎关注我们的公众号
    欢迎关注公众号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值