埃尔德动力系统指标公式,衡量趋势的惯性和能量

news2024/10/1 9:46:30

亚历山大·埃尔德(Alexander Elder)在其经典著作《以交易为生》(原书第2版)新增了一个工具——动力系统(Impulse System),不过书中只介绍了动力系统的指标以及使用方法,并没有介绍系统的参数。其实动力系统在埃尔德2002年出版的《走进我的交易室》中就公开过,不过因为翻译的原因,国内出版的书中翻译为“脉冲系统”(Impulse System),英文实际上是一个意思。根据书中介绍,动力系统基于两个指标,一个是13日EMA均线,另一个是MACD柱线。EMA均线识别趋势的惯性,而MACD柱线度量趋势的能量。当两个指标同时上升时,K线呈现绿色,表示牛市;两个指标同时下降时,K线呈现红色,表示熊市;当两个指标方向相反时,K线呈现蓝色,表示市场处于中性。

亚历山大·埃尔德曾尝试利用动力系统实现自动化交易,即在出现绿色时买入,红色时卖空,颜色变换后兑现利润。然而,回测结果表明,在区间震荡时,动力系统容易在红色和绿色之间反复转换,导致亏损。此后,他意识到动力系统更适合作为监测系统,告诉我们不该做什么而不是该做什么。如果周线图或日线图中有任意一个是红色的,则不允许买入;如果有任意一个是绿色的,则不允许卖空。

一、动力系统指标公式

对于动力系统的具体使用方法,建议大家去看书。本文只简单介绍背景,为编写动力系统指标公式做准备。对于公式的编写,需要说明一下:国外交易软件绿色代表上涨,红色代表下跌。另外国内股市除非融券,否则也不能卖空。为了符合国人的使用习惯以及通达信的颜色使用习惯,做了一些本土化改造。公式中EMA均线和MACD柱线两个指标同时上升使用红色,同时下降使用青色,另外蓝色太过明显,有点喧宾夺主,因此方向相反改成了淡灰色。

EMA13:=EMA(C,13);{13日EMA均线}

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

DEA:=EMA(DIF,9);

MACD:=(DIF-DEA)*2;{MACD柱线}

RBAR:=EMA13>REF(EMA13,1) AND MACD>REF(MACD,1);{13日EMA均线的值大于前一天的,MACD柱线的值大于前一天的}

CBAR:=EMA13<REF(EMA13,1) AND MACD<REF(MACD,1);{13日EMA均线的值大于前一天的,MACD柱线的值大于前一天的}

GBAR:=IF(RBAR OR CBAR,0,1);{不符合上面两种情况的}

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

STICKLINE(RBAR,C,O,3,1),COLORRED;{两个指标同升时,画红色空心K线}

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

STICKLINE(CBAR,C,O,3,0),COLORCYAN;{两个指标同降时,画青色实心K线}

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

STICKLINE(GBAR,C,O,3,0),COLORLIGRAY;{两个指标方向相反时,画淡灰色实心K线};

EMA13;{EMA13均线显示在最上层}

 

根据书中入场、退出的介绍,短期动量交易者和波段交易者的退出有一些区别,可以分别加上箭头做一些提示。书中根据日线和周线做决策,多周期比较复杂,因此在本文的公式中没有体现。

二、短期动量交易者动力系统

对于短期动量交易者,出现灰色K线或者绿色K线时,提示绿箭头。

思路:上一次红色K线以来第一次出现的灰色K线或者绿色K线,提示绿箭头。

EMA13:=EMA(C,13);

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);

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;

T1:=BARSLAST(RBAR);{上一次红色K线以来的周期数}

CT1:=COUNT(GBAR OR CBAR,T1);{统计上一次红色K线以来的灰色K线或者青色K线数量}

DRAWICON(RBAR AND REF(RBAR,1)=0,L,1);{当前是红色K线并且前一根不是,画红箭头}

DRAWICON((GBAR OR CBAR) AND CT1=1,H,2),DRAWABOVE;{当前是灰色K线或者青色K线并且是上一次红色K线以来的第一根灰色或青色,画绿箭头};

 

 

 

三、波段交易者动力系统

对于波段交易者,灰色就提示信号,信号会比较频繁(如下图)。

可以在灰色K线出现时不提示绿箭头,直到出现青色K线才提示绿箭头。

EMA13:=EMA(C,13);

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);

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;

