通达信结构紧凑形态选股公式编写思路

news/2024/10/21 10:15:34/

在威廉·欧奈尔的《笑傲股市》、马克·米勒维尼的《股票魔法师》等书籍中都有结构紧凑形态的相关描述,股票在形成基底时,价格波动幅度逐渐减小,量能逐步萎缩,同时价格相对强度较高。

结构紧凑的形态通过眼睛观察,一般可以看出大概,但是编写选股公式,难度就很大。结构紧凑的形成有很多种情况,需要从中提炼出共同特征并进行量化。编写公式过程十分繁琐,经常是按下葫芦浮起瓢,需要不断调整条件设置。条件设置宽松了,会选出很多不符合条件的,条件设置严格了,会漏选符合条件的。只能不断尝试,尽量兼顾。

 

一、结构紧凑形态选股公式编写思路

1、上涨回调条件

120日幅度大于40%,从最高点回调大于5%小于30%

HH:=HHV(H,120);{120日最高点}

LL:=LLV(L,120);{120日最低点}

HHT:=HHVBARS(H,120);{120日最高点距离当前的周期数}

LLT:=LLVBARS(L,120);{120日最低点距离当前的周期数}

LL1:=LLV(L,HHT+1);{120日最高点之后的最低点}

A1:=(HH-LL)/LL*100>40 AND HHT-LLT<-10;{120日幅度大于40%并且最低点在最高点之前10个周期以上}

A2:=(LL1-HH)/HH*100<-5 AND (LL1-HH)/HH*100>-30;{120日最高点回调大于5%小于30%}

2、结构紧凑

结构紧凑是公式的核心,使用的是5、10、20、30日均线粘合。

MA1:=MA(C,5);{5日均线}

MA2:=MA(C,10);{10日均线}

MA3:=MA(C,20);{20日均线}

MA4:=MA(C,30);{30日均线}

MAXJX:=MAX(MAX(MA1,MA2),MAX(MA3,MA4));{求四条均线最大值}

MINJX:=MIN(MIN(MA1,MA2),MIN(MA3,MA4));{求四条均线最小值}

NH:=(MAXJX/MINJX-1)*100<5;{均线最大最小值的幅度小于5%,均线粘合}

JC:=COUNT(NH,10)>4;{最近10天存在4天以上粘合,紧凑}

A3:=COUNT(JC,10)>=1;{最近10天存在紧凑}

3、最近20日情况

限制最近20日的幅度,以及最近20日不存在大涨大跌。

HC:=HHV(C,20);{20日最高收盘价}

LC:=LLV(C,20);{20日最低收盘价}

A4:=HC/LC<1.15;{20日高低收盘价幅度小于15%}

ZDF:=ABS((C/REF(C,1)-1)*100);{涨跌幅}

A5:=COUNT(ZDF>8,20)=0;{最近20日不存在涨跌幅大于8%}

4、当天情况

A6:=C>REF(HHV(H,10),1) AND C/REF(C,1)>1.03 AND (C-L)/(H-L)>0.6;{收盘价创10日新高,涨幅大于3%}

5、RPS价格相对强度

RPS价格相对强度需要先用扩展数据管理器计算,否则公式没有信号。

RPS设置方法:

通达信欧奈尔RPS指标公式编写和设置方法(完全版)

通达信口袋支点选股公式编写和设置方法答疑

RPS50:=EXTDATA_USER(1,0)/10;{50日RPS}

RPS120:=EXTDATA_USER(2,0)/10;{120日RPS}

RPS250:=EXTDATA_USER(3,0)/10;{250日RPS}

A7:=RPS50>=80 OR RPS120>=80 OR RPS250>=80;{50日、120日、250日RPS至少有一个大于等于80}

6、条件汇总

A3、A6、A7当天成立,A1、A2、A4、A5前一天成立,最后过滤一下信号。

AA:=A3 AND REF(A1 AND A2 AND A4 AND A5 AND HHT>=20,1) AND A6 AND A7;

XG:FILTER(AA,5);

二、结构紧凑形态主图指标公式

