神奇指标网

学习编写基础股票指标04--过去N天存在涨停板的股票

标签: 散户 成交量    发布者: 北月
浏览 278次浏览 发布日期:2023-01-19 17:16

今天是第4篇,内容是编写过去N天内存在涨停板的股票。期待大家跟我一起进步,也希望大家多多支持。

涨停板代表的是热点和资金密集处,对于涨停板的复盘研究,一直是技术分析者比较热衷的项目,怎样把这些涨停板的股票集中在一起?如果是当天的涨停板,只要根据涨幅排序即可做到,那需要研究过去N天存在涨停板的股票,就需要用到选股公式了,通过选股过滤,把这些股票过滤到一个板块中。


上图中我们可以看到通达信系统自带这个选股公式,但是它的代码用到了一个涨停函数,这个我们以后再学,我们今天就用之前3篇里学到的内容,用最基础的方式来表达。今天最主要的两项内容,一、学习使用参数区填写;二、学习使用EXIST函数。

EXIST,英文的意思是存在,很直接易懂。它在通达信里的用法表述是:

EXIST(CLOSE>OPEN,10)


表示10日内存在着阳线,意思很容易理解,括号内的内容分为两部分,逗号之前表示存在的条件,逗号后面表示周期。

那我们稍后,就只需要用涨停板替换括号内逗号前面的内容,用N替换10即可。

【大智慧里面,没有EXIST函数,它是用ANY,用法相同,其实也很好理解,ANY的意思是任何一天,N天内任何一天满足某个条件,和N天内存在满足某个条件,是一个意思,所以学了通达信,其他的几个股票软件,也是大同小异】

接下来我们来编公式,在前几篇文中,我们已经知道了涨幅的表述方法,那么涨停应该怎么写?注意编指标时,标点符号一定要英文状态。

公式:

涨幅:=CLOSE/REF(CLOSE,1)-1;

{写指标公式的时候,我们尽量用赋值,这里先给涨幅赋值}

涨停:=(涨幅>0.0992);

{涨停的意思,即涨幅大于0.0992,即大于9.92%,这里采用的是近似的方法,严格意义上,有些涨停板的股票涨幅超过9.92%}

EXIST(涨停,N);

{我们对括号内的内容进行了替换,分别替换成涨停和N}

上方大括号里的内容,是对代码的解释,可以一起复制,也可以把这部分内容删除,因为前面我们讲过了,大括号里的内容不影响代码的运行。有时候怕自己忘了代码的意思,所以可以用大括号对代码标注一些解释。我们把上面分割线内的内容全部复制,新建公式走势特征选股公式,如图:


在上图中,我用红框进行了标注,重点的分别是公式类型,走势特征选股,选股公式要建在条件选股公式下面,不能建立在技术指标公式下面,这个我们前面已经演示过了。

第三个红框这里,我们对N的参数,进行了定义,最小是1,最大是1000,默认是15,意思是N可以在1-1000里面取值,如果选股时手工不改动的话,默认取15,即选区15个交易日内存在涨停板的股票。

最下面红框,是动态翻译区,我们可以看到,第一、第二句是给涨幅和涨停赋值,第三句才是选股条件,即N日内存在涨停。编公式的时候,可以经常瞄一眼动态翻译区,看看系统是怎么解读代码的,可以确认是否编错了。选股公式中,必须要有一个选股条件,不能全部都是赋值,不然就通不过了。

接下来我们用这个公式来选股过滤,还是用综合选股的方式:


点击选股入板块的时候,可以单独建一个板块,比如我建了一个“存在涨停板”,按确定之后,系统就自动开始过滤选股了,选到的所有股票就存入了这个板块中,你可以在自定义板块中查看这些股票。

需要注意的是,系统根据选股公式过滤股票时,是根据软件保存的数据来运算的,所以选股之前,一定要下载完整的日线数据,方法很简单,通达信-系统-盘后数据下载,我一般是收盘后下载一次日线数据,中午和盘后分别下载一次5分钟数据。

发文之前,我已经对文中的公式代码进行了测试,顺利通过,并过滤出了存在涨停板的股票,大家在学习中,一定要边看边操作,这样记忆深刻,遇到问题,要及时反馈。

初学者最常见的问题,就是标点符号不在英文状态,还有就是数据没有下载完整。

小结一下:今天主要用到了参数设定和EXIST函数,应该说EXIST函数,是在编程中用到次数最多的函数,一是使用方式简单,二是我们在表达条件的时候,往往就是要求走势存在什么形态,以后复杂的公式,就是存在多个条件,我们就把多个条件进行叠加,我们这里埋个伏笔,下篇的文章,就来学习如何叠加条件,函数是用到AND,英文的意思就是“和”,也很容易理解。

今天分享就到这。

神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究

神奇指标收藏 收藏
神奇指标分享 分享

网友评论

已有0人评论

发表评论