T1:=BARSLAST(RBAR);{上一次红色K线以来的周期数}

T2:=BARSLAST(CBAR);{上一次青色K线以来的周期数}

CT1:=COUNT(CBAR,T1);{统计上一次红色K线以来的青色K线数量}

CT2:=COUNT(RBAR,T2);{统计上一次青色K线以来的红色K线数量}

DRAWICON(RBAR AND REF(CT1,1)<>0,L,1);{两次红色K线之间没有青色K线}

DRAWICON(CBAR AND REF(CT2,1)<>0,H,2),DRAWABOVE;{两次青色K线之间没有红色K线};

 

 

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

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

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

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

相关文章

【数据分析之道-基础知识(十一)】面向对象

文章目录 专栏导读1、简介2、类与对象3、属性和方法4、继承5、多态 专栏导读 ✍ 作者简介&#xff1a;i阿极&#xff0c;CSDN Python领域新星创作者&#xff0c;专注于分享python领域知识。 ✍ 本文录入于《数据分析之道》&#xff0c;本专栏针对大学生、初级数据分析工程师精心…

瑞吉外卖开发总结(全功能实现)

技术栈 项目部署 简历上可写的点 集中处理系统异常&#xff0c;自定义统一的错误码, 并封装了全局异常处理器&#xff0c;屏蔽了项目冗余的报错细节、便于接口调用方理解和统一处理。 基于静态ThreadLocal封装了线程隔离的全局上下文对象&#xff0c;便于在请求内部存取用户信…

【STL模版库】模拟实现vector类模版

