预测大师软件使用说明  

 条件选股公式的编写


    指标公式附加选股条件逻辑判断表达式,就组成了条件选股公式。

    条件选股就是将满足条件的股票挑选出来,显然条件选股公式中要用到逻辑操作符和逻辑函数,返回值为“1”(条件满足)则选中该股,为“0”(条件不满足)则不选中。与指标公式相比,条件选股公式可以有若干个中间公式,最后总是以一个逻辑式收尾。

    例1 MACD指标中,MACD线由下向上穿越0线为买入信号,由上向下穿越0线为卖出信号,我们要挑出当天适合买入的股票,可将条件选股公式写为:

    参数名称 最小值 最大值 缺省值 

    LONG   20   100   26

    SHORT   5   19   12

    MID    2   20   9

    DIFF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);

    DEA:=EMA(DIFF,MID);

    MACD:=DIFF-DEA;

    CROSS(MACD,0)

    例2 条件选股公式中可以直接引用指标公式。如上例MACD条件选股公式中的大部分内容与MACD指标公式是相同的,系统支持在条件选股公式中直接引用现成的指标公式,这样可以大大地简化公式书写。但是这样做可能会大幅降低系统处理速度。MACD条件选股公式又可以这样写:

    参数名称 最小值 最大值 缺省值 

    LONG   20   100   26

    SHORT   5   19   12

    MID    2   20    9

    CROSS("MACD.MACD"(LONG,SHORT,MID),0)

    "MACD.MACD"表示引用MACD指标公式中的MACD指标线,考察它是否上穿0线。在"MACD.MACD"后紧跟公式所带的参数,参数名和参数个数都不能有错。

    引用指标的格式

    引用指标的标准格式为:“指标公式名.指标线名”(参数表)

    在实际应用中,可以有以下几种变形:

    如果指标名后不指定指标线,则系统自动引用该指标的最后一条指标线。MACD线恰好是MACD指标所绘指标线中的最后一条,因此可进一步简写为:

    CROSS("MACD"(LONG,SHORT,MID),0)   *如果将参数名都省去,写成:CROSS("MACD",0),则参数值不再可变,固定取缺省值26、12、9。

    *如果写成:CROSS("MACD"(30,10,6),0),则参数值固定为30、10、6。1

    除条件选股公式外,交易系统公式也可以直接引用现成的指标公式。

    如果对指标公式做了重要改动,例如增减了参数个数、修改了指标线名称,系统会提示用户对引用了该指标公式的条件选股公式、交易系统公式也作相应修改。否则相关联的条件选股公式、交易系统公式的执行结果将不可预料。

    例3 KD随机指标中,K线向上穿越D线,且K线小于20为买入条件,因此KD条件选股公式这样写:

    参数名称 最小值 最大值 缺省值

    N1    1   40    9

    N2    2   10    3

    N3    2   10    3

    RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-

    LLV(LOW,N1))*100;

    K:=MA(RSV,N2);

    D:=MA(K,N3);

    CROSS(K,D)ANDK<20

    例4 如果直接引用指标公式,KD条件选股公式可简写为:

    参数名称 最小值 最大值 缺省值

    N1    1   40    9

    N2    2   10    3

    N3    2   10    3

    CROSS("KD.K"(N1,N1,N3),"KD.D"(N1,N2,N3))AND

    "KD.K"(N1,N2,N3)<20

    例5 我们要挑出连跌三天的股票,条件选股公式这样写:

    CLOSE<REF(CLOSE,1)AND 

    REF(CLOSE,1)<REF(CLOSE,2)AND

    REF(CLOSE,2)<REF(CLOSE,3)

    例6 若引入中间变量,上例也可以这样写:

    DOWN:=REF(CLOSE,1)>CLOSE;

    DOWNANDREF(DOWN,1)ANDREF(DOWN,2)


    返回 公式系统