当前位置: 首页 > news >正文

通达信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,学习更多通达信指标公式编写知识。

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

http://www.lryc.cn/news/65953.html

相关文章:

  • java语言与算法、数据结构的用法
  • 中国社科院与美国杜兰大学金融管理硕士项目,引领你走在金融行业前沿
  • 第三十五章 Unity人形动画(下)
  • vue导入导出excel、设置单元格背景色、文字居中、合并单元格、设置列宽(使用xlsx库和xlsx-style库)
  • java 线程池
  • 音频焦点使用及原理
  • PyQt5桌面应用开发(8):从QInputDialog转进到函数参数传递
  • 2.0 Vue框架设计的核心要素
  • “智慧赋能 强链塑链”——精细化工行业仓储物流数字化转型探讨
  • 用DG备库做的rman备份恢复一个数据库
  • JAVA中的IO操作有哪些?
  • 10:00面试,10:04就出来了 ,问的实在是太...
  • wangzherongyao PMO
  • Dart语法上
  • SignOff Criteria——POCV(Parametric OCV) introduction
  • Android 内存分析(java/native heap内存、虚拟内存、处理器内存 )
  • 产品思维与工程师思维
  • Android---启动速度优化
  • 使用 Mercury 直接从 Jupyter 构建 Web 程序
  • Python基础(二)
  • 第41讲:Python循环语句中的break-else语法结构
  • 双系统-真机安装ubuntu
  • Android实现向facebook回复消息代码
  • IDEA小技巧-Git的回滚强推代码找回
  • 即时通讯为什么不采用UDP的连接方式呢
  • 二叉树(纲领篇)
  • day41—选择题
  • Vue3 watch 监听对象数组中对象的特定属性
  • 请求策略库alova小记
  • [C++]string的使用