MACD底背离选股公式以及技术指标公式

news2024/11/13 13:18:51

今天介绍MACD底背离选股公式,整体来说编写难度比较大,按照MACD底背离的定义,需要分别找到2个价格波段低点以及快线DIF的2个低点,并进行比较,最终实现选股。

 

一、MACD底背离选股公式平替版)

首先介绍MACD底背离选股公式的平替版本,写法相对简单,但是不完全符合MACD底背离的定义。

DIF:=EMA(C,12)-EMA(C,26);

DEA:=EMA(DIF,9);

JC:=CROSS(DIF,DEA);

T:=BARSLAST(REF(JC,1));

A1:=REF(C,T+1)>C;

A2:=DIF>REF(DIF,T+1);

XG:JC AND A1 AND A2;

源码解析:

JC:=CROSS(DIF,DEA);,快线慢线金叉;

T:=BARSLAST(REF(JC,1));,计算上次金叉昨天的周期数,写成REF(JC,1)的原因是当条件成立时,BARSLAST计算得到的周期数是0,这样没办法找到上次金叉的位置;

A1:=REF(C,T+1)>C;,用REF往前找到上次金叉对应的收盘价,今天的收盘价小于上次收盘价。上面的T是距离昨天的周期数,距离今天少一天,所以这里T要加1;

A2:=DIF>REF(DIF,T+1);用REF往前找到上次金叉对应的DIF值,今天的DIF大于上次的DIF。

XG:JC AND A1 AND A2;,今天金叉,并且今天的收盘价小于上次收盘价,并且今天的DIF大于上次的DIF。(如下图)

 

此外,用SUMBARS函数计算周期也可以实现相同的结果。

DIF:=EMA(C,12)-EMA(C,26);

DEA:=EMA(DIF,9);

JC:=CROSS(DIF,DEA);

T:=SUMBARS(JC,2);

A1:=REF(C,T-1)>C;

A2:=DIF>REF(DIF,T-1);

XG:JC AND A1 AND A2;

二、MACD底背离选股公式正式版

从上面的图中可以看出,这样的写法并不完善。下面从MACD底背离的定义出发,进行公式编写。

编写思路解析:获取区间1(最近的死叉到金叉区间)的DIF最低值D1以及最低价L1,利用SUMBARS得到的周期数定位到区间2(上一次的的死叉到金叉区间),获取区间2的DIF最低值D2以及最低价L2,最低价L1小于最低价L2,DIF最低值D1大于DIF最低值D2,即实现MACD底背离。(如下图)

 

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);

DEA:=EMA(DIF,9);

JC:=CROSS(DIF,DEA) AND DIF<0;

JT:=SUMBARS(JC,2);

SC:=CROSS(DEA,DIF);

ST:=BARSLAST(SC);

D1:=LLV(DIF,ST+1);

D2:=REF(D1,JT-1);

L1:=LLV(L,ST+1);

L2:=REF(L1,JT-1);

XG:JC AND L1<L2 AND D1>D2 AND EVERY(DEA<0,JT);

 

以上公式在之前的文章中已经有了详细介绍,这里不做进一步讲解,可以查看之前的文章《通达信指标公式编写常用函数(七)——SUMBARS以及MACD底背离》

不过这里做了一些修改,不需要用LLVBARS定位到哪根K线对应最低值,只需要获得最低值就行。所以D1、L1的代码可以精简为一句。D1:=LLV(DIF,ST+1); D2:=REF(D1,JT-1); L1:=LLV(L,ST+1); L2:=REF(L1,JT-1);。另外加入EVERY(DEA<0,JT),过滤DEA在零轴之上也符合的情况。

三、MACD底背离技术指标公式(文字提示)

MACD底背离技术指标公式,加入了“底背离”文字提示

DIF:EMA(CLOSE,12)-EMA(CLOSE,26);

DEA:EMA(DIF,9);

MACD:(DIF-DEA)*2,COLORSTICK;

JC:=CROSS(DIF,DEA) AND DIF<0;

JT:=SUMBARS(JC,2);

SC:=CROSS(DEA,DIF);

ST:=BARSLAST(SC);

D1:=LLV(DIF,ST+1);

D2:=REF(D1,JT-1);

L1:=LLV(L,ST+1);

L2:=REF(L1,JT-1);

