#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指标相关推荐

  1. KDJ指标详解包括什么kdj指标详解会发生钝化吗

    股市中为了很好的追踪一些情况,大家通常会进行一定的指标分析,而KDJ指标详解曲线就是衡量股市变化的技术性指标,很多人可能只是听说过这种情况,具体怎么操作还不明白,下面我们就以QR社区的知识为大家简单介 ...

  2. python协程详解_python协程详解

    原博文 2019-10-25 10:07 − # python协程详解 ![python协程详解](https://pic2.zhimg.com/50/v2-9f3e2152b616e89fbad86 ...

  3. 菜鸟教程RSI指标详解:该如何学习RSI指标详解?

    刚入股的新手就像海绵一样不停地汲取养分,那就有一个必须要了解的RSI指标详解,想要RSI指标详解快速并且全面的理解RSI指标,那就来看看下文吧,下文中的RSI指标详解能够帮助你更快的理解,如果对以下R ...

  4. python int函数详解_Python内置函数OCT详解

    英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...

  5. python average函数详解_python 函数详解

    函数函数是代码的一种组织形式 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分 ...

  6. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理

    原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...

  7. python中configparser详解_Python中的ConfigParser模块使用详解

    1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...

  8. python 元类 详解_Python 元类详解 __new__、__init__、__call__、__metacalss__

    了解元类之前,先了解几个魔术方法: __new__.__init__.__call__ __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪 ...

  9. python requests库详解_python爬虫之路(一)-----requests库详解

    requests库 requests库是python实现的最简单易用的http库. requests库的功能详解. 我们可以自然而然地想到这些方法其实就是http协议对资源的操作. 调用request ...

最新文章

  1. python fsolve_Python-optimize.leastsq()和optimize.fsolve()
  2. FFmpeg中libswscale库简介及测试代码
  3. 关于虚拟内存,你需要了解的一些概念
  4. echarts散点图使用
  5. 使用Matlab求解定积分/不定积分
  6. 后缀的形容词_高三语法总复习:名词形容词变名词的后缀
  7. java让服务器停止运行,java调用远程服务器的shell脚本以及停止的方法实现
  8. java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
  9. 浅谈RNN、LSTM + Kreas实现及应用
  10. IDEA常用设置及推荐插件
  11. 智能家居新体验:什么样的数据让语音交互更智慧
  12. pca 累积方差贡献率公式_SPSS主成分分析时,是不是得到的方差百分比就是贡献率,累计百分比就是累计贡献率??...
  13. 揭开姓氏的秘密|为什么最古老的八个姓氏都是女字旁?
  14. 2018年结婚大数据来了:深圳离婚率高居第三,原因竟然是……
  15. AutoCAD料表提取到Excel方法介绍
  16. html密码框ml表单文本框,表单组件 PasswordInput 密码输入框 - 闪电教程JSRUN
  17. 华赛防火墙ipsec-***配置
  18. 网络虚拟化NSX学习笔记
  19. c#语言中怎么实现延时功能,timer-在C#中创建“一次运行”延时功能的最佳方法...
  20. Java开发环境与搭建

热门文章

  1. H5页面调起关注微信公众号的方法
  2. 电脑锁屏 快捷方式设置
  3. 第二篇第五章防火防烟分区于分隔
  4. GBase 8c亮相国内首款金融数据库性能测试工具开源发布会
  5. 重磅丨FIL10月减产即将到来 2分钟了解FIL分配模型
  6. 房地产估值法研究报告_房地产估值方法
  7. 在PCB板上调试104(0.1μF)独石电容驱动MAXIM MAX3232串口芯片的心得
  8. MAKEFILE【4】-Makefile中的wildcard用法
  9. man 命令指定section
  10. Docker 容器的--restart参数