通达信通道交易系统选股公式,结合MACD绿柱缩短底背离

news2024/11/23 23:50:21

亚历山大·埃尔德在《以交易为生》(原书第2版)中,将价格在通道中的波动比喻为河流在河谷中流动。当河流碰到右岸时,会向左转;碰到左岸时,会向右转。价格上涨时,常在碰到隐形天花板时停止上涨;下跌时,似乎在碰到隐形地板时停止下跌。通道有助于预测未来可能的支撑线和阻力线。

 

埃尔德认为结合通道线和其他技术指标,能够给出最好的交易信号。特别是当技术指标与价格走势出现背离时,信号最强烈。曼宁·斯图勒曾向埃尔德详细介绍了如何结合使用通道线和背离指标。本文因篇幅所限,编写的通道交易系统选股公式只包含了通道线结合MACD牛市背离这种情况,即:价格达到下通道线,指标出现牛市背离,是入场信号。需在多个时间周期中分析市场,周线上升时,在日线中寻找入场机会。

一、MACD牛市背离(绿柱缩短底背离)

MACD牛市背离:发生在下降趋势终止阶段,价格和MACD柱状线都创新低之后开始回升,然后MACD柱状线上穿0轴,接着价格和MACD柱状线又下降,价格创新低而柱状线没有创新低。注意两底之间上穿0轴是必要的背离因素。

入场信号:当MACD柱状线从第二个底部反转时,发出入场信号,不必上穿0轴。MACD柱状线在0轴之下时,只要停止下降,负值缩小,就是入场信号。

MACD牛市背离指标公式(MACD绿柱缩短底背离)

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

DEA:=EMA(DIF,9);

MACD:=(DIF-DEA)*2;

JC:=CROSS(MACD,0);{MACD柱状线金叉}

SC:=CROSS(0,MACD);{MACD柱状线死叉}

T1:=SUMBARS(SC,2)-1;{两次死叉距离当前的周期数}

T2:=BARSLAST(JC);{上一次金叉距离当前的周期数}

T3:=BARSLAST(SC);{上一次死叉距离当前的周期数}

LM1:=FINDLOW(MACD,T2,T1,1);{第1个底部的MACD最低值}

LM2:=FINDLOW(MACD,1,T3,1);{第2个底部的MACD最低值}

LL1:=FINDLOW(L,T2,T1,1);{第1个底部的最低点}

LL2:=FINDLOW(L,1,T3,1);{第2个底部的最低点}

AA:REF(MACD,1)<MIN(REF(MACD,2),MACD) AND LL2<LL1 AND LM2>LM1 AND MACD<0;{价格创新低,MACD不创新低};

MACD牛市背离没有上穿0轴确认,所以MACD柱状线可能上升之后再次下降,产生多个信号,所以技术Pie觉得MACD牛市背离指标公式最好不要单独使用,需要配合其他指标,比如通道线。

下面把通道线和MACD牛市背离结合起来。

二、DYC公式

DYC这个指标在《通达信三重滤网交易系统指标公式(含强力指数指标)》这篇文章中已经介绍过,DYC指标的周线数据是三重滤网的第一重,本文的公式也需要使用这个指标。

EMA13:=EMA(C,13);

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

DEA:=EMA(DIF,9);

MACD:=(DIF-DEA)*2;

B:MACD>REF(MACD,1);

S:MACD<=REF(MACD,1);

注意:首先把这个公式保存为技术指标公式,名称为“DYC”,不然下面的公式不能通过测试。如果之前已经保存过这个公式,可以直接用,不需要再保存。

 

三、通道交易系统主图指标公式(通道结合MACD牛市背离)

通道交易系统主图指标主要做三件事:绘制动力系统变色K线、画通道线(自动包络线)、MACD牛市背离。当MACD牛市背离成立,并且最近存在最低价跌破通道,并且周线MACD上升,出信号。

动力系统参考:《以交易为生》动力系统指标公式(通达信版)

自动包络线参考:《通达信自动包络线指标公式以及ATR通道指标》,这篇文章中自动包络线使用了CONST,复盘历史情况不方便,本文去掉了CONST,历史通道不会变化。

EMA13:=EMA(CLOSE,13);

EMA26:=EMA(CLOSE,26);

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

DEA:=EMA(DIF,9);

MACD:=(DIF-DEA)*2;

{绘制K线}

RBAR:=EMA13>REF(EMA13,1) AND MACD>REF(MACD,1);

