通达信W底形态选股公式,也称双底形态
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,学习更多通达信指标公式编写知识。
友情提醒:本文仅供学习交流技术指标公式,不构成任何投资建议。投资有风险,入市需谨慎!
相关文章:

通达信W底形态选股公式,也称双底形态
W底形态,也称双底形态,是一种经典的技术分析形态,代表了跌势的逆转。看起来像字母 "W",描述了一波下跌,反弹,再次下跌到与上一波下跌相同或相近的位置,最后是另一波反弹。W底形态两次…...

java语言与算法、数据结构的用法
Java语言是一种广泛使用的计算机编程语言,也是开发各种软件和操作系统的重要工具之一。除了具有高效性和可移植性之外,Java语言还具有丰富的算法和数据结构支持,可以帮助程序员轻松地解决各种问题。 算法和数据结构是计算机科学中的两个基本…...

中国社科院与美国杜兰大学金融管理硕士项目,引领你走在金融行业前沿
作为金融领域从业人员时刻都在关注行业最新资讯,只有掌握一手的前沿讯息,才能在职场上无往不胜。针对在职的你,如何利用业余时间让自己更增值呢,中国社科院与美国杜兰大学金融管理硕士项目引领你走在金融行业前沿。 金融管理硕士…...

第三十五章 Unity人形动画(下)
本章内容主要就是动画数据的独立文件使用方式。有了独立的动画文件,我们就可以将其应用到其他模型上面了。最简单的方式就是,我们可以给其他模型编辑动画控制器的时候,使用这些动画文件。Unity则给我们提供了更加高级的共享方式,就…...

vue导入导出excel、设置单元格背景色、文字居中、合并单元格、设置列宽(使用xlsx库和xlsx-style库)
xlsx xlsx是由SheetJS开发的一个处理excel文件的npm库 适用于前端开发者实现导入导出excel文件的经典需求 为了区别于xlsx文件,突出其应用语言,该库通常又被称为js-xlsx 导出js数据为Excel文件 需要以下步骤: 安装 xlsx 库 你可以使用 …...

java 线程池
线程池 是 一个 容器,其中管理着多个线程(预先创建并维护一定数量的线程),当有一个任务a需要一个线程去完成时,从容器(线程池)中获取一个线程A去执行任务a,当线程A完成任务a后,线程A…...

音频焦点使用及原理
音频焦点使用及原理 本博客代码基于Android 10源码 为什么会有音频焦点这一概念? 在Android音频领域中,应用层所有的App播放音频,最终都是走到音频回播线程PlaybackThread中,如果多个App都走到同一个PlaybackThread中去࿰…...

PyQt5桌面应用开发(8):从QInputDialog转进到函数参数传递
本文目录 PyQt5桌面应用系列How old are you, Dialog?QInputDialog minimalistwhy not lambdaand how partial worksSummary PyQt5桌面应用系列 PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开发(2):事件…...

2.0 Vue框架设计的核心要素
本章主要讲解,一个好的框架在构建的时候,需要考虑到的要素,包含报错信息反馈、警告信息反馈、减少打包体积、良好的输出、特性开关(兼容)等 1、提升用户开发体验 提升用户开发体验主要体现在用户使用框架进行开发时&…...

“智慧赋能 强链塑链”——精细化工行业仓储物流数字化转型探讨
精细化工行业作为衡量国家化学工业水平高低的重要标志,为国民经济提供重要的终端产品支持,相比较大化工产品,精细化工产品需要高度专业技能和工艺,其生产过程需要复杂的化学反应,以及严格的控制条件,产出的…...

用DG备库做的rman备份恢复一个数据库
环境描述: 1.因为主库存储空间不足,于是将备份放在dg备库上做。 2.主库因为磁盘空间问题,数据文件有两个目录。 3.dg备库因为主库两个数据文件目录里面有两个同名数据文件,所有dg备库也有两个数据文件目录。 4.主库与备库与测…...

JAVA中的IO操作有哪些?
在Java编程语言中,输入/输出(IO)操作是很重要的部分,它允许程序从外部系统读取数据,或将数据输出到外部系统。Java提供了一组强大的IO类库,可以让开发人员方便地进行各种IO操作。 Java中的IO操作可以分为两…...

10:00面试,10:04就出来了 ,问的实在是太...
从外包出来,没想到竟然死在了另一家厂子 自从加入这家公司,每天都在加班,钱倒是给的不少,所以我也就忍了。没想到12月一纸通知,所有人都不许加班,薪资直降30%,顿时有吃不起饭的赶脚。 好在有个…...

wangzherongyao PMO
感谢【五一节】大家的相遇,总结下。 2023年05月02日,【第一组】组队开黑 我总结了下这天为什么打的那么好,首先赛季初段位在王者附近,大家心态重视程度也高,不轻敌,也不盲目,运营好兵线一步一步…...

Dart语法上
一、Dart介绍及环境 1.1 Dart介绍: Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用 和物联网等领域的开发。Dart诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火。直到Flutter的出现现在被人们重新重视。 要学…...