DBL:=JC AND L1<L2 AND D1>D2 AND EVERY(DEA<0,JT);

DRAWTEXT(DBL,DIF,'底背离'),COLORYELLOW;

 

 

友情提醒:本文仅供学习交流,不构成任何投资建议。投资有风险,入市需谨慎!

关注技术Pie,学习更多通达信指标公式编写知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ES6 简介(一)

文章目录ES6 简介&#xff08;一&#xff09;一、 概述1、 导读2、 Babel 转码器2.1 是什么2.2 配置文件 .babelrc2.3 命令行转码2.4 babel-node2.5 babel/register2.6 polyfill2.7 浏览器环境二、 变量1、 let2、 const3、 ES6 声明变量4、 顶层对象的属性5、 globalThis 对象…

TCP协议面试灵魂12 问(二)

为什么不是两次&#xff1f; 根本原因: 无法确认客户端的接收能力。 分析如下: 如果是两次&#xff0c;你现在发了 SYN 报文想握手&#xff0c;但是这个包滞留在了当前的网络中迟迟没有到达&#xff0c;TCP 以为这是丢了包&#xff0c;于是重传&#xff0c;两次握手建立好了…

机器视觉高速发展催热人工智能市场,深眸科技深度布局把握新机遇

曾经&#xff0c;冰箱侧身的标签、空调背面不显眼的小螺丝、微波炉角落里的型号编码等质量检测&#xff0c;是工业生产线中最费人工、最难检测的“老大难”。这主要是因为我国家电行业长期以混产为主要生产方式&#xff0c;一条生产线上可能有几十种型号的钣金件产品同时经受质…

文档存储Elasticsearch系列--2 ES内部原理

前言&#xff1a;ES作为nosql 的数据存储&#xff0c;为什么它在承载PB级别的数据的同时&#xff0c;又可以对外提高近实时的高效搜索&#xff0c;它又是通过什么算法完成对文档的相关性分析&#xff1b;又是怎么保证聚合的高效性&#xff1b; 1 ES 分布式文档存储&#xff1a…

人工智能导论——谓词公式化为子句集详细步骤

在谓词逻辑中&#xff0c;有下述定义&#xff1a; 原子&#xff08;atom&#xff09;谓词公式是一个不能再分解的命题。 原子谓词公式及其否定&#xff0c;统称为文字&#xff08;literal&#xff09;。PPP称为正文字&#xff0c;P\neg PP称为负文字。PPP与P\neg PP为互补文字。…

MySQL实战作业示例:从离线文件生成数据库

前言 MySQL实战的课后作业&#xff0c;作业内容具体见 https://bbs.csdn.net/topics/611904749 截至时间是 2023年2月2日&#xff0c;按时提交的同学有一位。确实这次的作业非常有挑战性&#xff0c;作业用到的内容没有百分之百的学过&#xff0c;需要大家进行深入而有效的搜索…

【MyBatis】高级映射多对一,一对多和延迟加载

数据库准备:1. 多对一:多个学生对应一个班级(学生表是主表, 班级表是副表)多种实现方式, 常见的包括三种第一种方式&#xff1a; 一条sql语句, 级联属性映射// StudentMapper.xml // 一条sql语句, 级联属性映射 <resultMap id"studentResultMap" type"Studen…

Java当中的AQS

一、什么是AQS AQS的全称是:AbstractQueuedSynchronizer AQS是java当中的一个抽象类&#xff0c;用来构建锁和同步器。 例如我们常见的ReentrantLock&#xff0c;Semaphore等等都是通过AQS来构建的。 AQS的原理 如果被请求的共享资源没有被占用&#xff0c;那么就把请求资源…

spring boot集成xxl job

目录 1.xxl job介绍 2.搭建说明 (1)配置调度中心 (2)配置执行器 (3).执行 1.xxl job介绍 官网地址:分布式任务调度平台XXL-JOB XXL-JOB是一个分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。 2.搭建说明 环境搭建主要分为两个部分…

《深入浅出计算机组成原理》学习笔记 Day19

冒险和预测&#xff08;三&#xff09;乱序执行参考乱序执行 尽管代码生成的指令是顺序的&#xff0c;但是如果后面的指令和前面的指令独立&#xff0c;完全不需要等待前面的指令运算完成&#xff0c;可以先执行。 这种解决方案称为乱序执行&#xff08;Out-of-Order Executi…

