通达信W底形态选股公式,也称双底形态

news2024/11/16 6:34:58

W底形态,也称双底形态,是一种经典的技术分析形态,代表了跌势的逆转。看起来像字母 "W",描述了一波下跌,反弹,再次下跌到与上一波下跌相同或相近的位置,最后是另一波反弹。W底形态两次触及的低点被认为是一个重要的支撑位。

 在前一篇文章《通达信N字形态选股公式,突破前期高点发出信号》中,TROUGH(K,N,M)的K设为1取得波谷最低价,PEAK(K,N,M)的K设为2取得波峰最高价。现在想想这样取值不太好,N字形态结构相对简单,收盘价、最高价、最低价导致的结构差异还能接受,但是一旦波峰、波谷数量比较多了,编写公式时没有统一,结果可能南辕北辙。

举个例子:

ZIG(3,5);{当收盘价变化超过5%时之字转向,白线}

ZIG(1,5);{当最高价变化超过5%时之字转向,黄线}

ZIG(2,5);{当最低价变化超过5%时之字转向,洋红色线};

加载到主图可以发现,当波动幅度与设置的转折幅度差不多时,这三种写法形成的结构,差异还是比较大的。(如下图)

 

因此本文统一使用收盘价之字转向编写W底形态选股公式,避免结构不一致造成的影响,但是为了形成有效的突破,还是使用突破波峰最高价产生信号。

一、W底形态主图指标公式

思路:计算波谷1收盘价、波谷2收盘价、波峰1收盘价、波峰1最高价的值,以及波谷1、波谷2、波峰1距离当前的周期数,限制两个波谷值在3%范围内,限制波峰1到波谷1的周期数以及波谷2到波峰1的周期数,避免形态畸形,放量突破波峰1最高价出现信号。(公式中的参数可以根据自己的需求修改)

N:=5;

ZZ:ZIG(3,N);

BG1:=TROUGH(3,N,1);{波谷1}

BG2:=TROUGH(3,N,2);{波谷2}

BF1:=PEAK(3,N,1);{波峰1}

BFH:=PEAK(1,N,1);{波峰最高价}

BGB1:=TROUGHBARS(3,N,1);{波谷1距离当前的周期数}

BGB2:=TROUGHBARS(3,N,2);{波谷2距离当前的周期数}

BFB1:=PEAKBARS(3,N,1);{波峰1距离当前的周期数}

BFH2:=FINDHIGH(H,BFB1-2,BFB1+2,1);

A1:=(BF1-BG2)/BG2*100<20;{波谷2到波峰1的涨幅小于20%}

A2:=BETWEEN((BG1-BG2)/BG2*100,-3,3);{双底差距在正负3%之内}

A3:=BFB1-BGB1>=5;{波峰1到波谷1周期数}

A4:=BGB2-BFB1>=5;{波谷2到波峰1周期数}

A5:=CROSS(C,BFH);{收盘价突破最高价}

A6:=VOL>1.5*MA(VOL,10);{成交量放量}

A7:=BETWEEN((BFH-BF1)/BF1*100,0,5);{限制波峰1最高价在波峰1收盘价之上并且偏离较小}

AA:=A1 AND A2 AND A3 AND A4 AND A5 AND A6 AND A7;

XG:=FILTER(AA,10);

DRAWICON(XG,L,1);

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

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

 

 

二、W底形态选股公式

N:=5;

ZZ:=ZIG(3,N);

BG1:=TROUGH(3,N,1);

BG2:=TROUGH(3,N,2);

BF1:=PEAK(3,N,1);

BFH:=PEAK(1,N,1);

BGB1:=TROUGHBARS(3,N,1);

BGB2:=TROUGHBARS(3,N,2);

BFB1:=PEAKBARS(3,N,1);

A1:=(BF1-BG2)/BG2*100<20;

A2:=BETWEEN((BG1-BG2)/BG2*100,-3,3);

A3:=BFB1-BGB1>=5;

A4:=BGB2-BFB1>=5;

A5:=CROSS(C,BFH);

A6:=VOL>1.5*MA(VOL,10);

A7:=BETWEEN((BFH-BF1)/BF1*100,0,5);

AA:=A1 AND A2 AND A3 AND A4 AND A5 AND A6 AND A7;

XG:FILTER(AA,10);

 

三、注意点(非常重要)

1、首先强调一下,由于未来函数的特性,导致信号漂移的问题,只能改善,无法从根本上解决。因此本公式只能辅助查找W底形态,更多需要肉眼观察,毕竟是不是W底形态一眼就能看出来。

