接上一篇,继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. TIOBE 6 月榜单: Python 有望超越 C 语言成为第一名
  2. 卷起来了,写了一套Tensorflow和Pytorch的教程
  3. Win32API 窗口程序的创建7大步骤
  4. asp.net中DropDownList的SelectedIndexChanged触发问题
  5. 【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )
  6. java创建主键自增表_oracle创建表时设置自增主键
  7. 【机器学习】K-近邻算法-模型选择与调优
  8. 设计模式-装饰者模式[Decorator]
  9. 怎么发表博客,还不能显示在自己的博客首页上,这还不如玩单机!
  10. Java 200+ 面试题补充② Netty 模块
  11. win7打不开qq文件怎么办
  12. python中画圆的代码_Python使用matplotlib绘制圆形代码实例
  13. 备份网站服务器文件路径,网站数据自动备份方法
  14. 【白皮书分享】2020双十一五大趋势洞察白皮书.pdf(附下载链接)
  15. python怎么用反三角函数_反三角函数怎么用
  16. 2018最新中国知名区块链公司排行榜
  17. 未知USB设备(设备描述符请求失败)解决方法之一
  18. IronPython团队宣言
  19. exchange邮箱一直提示密码错误,密码是正确的,求大佬解答
  20. 搜狐 Hive SQL 血缘关系解析与应用

热门文章

  1. java一些必会算法(转自落尘曦的博客:http://blog.csdn.net/qq_23994787。 )
  2. nodejs 获取系统环境变量_Node.js中环境变量process.env的一些事详解
  3. 【OpenVINO】 Windows10环境下载安装
  4. 虚拟跑步刷步软件下载_小米穿戴2.0最新版下载-小米穿戴2.0新虚拟形象版v2.0.0 安卓版...
  5. C++ 基础概念(二)
  6. 台大机器学习基石上_lesson 2
  7. 国外lead教程---EMU之SSN用不用
  8. 为什么说用PHP开发大型系统令人不爽
  9. 如何制作Google logo?
  10. WinHttp的简单使用用例