程序加载与运行过程中的资源分配与管理

目录 程序的加载 程序的内存空间 程序入口地址 BSS段初始化 程序运行过程中的堆栈管理 栈内存管理 变量的作用域&#xff1a; 栈溢出攻击原理 Linux堆内存管理 查看进程内存布局 内存分配器 内存块合并 top chunk 程序的运行分两种情况&#xff1a;一种是在有操作…

矩阵理论复习(九)

A为正规矩阵时&#xff0c;A的奇异值是A的特征值的模。A为半正定Hermite矩阵时&#xff0c;A的奇异值是A的特征值。 最佳逼近解 最小二乘解 矩阵的单边逆 A是左可逆的充要条件是A为列满秩矩阵 A是左可逆的充要条件是NA{0} 投影矩阵N(A)R(I-A),N(I-A)R(A) A是右可逆的充要…

腾讯电子签小程序跳转(app 跳小程序,小程序跳小程序) Api

腾讯电子签 官网地址&#xff1a;腾讯电子签跳转 api 文档 let id‘yDw9jUUgyg34gq97U7WZ9b1rWEBV******’ let name ‘张**’ let phone ‘MTQ3NDU3Oidioidkl’ let path pages/guide?fromSFY&toMVP_CONTRACT_COVER&id${id}&name${name}&phone${phone} wx…

Echarts解决左右上下边距问题( 两种方法)

第007个点击查看专栏目录文章目录示例效果示例源代码&#xff08;共88行&#xff09;相关资料参考相应的设置参数&#xff08;方法1&#xff09;相应的设置参数&#xff08;方法2&#xff09;专栏介绍示例效果 没有添加grid之前&#xff08;有grid的默认值来控制&#xff09; …

Web 3 财富分配方式

文章作者&#xff1a;Andrew Beal每个星期四&#xff0c;Forta 基金会团队都会在 Zoom 上聚会&#xff0c;享受虚拟欢乐时光。我还没有亲自见过我的一些同事&#xff0c;所以这是我唯一一次了解他们在办公室之外的身份。每个人都有故事要讲&#xff0c;你只需要问。规则是 “我…

Canal安装和配置

Canal安装和配置1.开启MySQL主从1.1.开启binlog1.2.设置用户权限2.安装Canal2.1.创建网络2.2.安装Canal2.3.查看canal是否与mysql建立连接下面我们就开启mysql的主从同步机制&#xff0c;让Canal来模拟salve 1.开启MySQL主从 Canal是基于MySQL的主从同步功能&#xff0c;因此…

wamp内置mysql和学习后端下载mysql相冲突问题

文章目录前言1.将后端的mysql放入wamp路径下2.打包代码文件3&#xff0c;查询wamp集合环境换mysql的办法成功way前言 尝试了各种能够兼容两者的办法都失败了 所以一气之下把wamp内的mysql删了&#xff0c;使前后端都使用一个mysql 1.将后端的mysql放入wamp路径下 将后端的mysq…

【6s965-fall2022】量化 Quantization Ⅱ

什么是线性量化 rS(q−Z)r S(q - Z)rS(q−Z) 式中&#xff0c;SSS是比例因子&#xff0c;通常是一个浮点数&#xff1b;qqq是rrr的量化后的表示&#xff0c;是一个整数&#xff1b;ZZZ也是一个整数&#xff0c;把qqq中和ZZZ相同的整数映射到rrr中零&#xff0c;因此ZZZ是零点偏…

24_mimikatz

mimikatz 一、介绍 二、修改注册表抓取明文密码 当目标为win10或2012R2以上时&#xff0c;默认在内存缓存中禁止保存明文密码&#xff0c;但可以通过修改注册表的方式抓取明文。 重启或用户重新登录后可以成功抓取 reg add HKLM\SYSTEM\CurrentControlSet\Control\Security…

Java设计模式总结

java常用七种设计模式总结单例模式单例模式的实现第 1 种&#xff1a;懒汉式单例第 2 种&#xff1a;饿汉式单例工厂方法模式一&#xff0c;简单工厂模式二、工厂方法模式三、抽象工厂模式建造者模式策略模式模板方法责任链模式代理模式适配器模式观察者模式单例模式 单例模式…