基本信息

案例ID:169219

技术顾问:Leo - 8年经验 - 恒生电子

联系沟通

微信扫码,建群沟通

项目名称:量化策略开发

所属行业:金融 - 股票

->查看更多案例

案例介绍

import pandas as pd

class macd(object):
'''
名称:MACD指标
参数:short:短移动指数计算跨度取值如12;long:长移动指数计算跨度取值如26;mid:差值移动指数计算跨度取值如9.
说明:输出格式:[macd ,dif,dea]
'''
def __init__(self,short,long,mid):
self._short = short
self._long = long
self._mid = mid
self._datalist = []

def cal_macd(self,data):

self._datalist.append(data)
datalistseries=pd.Series(self._datalist)

shortema = datalistseries.ewm(ignore_na=True, span=self._short, min_periods=0, adjust=False).mean()
longema = datalistseries.ewm(ignore_na=True, span=self._long, min_periods=0, adjust=False).mean()

dif = shortema - longema
dea = dif.ewm(ignore_na=False, span=self._mid, min_periods=0, adjust=False).mean()

macdresult = 2 * (dif - dea)
macdresultlist = list(macdresult)
diflist=list(dif)
dealist=list(dea)
return [macdresultlist[-1],diflist[-1],dealist[-1]]

相似案例推荐

其他人才的相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服