MACD与OBV结合,用OBV进行改进MACD指标公式
能量潮指标,英文简称OBV,是On Balance Volume的缩写。OBV指标结合涨跌情况,对成交量进行处理。本文结合MACD与OBV,用OBV进行改进MACD指标公式。
一、能量潮(OBV)指标解析
在通达信中,OBV的名称是累积能量线,公式如下:
M:=30;
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MAOBV:MA(OBV,M);
1、VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
这一句表示今天收盘价大于昨天的收盘价,VA为正的成交量VOL;今天的收盘价小于昨天的收盘价,VA为负的成交量-VOL。
2、OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
这一句需要拆开看,IF(CLOSE=REF(CLOSE,1),0,VA)表示今天收盘价等于昨天的收盘价,结果为0;不等于时,结果为VA。OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);这一整句表示统计从上市第一天以来的结果的总和。
VA和OBV分开写,解释起来有点云里雾里。其实没那么难,公式把今天收盘价与昨天的收盘价结果分成了三种情况,简单表述如下:
今天是上涨,结果VOL;
今天是下跌,结果是-VOL;
今天不涨不跌,结果是0。
这样每天根据上涨下跌的情况,都有一个结果,OBV就是把上市以来每天的结果加起来。
比如新股上市5天,
第一天上涨,成交量10000,结果是10000;
第二天下跌,成交量8000,结果是-8000;
第三天上涨,成交量8000,结果是8000;
第四天下跌,成交量6000,结果是-6000;
第五天下跌,成交量5000,结果是-5000。
那么,
第一天OBV没有数据,因为上市第一天,没有前一天收盘价数据;
第二天OBV=-8000;
第三天OBV=-8000+8000=0;
第四天OBV=-8000+8000-6000=-6000;
第五天OBV=-8000+8000-6000-5000=-11000。
把这几天的OBV连起来,就是OBV指标中的白线。(如下图)
理解之后,可以把OBV直接写成一句,不使用VA这个中间变量。
OBV:SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0);
3、MAOBV:MA(OBV,M);
表示OBV的均线,即OBV指标中的黄线(如下图),指标默认的M为30,MAOBV就是30天OBV均线。30天均线需要有30天的OBV数据,所以一开始MAOBV没有数据,不显示。
二、MACD与OBV结合指标公式
思路:MACD金叉信号比较多,用OBV来过滤。最近30个周期,至少25个周期OBV在MAOBV均线之上,但是不能离得太远。最近5个周期,OBV都在MAOBV之上。满足这些条件,DIF、DEA金叉发出信号。
DIF:EMA(C,12)-EMA(C,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORSTICK;
VA:=IF(C>REF(C,1),VOL,-VOL);
OBV:=SUM(IF(C=REF(C,1),0,VA),0);
MAOBV:=MA(OBV,30);
OBVTJ:=BETWEEN(OBV,MAOBV,MAOBV*1.03);{OBV位于MAOBV和1.03倍MAOBV之间}
A1:=COUNT(OBVTJ,30)>25;{最近30个周期有25个以上周期满足OBV位于MAOBV和1.03倍MAOBV之间}
A2:=EVERY(OBV>MAOBV,5);{最近5个周期都满足OBV大于MAOBV}
A3:=CROSS(DIF,DEA);{DIF、DEA金叉}
AA:=A1 AND A2 AND A3;
DRAWICON(AA,DIF,1);
三、MACD与OBV结合选股公式
DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
VA:=IF(C>REF(C,1),VOL,-VOL);
OBV:=SUM(IF(C=REF(C,1),0,VA),0);
MAOBV:=MA(OBV,30);
OBVTJ:=BETWEEN(OBV,MAOBV,MAOBV*1.03);{OBV位于MAOBV和1.03倍MAOBV之间}
A1:=COUNT(OBVTJ,30)>25;{最近30个周期有25个以上周期满足OBV位于MAOBV和1.03倍MAOBV之间}
A2:=EVERY(OBV>MAOBV,5);{最近5个周期都满足OBV大于MAOBV}
A3:=CROSS(DIF,DEA);{DIF、DEA金叉}
AA:=A1 AND A2 AND A3 ;
XG:FILTER(AA,10);
关注技术Pie,学习更多通达信指标公式编写知识。
友情提醒:本文仅供学习交流技术指标公式,不构成任何投资建议。投资有风险,入市需谨慎!
MACD与OBV结合,用OBV进行改进MACD指标公式相关推荐
- 通达信小股民MACD二次金叉三全项柱面积指标公式 源码 副图
使用说明:二次金叉时三全项时关注,这个是MACD与KDJ组合叠加在一起的副图指标. 效果图: 直接复制以下源代码,在公式管理器中新建指标公式,复制进去就可以用了(仅供参考): DIF:(EMA(CLO ...
- obv代码matlab,obv指标源代码,标准obv指标源代码
内容导航: Q1:谁知道这个指标源代码?主图!谢谢 input:P1(5); 年:MA(CLOSE,26),color00ff00; cp:="cpzb@cp"; cp,LINET ...
- MACD多周期共振指标公式,日周月共振
有人问多周期MACD怎么写,编写指标的难度其实不大,主要问题是解决多周期MACD显示的问题.日线.周线.月线三个周期,每个周期都有快线DIF和慢线DEA两条线,一共6条,怎么在副图上清晰显示出来. 一 ...
- 聚宽macd底背离_许多散户不知道:MACD月线金叉,MACD月金叉都会带来一波牛市!...
MACD吸收了移动平均线的优点. 移动平均线的买卖交易在趋势明显时效果很好,但是一旦遇到牛皮盘整行情,移动平均线所发出的信号就过于频繁而且极其不准确,在期货市场的保证金杠杆效应下容易使投资者遭受致命损 ...
- kdj买卖指标公式源码_通达信指标公式源码MACD背离KDJ背离指标
N1:=5; N2:=10; N3:=21; N4:=60; 牛熊:EMA(CLOSE,N4),COLORGREEN,LINETHICK3; DIFF:=EMA(CLOSE,12) - EMA(CLO ...
- 聚宽macd底背离_很多散户可能永远都不会知道:MACD月线金叉,每一次MACD月金叉都会带来一波牛市...
MACD吸收了移动平均线的优点.移动平均线的买卖交易在趋势明显时效果很好,但是一旦遇到牛皮盘整行情,移动平均线所发出的信号就过于频繁而且极其不准确,在期货市场的保证金杠杆效应下容易使投资者遭受致命损失 ...
- 股票macd计算公式php,【图】日周MACD同图(日线公式)_选股公式,股票,炒股,股票软件,股票公式_指标公式分享交流论坛_理想论坛 - 股票论坛...
@有一同心 {WD_MACD} DDATE:DATE,NODRAW,COLOR0000FF; DIF:EMA(C,12)-EMA(C,26),COLORFF00FF; DEA:EMA(DIF,9),C ...
- MACD与KDJ合二为一指标公式怎么编写?
在编写MACD与KDJ合二为一指标公式之前,先来了解一下技术指标共振.常见的技术指标共振有三种类型:单指标多周期共振.单指标多级别共振.多技术指标共振,今天主要介绍第三种. 多技术指标共振是指多个技术 ...
- macd的python代码同花顺_超牛MACD(代编写程序化交易模型)-同花顺公式 -程序化交易(CXH99.COM)...
相关标签: 5 13 21最绝的均线战法 . macd参数设置 13 34 5 . macd指标使用技巧口诀 . 日线macd参数最佳设置 . macd参数最佳调整原理 . 日线macd最优参数 . ...
最新文章
- java 制作 winrar,Java使用winrar解压缩
- Sklearn参数详解—Adaboost
- linux socket资源耗尽,TCP的socket资源被耗尽的问题
- python 分类_Python数据类型分类
- 量化感知训练_如何评估训练质量?常被训练者忽视的内部负荷
- 大数据学习笔记16:MR案例——计算学生平均成绩
- 梅创社c语言答案,c语言程序设计第2版) 教学课件 作者 梅创社答案 第四章答案.docx...
- 基于HTML5的网络拓扑图 - 设备状态面板
- Flutter基础布局组件及实现
- c语言写打开程序的脚本,详细解析C语言中的开方实现
- RPGMakerMV学习笔记(二)—— 制作第一个RPG游戏
- 企业微信 PC端多开
- 书单|阿里、百度大咖联合强推的2018年必读好书清单
- python图例重复显示_python matplotlib图例重复
- 查看服务器数据库信息,怎么查看数据库服务器信息
- 如何维持手机电池寿命_教你如何让自己的手机电池寿命多用两年
- js页面指定div刷新(局部刷新)
- 2022年中职组“网络安全”赛项湖南省任务书
- uhs3内存卡有哪些_什么是UHS超高速SD卡?三代有什么区别
- Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK:
热门文章
- MyEclipse优化、常用设置、快捷键
- Python中return返回值的简单用法
- 基于SpringBoot+MyBatis的餐饮点餐系统
- 一、浙江专升本高等数学考点-函数
- kaggle中的房价预测的一些数据分析方法详解
- 【NG-ZORRO、Angular】日期选择框时间段nz-range-picker设置开始结束时间00:00:00~23:59:59
- 基于flex/bison工具生成sysY2022文法的词法/语法分析器
- 消息重复的处理---幂等性浅谈
- .msi文件安装报错
- matlab电机算法仿真,MATLAB电机仿真精华50例源代码