主图显示的四条均线是5日、10日、20日、30日均线

HH:=HHV(H,120);

LL:=LLV(L,120);

HHT:=HHVBARS(H,120);

LLT:=LLVBARS(L,120);

LL1:=LLV(L,HHT+1);

A1:=(HH-LL)/LL*100>40 AND HHT-LLT<-10;

A2:=(LL1-HH)/HH*100<-5 AND (LL1-HH)/HH*100>-30;

MA1:MA(C,5);

MA2:MA(C,10);

MA3:MA(C,20);

MA4:MA(C,30);

MAXJX:=MAX(MAX(MA1,MA2),MAX(MA3,MA4));

MINJX:=MIN(MIN(MA1,MA2),MIN(MA3,MA4));

NH:=(MAXJX/MINJX-1)*100<5;

JC:=COUNT(NH,10)>4;

A3:=COUNT(JC,10)>=1;

HC:=HHV(C,20);

LC:=LLV(C,20);

A4:=HC/LC<1.15;

ZDF:=ABS((C/REF(C,1)-1)*100);

A5:=COUNT(ZDF>8,20)=0;

A6:=C>REF(HHV(H,10),1) AND C/REF(C,1)>1.03 AND (C-L)/(H-L)>0.6;

RPS50:=EXTDATA_USER(1,0)/10;

RPS120:=EXTDATA_USER(2,0)/10;

RPS250:=EXTDATA_USER(3,0)/10;

A7:=RPS50>=80 OR RPS120>=80 OR RPS250>=80;

AA:=A3 AND REF(A1 AND A2 AND A4 AND A5 AND HHT>=20,1) AND A6 AND A7;

XG:=FILTER(AA,5);

DRAWICON(XG,L,1);

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

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

 

 

三、结构紧凑形态选股公式

HH:=HHV(H,120);

LL:=LLV(L,120);

HHT:=HHVBARS(H,120);

LLT:=LLVBARS(L,120);

LL1:=LLV(L,HHT+1);

A1:=(HH-LL)/LL*100>40 AND HHT-LLT<-10;

A2:=(LL1-HH)/HH*100<-5 AND (LL1-HH)/HH*100>-30;

MA1:=MA(C,5);

MA2:=MA(C,10);

MA3:=MA(C,20);

MA4:=MA(C,30);

MAXJX:=MAX(MAX(MA1,MA2),MAX(MA3,MA4));

MINJX:=MIN(MIN(MA1,MA2),MIN(MA3,MA4));

NH:=(MAXJX/MINJX-1)*100<5;

JC:=COUNT(NH,10)>4;

A3:=COUNT(JC,10)>=1;

HC:=HHV(C,20);

LC:=LLV(C,20);

A4:=HC/LC<1.15;

ZDF:=ABS((C/REF(C,1)-1)*100);

A5:=COUNT(ZDF>8,20)=0;

A6:=C>REF(HHV(H,10),1) AND C/REF(C,1)>1.03 AND (C-L)/(H-L)>0.6;

RPS50:=EXTDATA_USER(1,0)/10;

RPS120:=EXTDATA_USER(2,0)/10;

RPS250:=EXTDATA_USER(3,0)/10;

A7:=RPS50>=80 OR RPS120>=80 OR RPS250>=80;

AA:=A3 AND REF(A1 AND A2 AND A4 AND A5 AND HHT>=20,1) AND A6 AND A7;

XG:FILTER(AA,5);

 

四、注意点

本文编写的结构紧凑形态选股公式目的是初选,选出来之后再观察。过滤条件比较多,如果设置严格,信号太少。为了尽可能保留结果,所以条件还是比较宽松的。

另外公式也有一些限制,比如120日涨幅条件。这会导致调整一段时间后出现信号,但是调整的时间比较长反而没信号了。这是因为调整时间太长,已经不满足最近120日的涨幅条件。(如下图)

 A7条件是RPS价格相对强度,需要先提前用扩展数据管理器计算,否则无法调用数据。如果仅仅需要结构紧凑这个形态或者不方便计算,可以自行修改AA条件。

