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

news/2025/2/16 6:59:20/

亚历山大·埃尔德(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.ppmy.cn/news/74207.html

相关文章

戴尔 dell Inspiron3670电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。&#xff08;下载请直接百度黑果魏叔&#xff09; 硬件型号驱动情况 主板B360 处理器i5-9400已驱动 内存8GB已驱动 硬盘KBG40ZNS256G NVMe KIOXIA 256GB ST1000DM010 1TB已驱动 显卡UHD630(1.05GHZ)已驱动 声卡Realte…

Docker与Docker-compose安装Vulfocus Vulhub漏洞环境

目录 一.docker 和 docker-compose 介绍&#xff1a; docker&#xff1a; docker-compose&#xff1a; 二者的区别&#xff1a; 二者的联系&#xff1a; 二者的总结&#xff1a; 二.Centos 7安装Docker 三.Centos 7安装docker-compose 四.docker-compose搭建Vulhub漏…

《论文阅读》利用远程监督选择知识用于对话回复生成

《论文阅读》利用远程监督选择知识用于对话回复生成 前言简介动机相关知识知识对话系统的步骤多样性回复的方法抽取知识oracle label问题定义模型框架EncoderTask1: 合理地获得 oracle knowledge 作为 gold knowledgeTask2:使得selected knowledge与oracle knowledge一致Task3…

【SpringBoot】八:Web服务---WebMvcConfigurer

文章目录 1.WebMvcConfigurer简介2. 页面跳转控制器3. 数据格式化4. 拦截器4.1 一个拦截器4.2 多个拦截器 1.WebMvcConfigurer简介 WebMvcConfigurer是SpringMVC xml配置文件的JavaConfig实现方式。 2. 页面跳转控制器 创建 SpringMVC 配置类: 3. 数据格式化 Formatter&…

matplotlib使用 LaTeX 进行文本渲染

matplotlib使用 LaTeX 进行文本渲染 Matplotlib可以使用LaTeX来渲染文本。这是通过在rcParams中设置 text.usetex : True 来激活&#xff0c;或者通过在单个 Text 对象上将 usetex 属性设置为 True 来激活。通过LaTeX进行的文本处理比Matplotlib功能强大的mathtext慢&#xff…

06 Android开机启动之Bootanimation

Android开机启动之Bootanimation 前言 手机或其他Android智能终端开机都会先显示一个动画,然后才进入桌面,接下来看看这个bootanimation程序是怎么跑的 一、bootanimation框图 从上面的启动框图中可以看出: bootanimation也是init进程启动的,在init.rc中启动bootanim进程启…

四、医院模块开发

文章目录 一、医院模块开发1、搭建医院模块service-hosp1.1搭建service-hosp1.2修改配置1.3 添加启动类 2、添加医院设置CURD2.1 添加model2.2 添加Mapper2.3 添加service接口及实现类2.4 添加controller2.5 医院设置CRUD2.6 添加controller方法 3、Swagger2介绍与集成4、医院锁…

亚马逊销量暴跌该如何查找原因?

很多卖家经常遇到一个棘手的问题&#xff0c;就是突然会遇到链接销量暴跌的问题。 比如之前链接可以稳定出单10多单的&#xff0c;突然连续几天只有两三单&#xff0c;这到底是什么原因呢? 1.查看链接的类目是否被修改 这个类目修改不一定是卖家自己修改&#xff0c;更多的时…