CBAR:=EMA13<REF(EMA13,1) AND MACD<REF(MACD,1);

GBAR:=IF(RBAR OR CBAR,0,1);

STICKLINE(RBAR,H,L,0,1),COLORRED;

STICKLINE(RBAR,C,O,3,1),COLORRED;

STICKLINE(CBAR,H,L,0,0),COLORCYAN;

STICKLINE(CBAR,C,O,3,0),COLORCYAN;

STICKLINE(GBAR,H,L,0,0),COLORLIGRAY;

STICKLINE(GBAR,C,O,3,0),COLORLIGRAY;

EMA13,COLORWHITE;

EMA26,COLORYELLOW;

{画通道线}

PL:=MAX(H-EMA26,EMA26-L);

P6:=FINDHIGH(PL,0,99,6);

N:=P6/EMA26;

UP:IF(BARSCOUNT(C)>=100,EMA26+N*EMA26,DRAWNULL),DOTLINE,COLORYELLOW;

DN:IF(BARSCOUNT(C)>=100,EMA26-N*EMA26,DRAWNULL),DOTLINE,COLORYELLOW;

{MACD牛市背离}

JC:=CROSS(MACD,0);{MACD柱状线金叉}

SC:=CROSS(0,MACD);{MACD柱状线死叉}

T1:=SUMBARS(SC,2)-1;{两次死叉距离当前的周期数}

T2:=BARSLAST(JC);{上一次金叉距离当前的周期数}

T3:=BARSLAST(SC);{上一次死叉距离当前的周期数}

LM1:=FINDLOW(MACD,T2,T1,1);{第1个底部的MACD最低值}

LM2:=FINDLOW(MACD,1,T3,1);{第2个底部的MACD最低值}

LL1:=FINDLOW(L,T2,T1,1);{第1个底部的最低点}

LL2:=FINDLOW(L,1,T3,1);{第2个底部的最低点}

AA:=REF(MACD,1)<MIN(REF(MACD,2),MACD) AND LL2<LL1 AND LM2>LM1 AND MACD<0;{价格创新低,MACD不创新低}

XG:=AA AND COUNT(CROSS(DN,L),15)>=1 AND DYC.B#WEEK=1;{牛市背离并且最近15天存在最低价下穿下通道线}

DRAWICON(XG,L,1);

STICKLINE(XG,H,L,0,0),COLORYELLOW;

STICKLINE(XG,O,C,3,0),COLORYELLOW;

 

四、通道交易系统副图指标公式(日线MACD结合周线)

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

DEA:EMA(DIF,9);

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

HF:=CONST(HHV(MAX(DIF,MACD),200)*1.2);

STICKLINE("DYC.B#WEEK",HF,HF*1.1,4,0),COLORRED;{周线MACD上升,红色条}

STICKLINE("DYC.S#WEEK",HF,HF*1.1,4,0),COLORGREEN;{周线MACD下降,绿色条}

公式加载到日线图副图:

副图的快线DIF、慢线DEA、MACD柱状线是日线数据。

副图上方的长条引用周线MACD的数据。周线MACD上升,显示红色条;周线MACD下降,显示绿色条。

主图指标和副图指标都加载之后,效果如下图。

 

五、通道交易系统选股公式

EMA13:=EMA(CLOSE,13);

EMA26:=EMA(CLOSE,26);

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

DEA:=EMA(DIF,9);

MACD:=(DIF-DEA)*2;

RBAR:=EMA13>REF(EMA13,1) AND MACD>REF(MACD,1);

CBAR:=EMA13<REF(EMA13,1) AND MACD<REF(MACD,1);

GBAR:=IF(RBAR OR CBAR,0,1);

PL:=MAX(H-EMA26,EMA26-L);

P6:=FINDHIGH(PL,0,99,6);

N:=P6/EMA26;

UP:=EMA26+N*EMA26;

DN:=EMA26-N*EMA26;

JC:=CROSS(MACD,0);

SC:=CROSS(0,MACD);

T1:=SUMBARS(SC,2)-1;

T2:=BARSLAST(JC);

T3:=BARSLAST(SC);

LM1:=FINDLOW(MACD,T2,T1,1);

LM2:=FINDLOW(MACD,1,T3,1);

LL1:=FINDLOW(L,T2,T1,1);

LL2:=FINDLOW(L,1,T3,1);

AA:=REF(MACD,1)<MIN(REF(MACD,2),MACD) AND LL2<LL1 AND LM2>LM1 AND MACD<0;