最后,务必注意结构紧凑的应用场景是中期调整,熊市就不合适了。另外HHT是从120日高点调整的周期数,HHT>=20限制条件比较宽松,有些形态调整的时间不够长就出现了信号,可以自行调整。

为了编写公式苦思冥想、殚精竭虑,但是对公式还不太满意,后续继续优化吧,欢迎大家交流优化思路。

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

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


http://www.ppmy.cn/news/51713.html

相关文章

ChatGPT应用篇:如何快速生成精美PPT提高工作效率-附资料下载

一、ChatGPT生成markdown源代码 问&#xff1a; 我想做一份ChatGPT变现方法的PPT&#xff0c;请生成丰富的教学展示内容&#xff0c;因为生成PPT是需要MarkDown格式的&#xff0c;请您输出Markdown格式的内容 ChatGPT回复&#xff1a; 二、Mindshow登录/注册 用浏览器打开Mi…

GNU make的官方生成依赖例子理解

GNU make的官方生成依赖例子理解 直接贴代码 直接贴代码 %.d : %.cset -e; \gcc -MM $< > $.$$$$; \sed s,\($*\)\.o[ :]*,\1.o $ : ,g < $.$$$$ > $; \rm -f $.$$$$对于sed ‘s,($).o[ :],\1.o $ : ,g’ < . . .$$$ > $;不是很理解&#xff0c;通过查找资…

人脸检测和行人检测2:YOLOv5实现人脸检测和行人检测(含数据集和训练代码)

人脸检测和行人检测2&#xff1a;YOLOv5实现人脸检测和行人检测(含数据集和训练代码) 目录 人脸检测和行人检测2&#xff1a;YOLOv5实现人脸检测和行人检测(含数据集和训练代码) 1. 前言 2. 人脸检测和行人检测数据集说明 &#xff08;1&#xff09;人脸检测和行人检测数据…

系统集成项目管理工程师——考试重点(三)项目管理一般知识

1.项目定义&#xff1a; 为达到特定的目的&#xff0c;使用一定资源&#xff0c;在确定的期间内&#xff0c;为特定发起人提供独特的产品、服务或成果而进行的一系列相互关联的活动的集合。 2.项目目标&#xff1a; 成果性目标&#xff1a;项目产品本身 约束性目标&…

MATLAB机器学习、深度学习在图像处理中的应用

近年来&#xff0c;随着无人驾驶汽车、医学影像智慧辅助诊疗、ImageNet竞赛等热点事件的发生&#xff0c;人工智能迎来了新一轮的发展浪潮。尤其是在计算机视觉和图像处理领域&#xff0c;各种颠覆性的成果应运而生。 点击查看原文 导师&#xff1a;郁磊副教授&#xff1a;主…

分治与减治算法实验: 排序中减治法的程序设计

目录 前言 实验内容 实验目的 实验分析 实验过程 流程演示 写出伪代码 实验代码 代码详解 运行结果 总结 前言 本文介绍了算法实验排序中减治法的程序设计。减治法是一种常用的算法设计技术&#xff0c;它通过减少问题的规模来求解问题。减治法可以应用于排序问题&…

nodejs+vue 古诗词数字化分享平台

目录 第一章 绪论 5 1.1 研究背景 5 1.2系统研究现状 5 1.3 系统实现的功能 6 1.4系统实现的特点 6 1.5 本文的组织结构 6 第二章开发技术与环境配置 7 2.1nodejs语言简介 7 2.2vue技术 8 2.3 MySQL环境配置 8 2.4 MyEclipse环境配置 9 2.5 mysql数据库介绍 9 2.6 B/S架构 9 第…

线程的运行状态

我们可以通过top指令查看进程的运行状态&#xff0c;里面可以看到进程或者线程的运行状态&#xff0c;其中R代表线程运行&#xff0c;S为可中断的空闲态&#xff0c;其他依次按照字符串对比。 / #define TASK_RUNNING 0 #define TASK_INTERRUPTIBLE 1 #define TASK_UNINTERRUP…