今天我们来介绍一下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
- 欢迎关注我们的公众号