【数据弟】选股公式详解

数据弟 第一财经今日股市 2018-06-10

    不少朋友在自编公式的时候都会遇到各种各样的难点,本周数据弟就给大家逐字逐句地解释一下我们目前为止用到的两个公式。

01

中线模型

  低位启动突破年线三天模型是我们用来筛选中线品种的公式,它的选股条件是这样的:

选股逻辑

1

短期均线多头排列;

2

近期上穿年线,且三日内收盘不低于年线;

3

近期有涨停基因;

4

量价配合理想,近期有量堆。

     选股公式是:

A1:=MA(C,5);

A2:=MA(C,10);

A3:=MA(C,20);

A4:=MA(C,30);

A5:=MA(C,250);

ZT:=C>REF(C,1)*1.095;

A1>A2 AND A2>A3 AND A3>A4 AND REF(A5,2)>REF(O,2) AND EVERY(C>A5,3) AND COUNT(ZT,80)>0 AND MA(V,BARSSINCEN(ZT,80))>2*REF(MA(V,80), BARSSINCEN(ZT,80));

    本周参数已经需要改成80了,因为距离创业板1571低点目前经过了79个交易日。

    首先,给大家解释一下,在公式之中输出只能有一个,也就是说如果我们需要在条件选股中用到这个公式,那必须把所有的条件糅杂在一起,形成一个总的条件。为了把多个条件连在一起,比较常用的是“AND”和“OR”,前者代表“而且”,后者代表“或者”。但“OR”用多了在执行的时候容易形成逻辑错误,需要特别小心。

    虽然选股的输出条件只能有一个,但是我们可以用赋值的方式进行过渡,比如在上面的公式中“ZT:=CLOSE>REF(CLOSE,1)*1.095;”一句就是标准的赋值语句。它的作用是把“涨停”这个条件单独拎出来,这样在后续汇总条件的时候不需要每次都赘述整个语句,而可以用“ZT”两个字母直接来代替涨停的情况。“:=”的符号就是赋值语句的专用标志,与之相对的是“:”代表了条件输出,每个公式中只能出现一次。

    用张图来说明一下公式编写的结构:

    在上述的公式中出现了以下这些函数:

C:收盘价;

O:开盘价;

V:成交量;

MA(X,N): X的N日简单移动平均;

REF(X,N):引用N周期前的X值;

EVERY(X,N):N个周期内条件X一直都满足;

COUNT(X,N):统计N周期中满足X条件的周期数;

BARSSINCEN (X,N):N周期内第一次条件X成立到当前的周期数。

    接下来我们就来逐句分析一下公式的意义。

A1:=MA(C,5)

    给A1赋值为收盘价的5日简单移动平均(也就是我们常用的“五天线”)

A2:=MA(C,10)

    给A2赋值为收盘价的10日简单移动平均(也就是我们常用的“十天线”)

A3:=MA(C,20)

    给A3赋值为收盘价的20日简单移动平均(也就是我们常用的“二十天线”)

A4:=MA(C,30)

    给A4赋值为收盘价的30日简单移动平均(也就是我们常用的“三十天线”)

A5:=MA(C,250)

    给A5赋值为收盘价的250日简单移动平均(也就是我们常用的“年线”)

ZT:=C>REF(C,1)*1.095

    给ZT赋值为收盘上涨9.5%以上

A1>A2

    五天线在十天线之上

A2>A3

    十天线在二十天线之上

A3>A4

    二十天线在三十天线之上(以上三个条件的意思是短期均线多头排列)

REF(A5,2)>REF(O,2)

    倒数第三根K线的开盘价在当时的年线之下

EVERY(C>A5,3)

    最近三根K线的收盘价都在年线之上(以上两个条件的意思三天前上穿年线,且三日收盘在年线之上)

COUNT(ZT,80)>0

    最近80个交易日中出现过涨停(有涨停基因)

MA(V,BARSSINCEN(ZT,80))>2*REF(MA(V,80), BARSSINCEN(ZT,80))

    最近八十天内第一次出现涨停之后的平均量能大于这一天之前80个交易日平均量能的两倍(近期有量堆)

    以上便是中线选股公式每一个语句的具体含义,如果您对公式设置还有疑问,请点击下方的传送门,回看《自编公式选股的常见问题》一文。

传送门

《自编公式选股的常见问题》

02

盘中选股

    上周我们对盘中寻找具有涨停基因的选股模型进行了升级,除了本来的四个选股条件外还增加了三个辅助条件。

选股条件

1

开盘的60分钟内完成一波拉升(10:30前);

2

拉升幅度大于5%(计算的是开盘后的低点和拉升后的高点);

3

 回调后在均线附近盘整60分钟以上;