2、信号漂移的问题,和前一篇文章N字形态一样,产生信号的下一根开始下跌,信号会消失,如果后面跌幅没有大于设定的转折幅度5%,之后再创新高,信号会回来。但是一旦跌幅大于转折幅度,这个产生的信号就彻底消失了。(如下图)大部分情况下选股是没有影响的,但是这会导致统计信号的成功率不准确。

 3、突破波峰1最高价产生信号,可能会因为PEAK收盘价和最高价的区别,导致发出不正确的信号。A7条件进行了限制,不会发出偏离波峰很远的信号。

可以根据自己的需求采用另外一个办法,把A5条件改一下,改成A5:=CROSS(C,BFH);,即收盘价突破波峰1收盘价,这样可以提前发出信号,但是可能是假信号,需要进一步人工确认。

4、本文设置的ZIG之字转向幅度为5%,这样选出的W底有的结构比较小,可能是调整过程中的底部,并不是大底,需要注意和W底形态概念的区别。

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

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

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

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

相关文章

【细读Spring Boot源码】@ComponentScan是如何生效的?

前言 在使用SpringBoot使用过程中 RestController、Service、Repository这几个注解类上都标有Component注解 启动类上标有的SpringBootApplication注解类上有个ComponentScan注解。那么ComponentScan如何把相关的对象注册到BeanFactory的&#xff1f; 找到处理ComponentScan注…

【Qt 从入门到入土】下篇

【Qt 从入门到入土】上篇 一个非常好的学习 Qt 的视频 本文目录 6. 对话框QDialog6.1 基本概念6.2 标准对话框6.3 自定义消息框6.4 消息对话框6.5 标准文件对话框 7. 布局管理器7.1 系统提供的布局控件7.2 利用widget做布局 8. 常用控件8.1 QLabel 控件使用8.2 QLineEdit8.3 其…

1_5 pytorch操作

一、torch 算子 1、torch.nn.functional.affine_grid(theta, size) 给定一组仿射矩阵(theta)&#xff0c;生成一个2d的采样位置(流场)&#xff0c;通常与 grid_sample() 结合使用,用于空间仿射变换网络&#xff0c;用于对2D或3D数据进行仿射变换。 输入&#xff1a;theta(Te…

5.20 牛奶咖啡·仙羽「重生」巡回演唱会 武汉站 告白夜浪漫收官

牛奶咖啡主唱仙羽「重生」主题巡回演唱会将于2023年5月20日浪漫收官。经历多次延期&#xff0c;「重生」巡回演唱会武汉站 终于与大家见面&#xff0c;届时会为大家带来多首传唱度极高的歌曲&#xff0c;与歌迷朋友共度一个难忘的告白夜。 关于仙羽仙羽&#xff08;kiki&#…

微服务架构演变

微服务架构演变 认识微服务 服务架构演变 单体架构&#xff1a;将业务的所有功能集中在一个项目种开发&#xff0c;打成一个包部署 优点&#xff1a; 架构简单部署成本低 缺点&#xff1a; 耦合度高 分布式架构&#xff1a;根据业务功能对系统进行拆分&#xff0c;每个业…

python4delphi之初体验

最近需要做一个excel导入的工具, excel表格是python的强项,于是想delphi结合python实现 delphi环境xe2 python 3.6.6 上图可以看到,真的很爽,我在vscode写python脚本,然后给delphi调用 读取了一个excel文件,打印出了列头。 最爽的是,我在没wps,office环境的机…

【计算机视觉 | 目标检测】Grounding DINO 深度学习环境的配置(含案例)

“Grounding DINO&#xff1a;Marrying DINO with Grounded Pre-Training for Open-Set Object Detection”的官方 PyTorch 实现&#xff1a;SoTA 开放集对象检测器。 文章目录 一、Helpful Tutorial二、相关的论文工作2.1 相关的论文整理2.2 论文的亮点2.3 论文介绍2.4 Marryi…

shell脚本之数组与冒泡排序

目录 一. 数组1.1 数组定义&#xff1a;1.2 数组包括的数据类型&#xff1a;1.3 向函数传入数组的值 二. 冒泡排序算法 一. 数组 1.1 数组定义&#xff1a; 方法一&#xff1a; 数组名&#xff08; 1 2 3 4 5 &#xff09; 方法二&#xff1a; 数组名&#xff08; [0]1 [1]2 […

Nginx 概述和缓存能力

官方说明 理解说明 Nginx是一个高性能的Web服务器和反向代理服务器&#xff0c;其设计思想和执行机制可以概括如下&#xff1a; 异步事件驱动&#xff1a;Nginx采用基于事件驱动的异步I/O模型&#xff0c;这意味着它能够处理大量并发连接而不会消耗太多的系统资源。 单线程模…

