MACD 的数学解释
目录
- MACD 的数学解释
- MACD 的一般定义
- 引入延迟算子
- Taylor 展开
- 权重分析
- 共振?
MACD 的数学解释
MACD 的一般定义
\[ \begin{align*} DIF &= EMA(P, w_{fast}) - EMA(P,w_{slow}) \\ DEM &= EMA(DIF, w_{signal}) \\ BAR &= 2 \times (DIF - DEM) \end{align*} \]
引入延迟算子
将 \(w\) 定义为 \(EMA\) 的衰减系数,即
\[ EMA_t = (1-w) \cdot P_t + w \cdot EMA_{t-1} \]
将 \(L\) 定义为“延迟算子”,公式重写成:
\[ EMA_t = \frac{1-w}{1-wL} P_t \]
进而推导出:
\[ \begin{align*} DIF_t &= \left( \frac{1-w_{fast}}{1-w_{fast}L} - \frac{1-w_{slow}}{1-w_{slow}L} \right) P_t \\ DEM_t &= \frac{1-w_{signal}}{1-w_{signal}L} P_t \\ BAR_t &= 2\cdot DIF_t \frac{w_{signal}(1-L)}{1-w_{signal}L} \\ &= 2 \cdot \frac{w_{signal}(1-L)}{1-w_{signal}L} \cdot \frac{(w_{slow} - w_{fast})(1-L)}{(1-w_{slow}L)(1-w_{fast}L)} P_t \end{align*} \]
下面解析 \(BAR_t\) 的计算中,历史数据的权重。
Taylor 展开
采用最通常的参数配置 \(MACD(12,26,9)\),即
\[ \begin{align*} w_{fast} &= (12-1) / (12+1) = 11/13 \\ w_{slow} &= (26-1) / (26+1) = 25/27 \\ w_{signal} &= (9-1) / (9+1) = 8/10 = 4/5 \end{align*} \]
要得到历史数据在公式中的权重,必须对分数形式算子做 Taylor 展开,得到多项式级数的表达形式。将上述参数代入到公式中:
\[ BAR_t =2 \cdot \frac{4/5(1-L)}{1-4/5L} \cdot \frac{(25/27 - 11/13)(1-L)}{(1-25/27L)(1-11/13L)} P_t \]
在网站 WolframAlpha 上找到 Taylor 展开,输入上述公式
taylor series 2*(4/5*(1-x))/(1-4/5*x) * ((25/27 - 11/13)*(1-x))/((1-25/27*x)*(1-11/13*x))
得到 Taylor 展开的解析形式:
\[ f(L) = \sum_{n=0}^{\infty} \frac{32\left(819(\frac{4}{5})^n - 765(\frac{11}{13})^n + 65(\frac{25}{27})^n \right)}{29835} L^n \]
所以,历史数据 \(P_{t-n}\) 的权重是:
\[ \frac{32\left(819(\frac{4}{5})^n - 765(\frac{11}{13})^n + 65(\frac{25}{27})^n \right)}{29835} \]
权重分析
画出前 50 个历史数据的权重
整体来看,权重的分布为三段:
- 近期的数据赋予正的权重,但迅速衰减
- 中期的数据赋予负的权重,绝对值先增后减
- 远期的数据权重几乎为 0
\(MACD\) 中的 \(BAR\) 基本上可以看作是近期数据与中期数据的差。
共振?
如图,采用最通常的参数配置 \(MACD(12,26,9)\),最大权重出现在 \(n=0\) 时,最小权重出现在 \(n=8\) 时。如果价格序列体现出“波浪”的形态,一个波谷到邻近波峰之间索引的差值等于 \(8-0\),按照上述权重的分布,基本上可以断定这时的 \(BAR\) 同时达到了最大值,因为我们为波分和波谷分别赋予了最大和最小的权重。也就是说,价格序列波浪的长度大致等于最大最小权重对应索引的差时,价格序列和 \(BAR\) 将出现“共振”。
转载于:https://www.cnblogs.com/xuruilong100/p/9866338.html
MACD 的数学解释相关推荐
- 万向锁的简单数学解释
我们知道用欧拉角表示空间的旋转,容易产生万向锁(Gimbal Lock)问题,这常常不太容易理解.下面给出一个直观的数学解释. 欧拉角表示的空间旋转,可以用绕三个坐标轴的旋转矩阵的乘积表示 万向锁问题 ...
- 【数学与算法】凸函数、凸集、凸函数的一二阶数学解释
1. 凸函数的定义 1.1 凸函数的几何解释 所谓凸函数,其实指的是下凸函数,从几何意义上看,凸函数就是任意两点之间的弦(即这两点构成的线段)都在该函数图像(此处是指这两点之间的函数图像,而非全部的函 ...
- 7-35 猴子吃桃问题(含数学解释)
7-35 猴子吃桃问题 题目 代码 小贴士 题目 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个:第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半 ...
- 线性化微分数学解释Einstein狭义相对论质能方程E=MC^2
线性化微分数学解释Einstein狭义相对论质能方程E=MC^2 要理解爱因斯坦在狭义相对论中的质能方程是如何推导出来的,需要先了解数学中的微分方程及其线性化方程的知识.现在先从最简单的微分方程开始. ...
- Google BBR拥塞控制算法背后的数学解释 | 深度
参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 作者 | 赵亚 转载自CSDN网站 杭州待了一段时间,回到深圳过国庆假期,无奈温州皮鞋?厂老板过节要回温州和上海,不在深圳,也就没有见着,非常 ...
- 【Brain】脑智前沿科普|用数学解释大脑学习的过程
来源:脑与心智毕生发展研究中心 原文作者:Kate Nussenbaum,Alexandra O. Cohen 原文编辑:David Sheinberg 小小评阅人:Brown University ...
- Google BBR拥塞控制算法背后的数学解释
杭州待了一段时间,回到深圳过国庆假期,无奈温州皮鞋?厂老板过节要回温州和上海,不在深圳,也就没有见着,非常遗憾! 国庆节当天,就写这个了.经理不会弹琴,但是经理会弹琴. 我原本可能会在想国庆节的凌晨到 ...
- [吴恩达机器学习笔记]12支持向量机3SVM大间距分类的数学解释
12.支持向量机 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考资料 斯坦福大学 2014 机器学习教程中文笔记 by 黄海广 12.3 大间距分类背后的数学原理- Mathematic ...
- 补码计算方式和数学解释
负数在实际应用时多采用补码来表示,求一个负数-A时,可以先求出A得二进制xxxx,之后对每一位取反后在对结果加1即得到-A得补码,下面用4位来演示 3的二进制为0011,按位取反后为1100,加1后为 ...
最新文章
- flask token 登录验证
- 禁止解析PHP、限制user_agent、php相关配置
- Spring Cloud【Finchley】实战-01注册中心及商品微服务
- cassandra的命令
- 云环境下大规模分布式计算数据感知的调度系统
- AF_INET域与AF_UNIX域socket通信原理对比
- mysql 优化器关联查询_MySQL 查询优化器(二)
- 使用git将本地文件上传到远程仓库
- MapReduce过程详解
- 中国现代远程与继续教育网 统考 大学英语(B)考试大纲
- 在微信公众号中使用JQueryWeui组件实现文件上传
- 网络 - 电脑代理 - 学习/实践
- Aspose.Cells Excel删除行
- Git 工作常用命令行
- oracle显示无效的月份,Oracle插入失败:无效的月份
- 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
- 英语人机考试计算机算分吗,过来人跟你说说英语人机对话考试的经验
- Java 获取姓氏的笔画数
- L5W1作业1 手把手实现循环神经网络
- 老男孩培训往期脱产班学生檄文