一、成员变量 template<class T> class Myvector{typedef T *iterator; //[1]typedef const T *const_iterator;private:iterator _start; //指向存存储空间的开头 //[2]iterator _finish; //指向实际存储元素的下一个位置iterator _end_of_storage; //指向存储空间结尾…

【5.19】三、白盒测试方法—逻辑覆盖法

目录 3.1 逻辑覆盖法 3.1.1 语句覆盖 3.1.2 判定覆盖 3.1.3 条件覆盖 3.1.4 判定—条件覆盖 3.1.5 条件组合覆盖 3.1.6 实例&#xff1a;三角形逻辑覆盖问题 白盒测试又称为透明盒测试、结构测试&#xff0c;它基于程序内部结构进行测试&#xff0c;而不是测试应用程序…

Net跨平台UI框架Avalonia入门-资源和样式

Net跨平台UI框架Avalonia入门-资源和样式编写和使用 资源和样式编写和使用样式&#xff08;Styles&#xff09;和资源&#xff08;Resources&#xff09;样式&#xff08;Styles&#xff09;样式定义定义的位置:定义内容&#xff1a; 样式文件的定义和引用 资源&#xff08;Res…

微信小程序xr-frame后处理

前言&#xff1a;什么是后处理&#xff1f;&#xff08;详见&#xff1a;ThreeJS 后处理 - 掘金 (juejin.cn)&#xff09; 后处理就是对WebGLRenderer.render(scene, camera)的渲染2D图片进行处理。可以把多个后处理进行组合&#xff0c;按照顺序执行&#xff0c;每个处理过程…

新-git-gitee代码管理(管理)

git忽略文件失效 git rm -r --cached . //清除缓存 git add . //添加所有文件 git commit -m update .gitignore //提交更新.gitignoregit 提交的一些规范 开发git commit规范&#xff1a; git commit --fix我的问题feat&#xff1a;新功能 fix&#xff1a;BUG…

VMware16安装 CentOS7

目录 VM下载与安装 密钥 CentOS镜像下载 安装过程 问题 win11一点启动就蓝屏重启 系统安装 安装摘要 选择日期 软件选择-> 最小安装 安装位置 网络和主机名 开始安装 用户设置 完成 登录 xshell连接操作 登录成功 VM下载与安装 官网下载地址 下载 VMware Works…

恩智浦正式启动人工智能创新实践平台,为本地生态注入创新动能

中国天津——2023年5月19日——恩智浦半导体&#xff08;NXP Semiconductors N.V.&#xff0c;纳斯达克代码&#xff1a;NXPI&#xff09;今日宣布&#xff0c;设于天津的人工智能应用创新中心二期项目——人工智能创新实践平台&#xff08;以下称“创新实践平台”&#xff09;…

三、IOC容器(3)

一、IOC操作Bean管理&#xff08;外部属性文件&#xff09; 1.直接配置数据库信息 配置德鲁伊连接池引入德鲁伊连接池依赖jar包 <!--配置连接池--> <bean id"dataSource" class"com.alibaba.druid.pool.DruidDataSource"><property name&…

面了一位5年的测试,真的很失望......

最近看了很多简历&#xff0c;很多候选人年限不小&#xff0c;但是做的都是一些非常传统的项目&#xff0c;想着也不能通过简历就直接否定一个人&#xff0c;何况现在大环境越来 越难&#xff0c;大家找工作也不容易&#xff0c;于是就打算见一见。 在沟通中发现&#xff0c;由…

《HTTP权威指南 陈涓 赵振平》读书笔记

目录 第一章 HTTP概述 第二章 URL与资源 第三章 HTTP报文 第四章 连接管理 第一章 HTTP概述 1、POST和PUT的区别 POST&#xff1a;将客户端数据发送到一个服务器网关应用程序PUT&#xff1a;将来自客户端额数据存储到一个命名的的服务器资源中 2、HTTP报文&#xff1a;…

Windows下通过cwRsync备份到服务器服务器之间使用rsync备份传输

Windows下通过cwRsync备份到服务器&服务器之间使用rsync备份传输 Linux服务器配置Rsync服务端1、安装Rsync2、配置rsyncd.conf3、创建目录、密码文件并修改权限4、启动rsync服务 Windows配置cwRsync客户端1、下载并解压cwRsync客户端2、打开cmd&#xff0c;执行同步命令 Wi…

好程序员:一篇文章看懂JavaScript 学习路线!前端自学!

如果你是一名编程初学者&#xff0c;刚刚学完HTML和CSS&#xff0c;那就不得不接触JavaScript。今天&#xff0c;好程序员给大家分享一篇2023最新版&#xff0c;JavaScript学习路线。 1. HTML and CSS 语法、结构、响应式设计、引导 2. JavaScript语言基础 语法、数据、类型、…

Cloud Studio 高阶玩家:强大的 YAML 模板

Cloud Studio 高阶玩家&#xff1a;强大的 YAML 模板 1. 功能简介 编程免不了要写配置文件&#xff0c;怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言&#xff0c;非常简洁和强大。 了解到一些用户在Cloud Studio开发项目的时候&#xff0c;环境上需要依赖一些组…

Java设计模式-策略模式

简介 在软件开发中&#xff0c;设计模式是为了解决常见问题而提供的一套可重用的解决方案。策略模式&#xff08;Strategy Pattern&#xff09;是其中一种常见的设计模式&#xff0c;它属于行为型模式。该模式的核心思想是将不同的算法封装成独立的策略类&#xff0c;使得它们…

软件测试项目测试报告总结

测试计划概念&#xff1a;就在软件测试工作实施之前明确测试对象&#xff0c;并且通过资源、时间、风险、测试范围和预算等方面的综合分析和规划&#xff0c;保证有效的实施软件测试。 需求挖掘的6个方面&#xff1a; 1、输入方面 2、处理方面 3、结果输出方面 4、性能需求…

蓝牙耳机怎么挑选?工程师盘点目前最值得入手的蓝牙耳机

蓝牙耳机已经成为手机标配&#xff0c;各大品牌也陆续加入蓝牙耳机行业&#xff0c;市场十分繁荣。我身为从业人员对整个行业有着深入的了解&#xff0c;考虑到很多朋友还不知道蓝牙耳机怎么挑选&#xff0c;我整理了目前最值得入手的蓝牙耳机&#xff0c;分别是&#xff1a; 1…

保护你的 shell脚本

什么是shell&#xff1f; shell 是一种脚本语言 脚本&#xff1a;本质是一个文件&#xff0c;文件里面存放的是 特定格式的指令&#xff0c;系统可以使用脚本解析器 翻译或解析 指令 并执行&#xff08;它不需要编译&#xff09; shell 既是应用程序 又是一种脚本语言&#xff…

1. python学习环境准备

文章目录 前言本专栏文章旨在记录《Python编程从入门到实践》一书的学习笔记。 一、编程环境二、使用步骤1.修改默认python版本2.终端退出python解释器3.编写.py文件4.运行.py文件 三、Python帮助文档的使用总结 前言 本专栏文章旨在记录《Python编程从入门到实践》一书的学习…