圣杯交易系统选股公式,ADX指标和EMA均线配合使用

2023-10-14 07:20

本文主要是介绍圣杯交易系统选股公式,ADX指标和EMA均线配合使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

圣杯交易系统是由琳达·布拉德福德·拉希克(Linda Bradford Raschke)开发的,她是杰克·施瓦格《新金融怪杰》书中的访谈对象。圣杯策略的目标是发现强劲趋势确立后的首次回撤,依据平均趋向指标ADX和指数移动平均线EMA的协同作用来确定趋势强度和合适的交易区域。

一、平均趋向指标ADX

在前一篇文章中介绍了趋向指标DMI指标,是用于衡量市场的趋势方向以及趋势强度的一种技术指标,由四条线构成:PDI、MDI、ADX、ADXR。其中,PDI用于衡量上涨趋势的强度,MDI用于衡量下跌趋势的强度,ADX用于衡量趋势强度,ADXR用于衡量趋势强度的平均值。当ADX超过25时,表示市场可能处于趋势状态;当ADX低于25时,表示市场可能处于震荡状态。25这个数值只能作为判断的参考,可以根据情况设置20或者30来衡量当前的市场状态,ADX数值越小,行情越无趋势特征。

展开来说,当PDI高于MDI时,说明当前处于上涨行情;当PDI高于MDI时,说明当前处于下跌行情,而ADX则反映了行情的趋势强度。如果ADX线的值高,则表明市场处于强劲趋势中,反之则表明市场处于震荡盘整中。ADX指标并不能确定行情将如何发展,只是提供了一个判断市场趋向的方法。

二、圣杯交易系统主图指标公式

圣杯交易系统思路:ADX 和 EMA 配合使用。首先用ADX高于30判断是否存在强劲趋势;然后等待价格第一次回调到20日EMA均线,回调过程中ADX保持在30上方;最后以突破第一根触及20日EMA均线的K线高点作为触发信号。

N:=14;

M:=14;

MTR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),N);

HD :=HIGH-REF(HIGH,1);

LD :=REF(LOW,1)-LOW;

DMP:=SUM(IF(HD>0&&HD>LD,HD,0),N);

DMM:=SUM(IF(LD>0&&LD>HD,LD,0),N);

PDI:=DMP*100/MTR;

MDI:=DMM*100/MTR;

ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);

ADXR:=(ADX+REF(ADX,M))/2;

EMA20:EMA(C,20);

JC:=CROSS(ADX,30);{ADX上穿30}

T1:=BARSLAST(JC);

XC:=CROSS(EMA20,L) AND COUNT(CROSS(EMA20,L),T1)=1;{ADX上穿30以来第一次回调到EMA20均线}

T2:=BARSLAST(XC);

HH:=REF(H,T2);{第一根触及20日EMA均线的K线高点}

T3:=BARSLAST(CROSS(C,EMA20));

AA:=CROSS(C,HH) AND EVERY(ADX>30,T1) AND EXIST(XC,T1) AND T2<20;

XG:=AA AND COUNT(AA,T1)=1;

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

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

STICKLINE(XG,C,O,2.5,0),COLOR119999;

STICKLINE(XG,C,O,2,0),COLOR11BBBB;

STICKLINE(XG,C,O,1.5,0),COLOR11DDDD;

STICKLINE(XG,C,O,1,0),COLOR44FFFF;

三、圣杯交易系统副图指标公式

N:=14;

M:=14;

MTR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),N);

HD:=HIGH-REF(HIGH,1);

LD:=REF(LOW,1)-LOW;

DMP:=SUM(IF(HD>0&&HD>LD,HD,0),N);

DMM:=SUM(IF(LD>0&&LD>HD,LD,0),N);

PDI:=DMP*100/MTR;

MDI:=DMM*100/MTR;

ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);

30;

四、圣杯交易系统选股公式

N:=14;

M:=14;

MTR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),N);

HD:=HIGH-REF(HIGH,1);

LD:=REF(LOW,1)-LOW;

DMP:=SUM(IF(HD>0&&HD>LD,HD,0),N);

DMM:=SUM(IF(LD>0&&LD>HD,LD,0),N);

PDI:=DMP*100/MTR;

MDI:=DMM*100/MTR;

ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);

ADXR:=(ADX+REF(ADX,M))/2;

EMA20:=EMA(C,20);

JC:=CROSS(ADX,30);

T1:=BARSLAST(JC);

XC:=CROSS(EMA20,L) AND COUNT(CROSS(EMA20,L),T1)=1;

T2:=BARSLAST(XC);

HH1:=IF(T2<T1,REF(H,T2),DRAWNULL);

HH:=REF(H,T2);

T3:=BARSLAST(CROSS(C,EMA20));

AA:=CROSS(C,HH) AND EVERY(ADX>30,T1) AND EXIST(XC,T1) AND T2<20;

XG:AA AND COUNT(AA,T1)=1;

最后说明一下,K线可能会多次穿越EMA20均线,因此第一次回调的信号难以过滤,导致有些信号位置较高,可以肉眼筛选检查信号。

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

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

这篇关于圣杯交易系统选股公式,ADX指标和EMA均线配合使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/208977

相关文章

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3