XG:AA AND COUNT(CROSS(DN,L),15)>=1 AND DYC.B#WEEK=1;

六、注意点

本文的内容主要涉及《以交易为生》(原书第2版)第四章23节的MACD牛市背离和第七章第41节的通道交易系统。因篇幅所限,通道上升这种情况本文没有写。

另外老生常谈,引用了周线数据,可能会导致信号漂移。举个例子,周一,周线MACD没有上升,这时日线副图上的长条是绿色,但是本周后面几天大涨,周线MACD开始上升,日线副图长条周一到周五都变红,周一就可能产生原来没有的信号。另外一周内先大涨,后大跌,本周产生的信号也可能消失。

公式编写修改了好几个版本,花了很多时间,最后的成功率让我感觉有些不真实,大家不要被成功率蒙蔽了。对于引用周线数据引起的漂移,技术Pie觉得训练模式、沙盘推演都不能发现问题,主要是通达信不合成中间状态的周线。因此没有经过模拟盘或者对公式的认真分析理解,不要尝试。

关注技术Pie,学习更多通达信指标公式编写知识。版权所有,转载请注明出处。

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

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

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

相关文章

java SSM 啤酒配送管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 啤酒配送管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代 码和数据库&#xff0c;系统主要采…

【每天学习一点新知识】应急响应快速指南

一、前言 马上就端午节啦&#xff0c;提前祝大家端午快乐&#xff0c;顺便把之前的六一也给补上&#xff0c;希望大家每天的生活都跟童话世界一样美好&#xff0c;充满希望&#xff08;虽然现实很残酷&#xff09;。 最近更的没有以前勤快了&#xff0c;一是在实习&#xff0c;…

基于smardaten无代码开发舆情分析系统

一、前言 在日常生活中&#xff0c;有各种各样的资讯、社交平台。这些平台充斥着大量信息&#xff0c;这些信息中隐含了许多有用数据&#xff0c;但是这些数据无法之间获取&#xff0c;且难以展示&#xff0c;于是就有了舆情分析系统。 舆情分析系统是一个综合的系统&#xf…

elementui tree 支持虚拟滚动和treeLine (上)

背景&#xff1a;在使用elementuivue2.x进行项目开发时&#xff0c;有用到el-tree组件&#xff0c;但是在数据很多时会卡顿 基于以上背景elementui 提供的el-tree组件无法满足需求。 期间在网上调研了很多相关的tree组件&#xff0c;例如&#xff1a; vue-treeszTreesjsTrees…

d3dcompiler_47.dll缺失怎么修复,总结五个修复方法

d3dcompiler_47.dll是一个由微软公司开发的动态链接库文件(DLL File)&#xff0c;属于Microsoft Direct3D Shader Compiler 库的一部分&#xff0c;该库包含用于编写和编译 Direct3D 11 的着色器的编译器源代码。这个 DLL 文件是 Direct3D 11 中非常重要的组成部分&#xff0c;…

什么是微软的 Application Framework?

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天来看一下什么是微软的 Application Framework&#xff1f; 到底什么是 Application Framework&#xff1f; 还没有真正掌握任何一套Application Framework的使用之前&#xff0c;就来研究这个真的不是很…

海龟绘图turtle库之二级基础编程题

海龟绘图turtle库之二级基础编程题 python2.6版本中后引入的一个简单的绘图工具&#xff0c;叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle 原理&#xff1a; Turtle库是Python语言中一个很流行的绘制图像的函数库&#xff0c;想象一个…

HTML(结构)+CSS(样式基础)

一、HTML前期准备 1. 认识HTML HTML&#xff08;Hyper Text Markup Language&#xff09;&#xff1a;超文本标记语言主要通过标签对网页中的文本、图片、音频、视频等内容进行描述个人理解&#xff1a;对所有需要描述的内容使用标签进行表示 2. HTML布置页面的固定结构 每一个…

APP UI自动化测试,思路全总结在这里了

首先想要说明一下&#xff0c;APP自动化测试可能很多公司不用&#xff0c;但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的&#xff0c;所以为了更好的待遇&#xff0c;我们还是需要花时间去掌握的&#xff0c;毕竟谁也不会跟钱过不去。 接下来&#xff0c…

Windows上不可或缺的5款宝藏软件,工作效率拉满!

