股票里的选股公式怎么使用(本篇学编选股公式)

大家好,我是股市帅锅。前面我们学了两篇最基础的入门教程,现在我们可以进入最基本的选股公式编写了。如果之前两篇没看,而且完全没有编程基础的话,建议从第1篇开始看,前面的基础一定要打好。

我们知道了今天的收盘价用CLOSE表示,那么昨天的收盘价怎样来描述?在通达信指标公式编制中,有一个函数叫REF,基本上大智慧等其他软件,也是同样的叫法。这个函数的意思是:

股票里的选股公式怎么使用

引用若干周期前的数据(平滑处理).

用法:

REF(X,A),引用A周期前的X值.A可以是变量。

比如:我们要取昨天的收盘价,那就是取引用1个周期前的CLOSE值。所以昨天的收盘价用REF(CLOSE,1)来表示,注意我们在编程过程中,所有的标点符号都要用英文状态的,不然会出错,出现测试无法通过的提示

今天的收盘价:CLOSE

昨天的收盘价:REF(CLOSE,1)

以此类推,前天的收盘价:REF(CLOSE,2),再前天的收盘价:REF(CLOSE,3)

涨跌幅的表述:CLOSE/REF(CLOSE,1)-1

今天的收盘价除以昨天的收盘价,再减去1,这样算出来的数值,如果是正数,说明是涨的,负值说明是跌的。

下面我们尝试来编选股指标

———————————–

涨幅:=CLOSE/REF(CLOSE,1)-1;{这里面我们新涉及到了一个符号:=,如果只有冒号,表示输出名称为涨幅的曲线,这里加上等号,表示我们给涨幅赋值,涨幅就等于CLOSE/REF(CLOSE,1)-1,在编指标过程中,大括号内的文字,是当做注释用的,不会算入代码,所以我们把这部分加粗的文字复制到代码里面,也不影响公式的运行}

涨幅>0.05;{0.05是几个点?0.05=5%,所以是5个点,所以我们这个选股公式的意思是,选出涨幅大于5个点的股票}

————————————

我们把上面两句代码复制:

股票里的选股公式怎么使用股票里的选股公式怎么使用

公式我们取名ZDFXG,描述涨跌幅选股,这些都是随意的,主要用于标识,我们把上面的代码复制进去,我们是不是发现,所有大括号里的内容都是灰色的?这就标识是注释,不影响代码的运行,我们按确定,涨幅大于5个点的选股公式就编好了。我们来测试选股:通达信-功能-选股器-综合选股:

股票里的选股公式怎么使用股票里的选股公式怎么使用

我们选到了580个股票,说明最近交易日,涨幅超过5%的股票有580个。(注意,这篇文章我是之前编辑的,所以这个数据是5月12日的数据)

那么上面的代码,我们是否可以不赋值,直接用一句话来描述呢?也可以的,如下:

CLOSE/REF(CLOSE,1)-1>0.05;

赋值的原因是让一句代码不显得那么长,而且一旦代码复杂以后,会有很多括号,初学者很难看清楚里面的嵌套逻辑关系,所以用赋值,可以让代码变短,便于查找编程中出现的错误,而且赋值名称可以用中文,也可以让代码变得通俗易懂

现在我们开始进阶,当天涨跌幅的股票其实不用去选,只要点A股,然后根据涨幅排序,股票都在里面了,那么我们要选昨天涨幅大于5%的股票,怎么写公式?我们要对刚才的公式进行变形。

———————————

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

REF(涨幅,1)>0.05;{这里,我们取涨幅一个交易日前的值,也就是昨天的涨幅}

———————————-

我们再来测试:

同样如果不赋值的话,也可以直接一句代码,表述为:

REF((CLOSE/REF(CLOSE,1)-1),1)>0.05;

这句代码对我来说,已经是很短了,但是对于初学者来说,可能要多看几遍,因为多了几个括号,括号是最外面到最里面,()两个成对,括号多了会觉得眼花,所以一开始学习的时候,还是按部就班,多使用赋值比较好。特别后期,代码太长,一开始编好了公式,等到以后想起来需要修改,一句一句代码去看,就很累,如果以前是赋值的,就根据赋值模块来修改即可。

股票里的选股公式怎么使用股票里的选股公式怎么使用

我们选到了80个股票,也就是说昨天涨幅大于5%的股票为80个。那么用一开始的指标,能不能选出昨天涨幅5%的股票呢,也可以的,我们只要在选股的时候,把日期调为前一个交易日的,如图:

股票里的选股公式怎么使用

我们用刚才一开始的指标,然后把日期调为2019-05-09,也就是前一个交易日周四,选出来的股票个数为82个,注意由于软件的原因,有时候数据上会有细微的差异,大部分情况下效果是一样的

这两个指标的区别在哪里?第一个指标描述的是当天的涨跌幅,在用该指标选过去日期的时候,只能通过选股器来调日期,而第二个指标,不需要调整日期,直接从代码上进行描述。那么前天涨幅超过5%的代码怎么编?REF(涨幅,1)>0.05;只要改成REF(涨幅,2)>0.05;

以此类推。那么这个0.05也可以进行调整,要涨幅大于8个点,就改成>0.08,如果要跌幅大于8个点,那就改成<-0.08。如果要选涨停板的股票,那就改成>0.0992,即涨幅大于9.92%,举一反三。大家可以去测试,如有问题,随时留言反馈。

原创文章,作者:火推财经,如若转载,请注明出处:https://www.cbht.com.cn/n/6444.html