(六)Kubernetes - 手动部署(二进制方式安装)

Kubernetes - 手动部署 [ 5 ] 1 部署NginxKeepalived高可用负载均衡器1.1 安装软件包(Master1/Master2)1.2 Nginx配置文件(主备相同)1.3 keepalived配置文件(Master1)1.4 keepalived配置(master2)1.5 Nginx增加Steam模块1.5.1 查看Nginx版本模块1.5.2 下载同一个版本的nginx1.5…

如何提高执行力

在最近的工作中很多事情容易拖延的&#xff0c;导致部分工作和自己的生活容易因为拖延导致混乱&#xff0c;比如没有提前预订好抢票&#xff0c;结果导致放假买不到票等等的事情出现。 所以很多事懒的原因是执行力差&#xff0c;为什么执行力差&#xff0c;说明事情不重要。那就…

DNS欺骗、ARP攻击及钓鱼网站制作

数据来源 本文仅用于信息安全的学习&#xff0c;请遵守相关法律法规&#xff0c;严禁用于非法途径。若观众因此作出任何危害网络安全的行为&#xff0c;后果自负&#xff0c;与本人无关。 一、背景 钓鱼者运用社会工程学( social engineering)知识诱骗受害者&#xff0c;以在…

buu [AFCTF2018]花开藏宝地 1

题目描述&#xff1a; 题面&#xff1a; 第80804238007977405688648566160504278593148666302626415149704905628622876270862865768337953835725801963142685182510812938072115996355782396318303927020705623120652014080032809421180400984242061592520733710243483947230…

Yolov8改进---注意力机制: SimAM(无参Attention)和NAM(基于标准化的注意力模块),效果秒杀CBAM、SE

🏆🏆🏆🏆🏆🏆Yolov8魔术师🏆🏆🏆🏆🏆🏆 ✨✨✨魔改网络、复现前沿论文,组合优化创新 🚀🚀🚀小目标、遮挡物、难样本性能提升 🍉🍉🍉定期更新不同数据集涨点情况 1. SimAM:无参Attention 论文: http://proceedings.mlr.press/v139/yang…

瑞云渲染农场怎么用,瑞云渲染多少钱一分钟?

Renderbus瑞云渲染农场作为亚洲前沿的 云渲染平台&#xff0c;一直以“做最好的云渲染工具”为愿景&#xff0c;紧跟CG行业的技术创新与发展&#xff0c;致力于提供专业可靠、安全稳定、可持续创新的云渲染解决方案&#xff0c;助力推动行业快速发展&#xff0c;被誉为中国云渲…

(6)——多窗口编程

目录 1. QMessageBox 消息对话框** 2. 窗口类继承关系** 3. QMainWindow 主窗口类** 3.1 QMenuBar 菜单栏 3.2 QToolBar 工具栏 3.3 QWidget 中心组件 3.4 QStatusBar 状态栏 4. parent参数** 5. 自定义窗口类** 6. 跨界面参数传递** 6.1 主窗口→子窗口 6.2 子窗口→主窗口 7…

合并日志树——LSM Tree

一、背景 大数据情景下&#xff0c;需要巨量的读写数据&#xff0c;即良好的IO效率。传统的B树以及其变种无法满足&#xff0c;因为它的读写在物理上是随机的&#xff0c;这样IO的效率就不高。于是便有了LSM(log_structed_merge_tree) 合并日志树这个设计思想或者说存储结构。…

【亲测好用】解决 OneDrive 同步被挂起

本教程演示了如何以 2 种有效方式修复 OneDrive 同步被挂起错误。如果您被这个问题困扰&#xff0c;可以在本文中找到适合您的方法。 “如何处理 OneDrive 同步被挂起问题&#xff1f; 我的 OneDrive 存在同步问题。即使任务栏上的 OneDrive 图标指示同步完毕状态&#xff0c;某…

导出/入表数据

1、连接mysql导出2、使用mysqldump导出3、mysql命令导出load data导入mysqlimport命令导入 1、连接mysql导出 select columnList from tableName where conditions into outfile fileName [options]-- fileName 默认是secure-file-priv路径 -- options lines必须置于fields后…

git status和git push扩展脚本

git status和git push扩展脚本 1、对git status扩展使用方法 我们先来看看效果&#xff1a; 在之前的时候&#xff0c;我是用git status 查看工作区的变化&#xff0c;我想看某个文件的变化必须使用git diff file_abs_path&#xff0c;必须要输入文件的相对目录。每次都输入我…