python kdj指标详解_python实现kdj、macd、rsi、bias、willr指标
#kdj指标
def myself_kdj(df):
low_list = df['low'].rolling(9, min_periods=9).min()
low_list.fillna(value=df['low'].expanding().min(), inplace=True)
high_list = df['high'].rolling(9, min_periods=9).max()
high_list.fillna(value = df['high'].expanding().max(), inplace=True)
rsv = (df['close'] - low_list) / (high_list - low_list) * 100
df['k'] = pd.DataFrame(rsv).ewm(com=2).mean()
df['d'] = df['k'].ewm(com=2).mean()
df['j'] = 3 * df['k'] - 2 * df['d']
return df
#macd指标
def get_macd_data(data,short=0,long1=0,mid=0):
if short==0:
short=12
if long1==0:
long1=26
if mid==0:
mid=9
data['sema']=pd.Series(data['close']).ewm(span=short).mean()
data['lema']=pd.Series(data['close']).ewm(span=long1).mean()
data.fillna(0,inplace=True)
data['data_dif']=data['sema']-data['lema']
data['data_dea']=pd.Series(data['data_dif']).ewm(span=mid).mean()
data['data_macd']=2*(data['data_dif']-data['data_dea'])
data.fillna(0,inplace=True)
return data[['candle_begin_time_GMT8', 'data_dif','data_dea','data_macd']]
#rsi指标
#建议用talib库的RSI方法,亲测有用
df["rsi_6"] = ta.RSI(df['close'], timeperiod=6)
df["rsi_12"] = ta.RSI(df['close'], timeperiod=12)
df["rsi_24"] = ta.RSI(df['close'], timeperiod=24)
#计算方法:
#bias指标
#N期BIAS=(当日收盘价-N期平均收盘价)/N期平均收盘价*100%
df['bias_6'] = (df['close'] - df['close'].rolling(6, min_periods=1).mean())/ df['close'].rolling(6, min_periods=1).mean()*100
df['bias_12'] = (df['close'] - df['close'].rolling(12, min_periods=1).mean())/ df['close'].rolling(12, min_periods=1).mean()*100
df['bias_24'] = (df['close'] - df['close'].rolling(24, min_periods=1).mean())/ df['close'].rolling(24, min_periods=1).mean()*100
df['bias_6'] = round(df['bias_6'], 2)
df['bias_12'] = round(df['bias_12'], 2)
df['bias_24'] = round(df['bias_24'], 2)
#威廉指标
#建议用talib库的WILLR方法,亲测有用
df['willr'] = ta.WILLR(df['high'], df['low'], df['close'], timeperiod=14)
python kdj指标详解_python实现kdj、macd、rsi、bias、willr指标相关推荐
- KDJ指标详解包括什么kdj指标详解会发生钝化吗
股市中为了很好的追踪一些情况,大家通常会进行一定的指标分析,而KDJ指标详解曲线就是衡量股市变化的技术性指标,很多人可能只是听说过这种情况,具体怎么操作还不明白,下面我们就以QR社区的知识为大家简单介 ...
- python协程详解_python协程详解
原博文 2019-10-25 10:07 − # python协程详解 ![python协程详解](https://pic2.zhimg.com/50/v2-9f3e2152b616e89fbad86 ...
- 菜鸟教程RSI指标详解:该如何学习RSI指标详解?
刚入股的新手就像海绵一样不停地汲取养分,那就有一个必须要了解的RSI指标详解,想要RSI指标详解快速并且全面的理解RSI指标,那就来看看下文吧,下文中的RSI指标详解能够帮助你更快的理解,如果对以下R ...
- python int函数详解_Python内置函数OCT详解
英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...
- python average函数详解_python 函数详解
函数函数是代码的一种组织形式 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分 ...
- python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理
原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...
- python中configparser详解_Python中的ConfigParser模块使用详解
1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...
- python 元类 详解_Python 元类详解 __new__、__init__、__call__、__metacalss__
了解元类之前,先了解几个魔术方法: __new__.__init__.__call__ __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪 ...
- python requests库详解_python爬虫之路(一)-----requests库详解
requests库 requests库是python实现的最简单易用的http库. requests库的功能详解. 我们可以自然而然地想到这些方法其实就是http协议对资源的操作. 调用request ...
最新文章
- python fsolve_Python-optimize.leastsq()和optimize.fsolve()
- FFmpeg中libswscale库简介及测试代码
- 关于虚拟内存,你需要了解的一些概念
- echarts散点图使用
- 使用Matlab求解定积分/不定积分
- 后缀的形容词_高三语法总复习:名词形容词变名词的后缀
- java让服务器停止运行,java调用远程服务器的shell脚本以及停止的方法实现
- java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
- 浅谈RNN、LSTM + Kreas实现及应用
- IDEA常用设置及推荐插件
- 智能家居新体验:什么样的数据让语音交互更智慧
- pca 累积方差贡献率公式_SPSS主成分分析时,是不是得到的方差百分比就是贡献率,累计百分比就是累计贡献率??...
- 揭开姓氏的秘密|为什么最古老的八个姓氏都是女字旁?
- 2018年结婚大数据来了:深圳离婚率高居第三,原因竟然是……
- AutoCAD料表提取到Excel方法介绍
- html密码框ml表单文本框,表单组件 PasswordInput 密码输入框 - 闪电教程JSRUN
- 华赛防火墙ipsec-***配置
- 网络虚拟化NSX学习笔记
- c#语言中怎么实现延时功能,timer-在C#中创建“一次运行”延时功能的最佳方法...
- Java开发环境与搭建