python-MACD指标编写
来源:互联网 发布:.net framework mac版 编辑:程序博客网 时间:2024/05/16 11:51
以后指标系列文章所用的示范数据都是来源于网易财经-000001上证指数,2010年到2017年5月数据
###经热心朋友casinozyz指正,该macd算法修改为如下,稍后会做一个更有效率的版本
import pandas as pdimport numpy as npimport datetimeimport time#获取数据df=pd.read_csv('C:/Users/HXWD/Desktop/000001.csv',encoding='gbk')df.columns=['date','code','name','close','high','low','open','preclose','change','change_per','volume','amt']df=df[['date','open','high','low','close','volume','amt']]df.head()def get_EMA(df,N): for i in range(len(df)): if i==0: df.ix[i,'ema']=df.ix[i,'close'] if i>0: df.ix[i,'ema']=(2*df.ix[i,'close']+(N-1)*df.ix[i-1,'ema'])/(N+1) ema=list(df['ema']) return emadef get_MACD(df,short=12,long=26,M=9): a=get_EMA(df,short) b=get_EMA(df,long) df['diff']=pd.Series(a)-pd.Series(b) #print(df['diff']) for i in range(len(df)): if i==0: df.ix[i,'dea']=df.ix[i,'diff'] if i>0: df.ix[i,'dea']=(2*df.ix[i,'diff']+(M-1)*df.ix[i-1,'dea'])/(M+1) df['macd']=2*(df['diff']-df['dea']) return dfget_MACD(df,12,26,9)df
阅读全文
1 0
- python-MACD指标编写
- MACD指标
- MACD指标详解
- MACD指标趋势线
- MACD指标精粹讲解
- MACD双线指标
- MACD指标及其应用
- MACD指标精粹讲解
- [zz]MACD指标1
- 【zz】MACD指标2
- MACD指标精粹讲解
- MQL指标:MACD
- MACD指标使用
- 24基础指标、macd指标详解、macd指标分析
- kdj,rsi,macd 指标解释
- 股票MACD指标算法公式
- 股票MACD指标算法公式
- Delphi 计算MACD指标数值
- Python 列表类型及相关操作
- hibernate映射文件标签详解
- 最长公共子序列和回文字符串 动态规划 小白算法练习
- String,StringBuffer,StringBuilder
- nagios总结与基本配置模板
- python-MACD指标编写
- C#学习笔记 6 数组
- 学习轮播后的一点小心得
- Mybatis更新单条记录
- axios全攻略
- 假的二分图——codeforces C. Love Triangles
- IntelliJ IDEA 2016 破解旗舰版
- JAVA Map总结
- float,double,long double——语言学习笔记6