SignOff Criteria——POCV(Parametric OCV) introduction
文章目录 1. O v e r v i e w Overview Overview2. P O C V A n a l y s i s POCV\ Analysis POCV Analysis3. P O C V F l o w POCV\ Flow POCV Flow4. P O C V R e p o r t POCV\ Report POCV Report 1. O v e r v i e w Overview Overview P r o c e s s v a r i a t i…...

Android 内存分析(java/native heap内存、虚拟内存、处理器内存 )
1.jvm 堆内存(dalvik 堆内存) 不同手机中app进程的 jvm 堆内存是不同的,因厂商在出厂设备时会自定义设置其峰值。比如,在Android Studio 创建模拟器时,会设置jvm heap 默认384m , 如下图所示: 当app 进程中java 层 new 对象(加起来总和)占用…...

产品思维与工程师思维
目录标题 什么是产品思维用户痛点体验价值 产品思维与工程师思维有什么区别?产品需要什么能力洞察需求的能力逻辑思维能力成本意识 场景化思维和用户体验数据分析和售后服务数据分析服务大多数用户原则 什么是产品思维 产品思维就是考虑产品的方方面面,…...
Android---启动速度优化
App 启动流程 1. 点击桌面 App 图标,Launcher 进程采用 Binder IPC 向 system_server 进程发起 startActivity 请求 ; 2. system_server 进程接收到请求后,向 zygote 进程发送创建进程的请求; 3. zygote 进程 fork 出新的子进程…...

使用 Mercury 直接从 Jupyter 构建 Web 程序
动动发财的小手,点个赞吧! 有效的沟通在所有数据驱动的项目中都至关重要。数据专业人员通常需要将他们的发现和见解传达给利益相关者,包括业务领导、技术团队和其他数据科学家。 虽然传达数据见解的传统方法(如 PowerPoint 演示文…...

Python基础(二)
目录 一、类型转换 1、为什么需要数据类型转换 2、数据类型转化的函数 3、str()函数类型转换使用 4、int()函数类型转换使用 4.1int()不能将str类型数据转换成int 4.2int()将bool类型转换成int 4.3int()将float转换成int 5、Float()函数类型转换使用 5.1Float()函数不…...

第41讲:Python循环语句中的break-else语法结构
文章目录 1.在循环正常结束后执行动作的思路2.通过控制布尔值变量的方式在循环正常结束后执行某些操作2.1.while循环语句2.2.for-in循环语句3.通过else从句来执行某些操作1.在循环正常结束后执行动作的思路 在执行while循环语句或者for循环语句时,如果循环是正常结束的,非执…...

双系统-真机安装ubuntu
服务器系统最好选择legacy启动mbr硬盘,数据盘可以使用gpt格式,超过2t的只能用gpt。 华为2288v3用uefi找不到启动硬盘,或者是找到硬盘后无法引导,迁移系统得到有efi引导文件的硬盘也不行,选择用legacy吧。 ubuntu默认uefi启动,若使用legacy,则需要easybcd处理一下引导。 …...

Android实现向facebook回复消息代码
以下是一个示例代码,它基于Facebook SDK版本5.0,具体实现如下: 1. 集成Facebook SDK库 下载Facebook SDK并将其加入到Android Gradle构建文件中,像这样: groovy dependencies { implementation com.facebook.an…...

IDEA小技巧-Git的回滚强推代码找回
标题IDEA小技巧-Git的回滚&&强推&&代码找回 本地未Commit 新增文件 delete 变更文件 rollback 第一种方式 第二种方式 切换默认变更列表 Commit未push undo commit 仅适用于最后一次的提交进行回滚 drop commit 回滚 revert commit revert commi…...

即时通讯为什么不采用UDP的连接方式呢
即时通讯为什么不采用UDP的连接方式呢 博主今天从网络上找了几个比较关注的热点的内容进行讲解 1.首先介绍一下UDP连接的缺点 不可靠:UDP是一种无连接的传输协议,它不提供数据包的可靠传输保证。这意味着当使用UDP进行通信时,数据包可能会丢…...

二叉树(纲领篇)
文档阅读 文档阅读 二叉树解题的思维模式分两类: 1、是否可以通过遍历一遍二叉树得到答案?如果可以,用一个 traverse 函数配合外部变量来实现,这叫「遍历」的思维模式。 2、是否可以定义一个递归函数,通过子问题&a…...

day41—选择题
文章目录 1.某主机的IP 地址为 180.80.77.55,子网掩码为 255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是(D)2.ARP 协议的功能是(A)3.以太网的MAC 协议提供的是(A࿰…...

Vue3 watch 监听对象数组中对象的特定属性
在 Vue 3 中,可以使用 watch 函数来监听对象数组中对象的特定属性。可以通过在回调函数中遍历数组来检查对象的特定属性是否发生变化,并在变化发生时执行相应的操作。 一、监听对象的特定属性 例如,假设有一个名为 items 的对象数组&#x…...

请求策略库alova小记
官方文档地址:https://alova.js.org/zh-CN/get-started/overview 定义 alova是一个简单编码即可实现特定场景的高效请求的请求策略工具。 场景痛点 现在一般的请求场景,一般分为两个部分: 请求部分。一般用axios等库触发http请求…...