接上一篇,继macd,kdj,rsi,sar等指标后,接下来研究STOCHRSI指标,这个指标结合了rsi和kdj指标的计算方法。

在网上找到了一些 关于这个指标的计算公式,但代码实现起来网上模板很少,以下是研究大半天的成果,希望对大家有帮助,

数据来源于okex交易所的永续合约,btc_usdt,30min线,参数可以自己设定,

计算结果跟okex的TradingView一致,可自行检验。

"""
LC := REF(CLOSE,1); //REF(C,1) 上一周期的收盘价
RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100;
%K:     MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100;  LLV(l,60)表示:检索60天内的最低价,可适应于检索任何股票
%D:MA(%K,P2);LC := REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100;
STOCHRSI:MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100;"""import numpy as np
np.set_printoptions(suppress=True)   # 取消科学计数法
import pandas as pd
import talib
import requests
import time
import json# 计算公式
def StochRSI(close, m, p):RSI = talib.RSI(np.array(close), timeperiod=m)RSI = pd.DataFrame(RSI)LLV = RSI.rolling(window=m).min()HHV = RSI.rolling(window=m).max()stochRSI = (RSI - LLV) / (HHV - LLV) * 100stochRSI = talib.MA(np.array(stochRSI[0]), p)# stochRSI = np.around(stochRSI, decimals=4, out=None)# print(np.array(stochRSI))fastk = talib.MA(np.array(stochRSI), p)fastk = np.around(fastk, decimals=4, out=None)# fastd = talib.MA(np.array(fastk), p)dif = stochRSI-fastk# print(dif)return stochRSI,fastk# 获取okex永续合约k线数据
def get_klinedata(coin, granularity):res = requests.get("https://www.okex.me/api/swap/v3/instruments/{}-USD-SWAP/candles?granularity={}".format(coin.upper(), granularity))klinedata = json.loads(res.content.decode())[::-1]for i in klinedata:t = i[0].replace("T", " ").replace(".000Z", "")timeStruct = time.strptime(t, "%Y-%m-%d %H:%M:%S")timeStamp = int(time.mktime(timeStruct)) + 60 * 60 * 8i[0] = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timeStamp))return klinedataif __name__ == '__main__':klinedata = get_klinedata("btc", 1800)close = [float(i[4]) for i in klinedata]stochRSI, fastk = StochRSI(close, 14, 3)print(stochRSI, "\n\n",fastk)
 

数字货币stochRSI指标python计算实现相关推荐

  1. 网格交易法以及在数字货币中基于Python的量化实现

    介绍 我一直觉得程序员都应该试试量化投资,因为在投资里最忌讳的就是情绪波动,而程序员们都相对理性一些,更加愿意相信规则与数据,而同时程序员们又有能力去实现自动交易,所以我这篇文章主要的目标是面向程序员 ...

  2. 用PYTHON画图 看股票/数字货币的趋势分析 带你直观理解指标 K线图

    用PYTHON画图 看股票/数字货币的趋势分析 带你直观理解指标 本文章将用PYTHON 画图 以比特币(BTC)为例 进行画图分析 (小白向) Pycharm平台编写 所用到的python库 imp ...

  3. python用途适合做什么生意-PureQuant数字货币量化交易程序化交易python量化开源框架...

    什么是量化交易 量化交易起源于上世纪七十年代的股票市场,是指借助现代统计学和数学的方法,利用计算机技术来进行交易的证券投资方式.量化交易从庞大的历史数据中海选能够带来超额收益的多种"大概率& ...

  4. (股票,数字货币)年收益率,标准差和夏普率的计算

    我们先来谈谈股票.股票的年收益率(年化率)很好理解,等于一年赚的钱除以这一年的本金,代表你的本金在这一年的回报水平.银行存一年的利率大概是1.5%.当然,在股票投资的时候,时间不太可能就是整整一年,所 ...

  5. 邢不行 | Python量化 + 数字货币 + 轮动 = 4年1000倍【附代码】

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. 年前抱团股涨的最猛的时候,很多人很焦虑. 没上车的 ...

  6. python计算复杂公式_复杂指标计算公式

    1. 题目描述 要求:输入一组复杂指标计算公式以及公式中包含的基础指标的值,计算出指定指标的值并返回 复杂指标公式示例 [123654] = [6598]/[6665] *{100} 其中 [] 中的 ...

  7. python计算输入的两个数字,try...except...判断是否输入的是数字,如果是则相加

    python计算输入的两个数字,try-except-判断是否输入的是数字,如果是则相加,如果不输入q或者n,则循环一直下去: print("Enter 'q' to quit\n" ...

  8. 量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]

    这是邢不行第 64 期量化小讲堂的分享 作者 | 邢不行.助教林奇 本文内容也有视频版本,点击观看:量化交易中,筹码分布指标如何计算[邢不行] 记得小时候的某个暑假,一边吃西瓜,一边看港剧<大时 ...

  9. python股票自动交易从零开始-怎样用 Python 写一个股票自动交易的程序-数字货币代理...

    1个赞 股票自动交易助手提供了一个 Python 自动下单接口,参考代码#股票自动交易助手 Python 自动下单使用 例子#把此脚本和 StockOrderApi.py Order.dll 放到你自 ...

最新文章

  1. PX4修改线程内存大小
  2. linux检查是否有D进程,Linux内核调试技术——进程D状态死锁检测
  3. 集合已修改;可能无法执行枚举操作。
  4. eclipse svn 与资源库同步 符号说明
  5. 【cocos2d-x从c++到js】02:解决在vs中修改js源文件无效
  6. 经济学与计算机科学结合,理论计算机在物理学和经济学领域的重要作用
  7. mysql学习-join的使用
  8. 项目验收文档合并技巧
  9. 机器学习实战4-sklearn训练线性回归模型(鸢尾花iris数据集分类)
  10. 关于二级域名Cookie的问题及解决方法
  11. python操作库_python操作数据库
  12. stylus 迭代+插值实现css同类型不同值样式序列
  13. 小爬需登录的网站之麦子学院
  14. 【Pix4d精品教程】垂直摄影空三加密生成DOM和DSM,并按10m间距提取高程点,生成等高线
  15. imagej得到灰度图数据_Java图像处理最快技术:ImageJ 学习第一篇
  16. 读《MySQL是怎样运行的》笔记记录
  17. AD20笔记-元器件绘制
  18. 用Java编写约分最简公式_一个有趣的算法问题:如何定义一个分数类
  19. Lua:01---Lua语言介绍、运行Lua程序(lua解释器)
  20. Spring源码解析(一)---spring源码的下载编译

热门文章

  1. 菜鸟的经历和今后目标
  2. SFFAI召集人蓄势待发!你准备好了吗?
  3. jQuery图片预览插件
  4. R: 更改行名及矩阵数据提取的易错点——下标出界
  5. python 椭圆曲线_Python、Sympy和椭圆曲线
  6. 《计算机体系结构:量化研究方法》读书笔记
  7. 关于@EnableConfigurationProperties 注解
  8. python离线翻译包下载_Python翻译
  9. 猿创征文|我的四个月Java学习成长之路——从基础到框架再到项目
  10. 现在接受参加国际创业节 DOer Express的 申请