职场小白与大牛的区别&#xff1a;小白需要耗费大半天琢磨的事情&#xff0c;而大牛可以只花5分钟就能处理。 “牛人”&#xff0c;即拥有过人之处&#xff0c;专业、经验、技术等等&#xff0c;学会灵活运用高效率的工具也是关键的一点。工具找得好&#xff0c;运用得快&#…

轴承故障诊断(一维时序信息结合二维图像实现故障诊断,python编程,十分类)

1.模型介绍&#xff1a; 2.数据集介绍&#xff08;凯斯西楚大学数据集&#xff0c;实现对12k采集频率下四种负载的诊断&#xff0c;同时也实现对48k采集频率下数据的诊断&#xff09;&#xff1a;十分类 0文件夹装的是0HP下原始的数据&#xff08;包含十种故障&#xff09;&…

【深入理解Linux内核锁】二、中断屏蔽

我的圈子&#xff1a; 高级工程师聚集地 我是董哥&#xff0c;高级嵌入式软件开发工程师&#xff0c;从事嵌入式Linux驱动开发和系统开发&#xff0c;曾就职于世界500强公司&#xff01; 创作理念&#xff1a;专注分享高质量嵌入式文章&#xff0c;让大家读有所得&#xff01; …

JMM如何实现volatile写/读的内存语义

内存屏障类型表 StoreLoad Barriers是一个“全能型”的屏障&#xff0c;它同时具有其他3个屏障的效果。现代的多处理器大多支持该屏障&#xff08;其他类型的屏障不一定被所有处理器支持&#xff09;。执行该屏障开销会很昂贵&#xff0c;因为当前处理器通常要把写缓冲区中的数…

移动端事件300ms延迟解决

有移动端与PC端的项目开发&#xff0c;那么移动端和PC端开发上是存在差异的&#xff0c;比如 click 事件的300ms 延迟&#xff0c;即移动Web页面上的click事件响应都要慢上300ms&#xff0c;移动设备访问Web页面时往往需要 “双击” 或者 “捏开” 来放大页面看清页面的具体内容…

TVP走进腾讯:直面变革浪潮,合力拥抱AI新时代

引言 自 ChatGPT 问世以来&#xff0c;以通用人工智能为代表的 AI 技术发展开始“狂飙”&#xff0c;多家企业和研究机构入局大模型赛道&#xff0c;新应用场景不断涌现。如何理解通用人工智能技术将带来的巨大影响&#xff0c;并把握随之而来的机遇和挑战&#xff0c;是我们面…

自己开发或者修改的组件包如何发布到npm官方市场

1、注册账号 打开npm官方网站&#xff1a; www.npmjs.com; 进行注册 注册需要用户名&#xff0c;密码和邮箱&#xff0c; 当注册完成后需打开邮箱进行验证&#xff08;邮箱不验证无法上传&#xff09; 二、 在需要打包发布的文件夹package.json所在目录下执行命令&#xff1a;…

Nacos架构与原理 - 通信通道

文章目录 Nacos 长链接⼀、现状背景二、场景分析1. 配置SDK 和 Server 之间Server 之间通信 2. 服务SDK 和 Server 之间Server 之间通信 三、长链接核心诉求1. 功能性诉求客户端服务端 2. 性能要求3. 负载均衡客户端随机服务端柔性调 4. 连接⽣命周期5. 安全性6. 低成本多语⾔实…

基于jsp+mysql+Spring+mybatis的SpringBoot美容院预约管理系统

运行环境: 最好是java jdk 1.8&#xff0c;我在这个平台上运行的。其他版本理论上也可以。 IDE环境&#xff1a; Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以&#xff0c;如果编译器的版本太低&#xff0c;需要升级下编译器&#xff0c;不要弄太低的版本 tomcat服务器环…

数据分析 × 人文社科:高校交叉学科教学经验分享

随着新一轮科技革命与产业变革的加速演进&#xff0c;学科间的交叉融合不断升级&#xff0c;由数据驱动的系列交叉学科备受瞩目&#xff0c;然而&#xff0c;在实际教学与学科建设的过程中&#xff0c;对于数据科学引入至相关学科&#xff0c;高校教师还是普遍面临着比较多的问…

MYSQL中的14个查询技巧

1.group_concat 在我们平常的工作中,使用group by进行分组的场景,是非常多的。 比如想统计出用户表中,名称不同的用户的具体名称有哪些? 具体sql如下: select name from `user` group by name; 但如果想把name相同的code拼接在一起,放到另外一列中该怎么办呢? 答:…