MACD对技术流投资者的重要性不言而喻。然而,很多资料对其详细算法都语焉不详。尤其是第一天和第二天的MACD的处理方式,很多说法有差别。今天查了查资料,终于搞清楚了其计算方法。用该方法计算理工检测,法因数控等股票MACD,和大智慧或者飞狐交易师上面显示的DIFF,DEA以及MACD完全吻合。
关键的一点是:新股上市首日,其DIFF,DEA以及MACD都为0,因为当日不存在前一日,无法做迭代。而计算新股上市第二日的EMA时,前一日的EMA需要用收盘价(而非0)来计算。另外,需要注意,计算过程小数点后四舍五入保留4位小数,最后显示的时候四舍五入保留3位小数。
具体 计算公式及例子如下: 
EMA(12)= 前一日EMA(12)×11/13+今日收盘价×2/13
EMA(26)= 前一日EMA(26)×25/27+今日收盘价×2/27
DIFF=今日EMA(12)- 今日EMA(26)
DEA(MACD)= 前一日DEA×8/10+今日DIF×2/10 
BAR=2×(DIFF-DEA)
对理工检测:
20091218日:
     新股上市,DIFF=0, DEA=0, MACD=0,收盘价55.01
20091219日:
     收盘价53.7
     EMA(12)=55.01+(53.7-55.01)×2/13=54.8085    
     EMA(26)=55.01+(53.7-55.01)×2/27=54.913  
     DIFF=EMA(12)- EMA(26)= 54.8085 - 54.913 = -0.1045   (-0.104?)
     DEA=0+(-0.1045)X2/10=-0.0209
     BAR=2*((-0.1045)-(-0.0209))=-0.1672
对法因数控:
20080905日:
     新股上市,DIFF=0, DEA=0, MACD=0,收盘价12.34

20080908日:

     收盘价11.11
     EMA(12)=12.34+(11.11-12.34)×2/13=12.1508
     EMA(26)=12.34+(11.11-12.34)×2/27=12.2489
     DIFF=EMA(12)- EMA(26)= 12.1508 - 12.2489 = -0.0981
     DEA=0+(-0.0981)X2/10=-0.01962
     BAR=2*((-0.0981)-(-0.01962))=-0.15696

Python运行效率确实不高,计算沪深两市10年来MACD日线金叉情况竟然需要运行10分钟 ,还是得换Java来。需要计算一下不同周期(日线,60分钟线...)低位二次金叉买入,死叉卖出的盈利和亏损情况。

MACD详细计算方法及例子相关推荐

  1. MOT和MTMC指标总结及详细计算方法

    MOT和MTMC指标总结及详细计算方法 1.MOTA:多目标跟踪准确度 (Multiple Object Tracking Accuracy) 衡量单摄像头多目标跟踪准确度的一个指标 FN 为 Fal ...

  2. 目标检测算法之常见评价指标的详细计算方法及代码解析

    前言 之前简单介绍过目标检测算法的一些评价标准,地址为目标检测算法之评价标准和常见数据集盘点.然而这篇文章仅仅只是从概念性的角度来阐述了常见的评价标准如Acc,Precision,Recall,AP等 ...

  3. 检验方法的验证、确认步骤及详细计算方法

    一.检验方法验证的基本内容 检验方法验证的基本内容包括方案的起草及审批,检测仪器的确认. 适用性验证(包括准确度试验.精密度测定.线性范围试验.专属性试验等)和结果评价及批准四个的方面. 二.检验方法 ...

  4. RPC(1)HttpClient详细使用(含例子)

    HTTP 协议可以说是现在 Internet 上使用得最多的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源. 而HttpClient就是一个基于HTTP协议的RPC, ...

  5. 相对湿度计算软件_空调工程负荷详细计算方法(附有实例)

    七十年代末空调工程负荷用瞬变传热计算代替了稳定传热计算,并且区分了得热和负荷的概念.八十年代出版的所有空调书籍,如空气调节工程.空气调节设计手册.暖通空调常用数据手册.高层建筑空调与节能等皆引用了动态 ...

  6. find的详细用法及其例子

    find 命令格式 1.find命令的一般形式为: find pathname -options [-print -exec -ok ...] 2.find命令的参数: pathname: find命 ...

  7. PHP使用swagger-php自动生成api文档(详细附上完整例子)

    thinkphp5结合swagger自动生成接口文档 整体介绍 swagger-php.swagger-ui.swagger-editor swagger-ui:主要就是放到tp项目public目录下 ...

  8. dpi和ppi换算_DPI、PPI、DP、PX 的详细计算方法及算法来源是什么?

    1. dpi是dot per inch,每英寸多少点,ppi是 Pixel per inch,每英寸像素数,针对显示器的设计时,dpi=ppi. ppi计算方法是长宽各自平方之和开方,除以对角线长度( ...

  9. DPI、PPI、DP、PX 的详细计算方法及算法来源是什么

    dpi是dot per inch,每英寸多少点,ppi是 Pixel per inch,每英寸像素数,针对显示器的设计时,dpi=ppi. ppi计算方法是长宽各自平方之和开方,除以对角线长度(单位英 ...

最新文章

  1. 实现-驼峰和下划线的转换 工具类
  2. 燃烧青春和诗意的IT人生
  3. virtualbox 虚拟机没有ipv4
  4. 点击出现黑色背景的解决
  5. 【恋上数据结构】布隆过滤器(Bloom Filter)原理及实现
  6. OpenGL学习一:OpenGL简介
  7. java 按字节读文件_JAVA按字节读取文件的简单实例
  8. 注册页面获取手机验证码
  9. 计算机论文中的技术路线,毕业论文开题报告中技术路线怎么写
  10. 买房建房装修之风水知识,多图
  11. CAD教程:如何批量生成CAD填充边界?
  12. 二叉树结点的两种写法
  13. win10环境下Android SDK下载安装及配置教程
  14. SSO(Single Sign On)系列(一)--SSO简介
  15. 计算机网络应用基础培训教案
  16. 测试地图最短路径搜索(二):换个稍微复杂点的路径模板
  17. 自然语言处理之数据平滑方法
  18. 游戏品类详解——SLG(策略类游戏)
  19. C语言怎么实现多个值输出?
  20. #umn 来美国近一个月的简单见闻

热门文章

  1. 如何关闭Internet Explorer 增强的安全配置
  2. 如何使用Photoshop 2021给图片制作出渐变效果?
  3. 全缓存、行缓存和无缓存
  4. 苹果⼿手机实时和历史位置定位指南
  5. 3.3程序设计框架架构基础相关知识点-技术
  6. 图像几何校正-- -- -- 投影变换
  7. java语言和C语言的区别
  8. ipv6学习之旅--组播侦听发现协议(MLD)
  9. Win获取本地SVN帐号密码
  10. Bus error (core dumped) 我重启了下superviser 资源cpu占用高