预测大师软件使用说明  

 指标公式的编写


    1、简单的公式

    例1 十日均线指标(MA)

    均线指标是求股票收市价的移动平均线,编写公式的第一步,是到公式管理器提供的基本函数(即新建或修改公式中的“函数/公式”)中去查找需要的函数。

    我们查到:函数CLOSE的功能是求当日收市价,函数MA(X,N)的功能是求X的N日移动平均线,所以10日均线指标的公式这样写:MA(CLOSE,10)。

    您可以方便地在公式中引入加减乘除运算,请看下例。

    例2 乖离率指标(BIAS)

    乖离率指标是求收市价与移动平均价的差,这个公式这样写: CLOSE-MA(CLOSE,10)。

    上面两个例子都是在一个图上只绘一条指标线,如果您想在同一个图上绘多条指标线,请看下例。

    例3 同图绘制5日、10日、20日和60日均线

    做起来非常简单,您只需用分号将各指标公式隔开就行了。公式这样写:

    MA(CLOSE,5);

    MA(CLOSE,10);

    MA(CLOSE,20);

    MA(CLOSE,60);

    这个公式内部包含四个小公式,小公式间以分号隔开,我们称这种公式为组合公式。系统可同图绘制数条指标线。

    例4 如何在图上区分多条指标线

    可以为每一条指标线取一个名字,这样就可以在图上区分它们。具体方法是在指标公式前写上名称并加一个冒号:

    MA5:MA(CLOSE,5);

    MA10:MA(CLOSE,10);

    MA20:MA(CLOSE,20);

    MA60:MA(CLOSE,60)

    当一条指标线有了名字以后,其后面的指标线就可以将该指标线作为一个函数来使用。请看下例。

    例5 指标线的名字可以当函数名用

    求收市价的5日移动平均价的10日移动平均线,本应写为:

    MA(MA(CLOSE,5),10)

    如果给收市价5日移动平均线取个名字,我们又可以这样写:

    MA5:MA(CLOSE,5);

    MA(MA5,10)

    与前者不同的是,后者同图绘出两条指标线。

    2、较复杂的公式    

    在简单公式编写中所介绍的指标公式都是不带变量的,以下是带变量的指标公式的例子。对于带变量(又叫参数)的指标线,我们可以调整变量的值,并同步观察到指标线形状的变化。

    每个公式中最多可以有100个变量,每个变量有最小值、最大值和缺省值,每个变量必须有自己的名字。

    例1 给指标公式加入变量

    MTM动力指标是当日收市价减去几日前的收市价,设置一个变量N,其最小值、最大值、缺省值分别定为1日、50日、6日,指标公式写为CLOSE-REF(CLOSE,N)。

    在编写一套新指标公式时,我们可能需要多次引用同一个指标公式,且希望这个指标线不要绘出来,解决办法就是将这个指标公式设置为中间公式。

    中间公式与一般的公式的区别在于:中间公式必须有一个名字,中间公式不使用冒号而是使用冒号等号“:=”来定义名字,如MA10:=MA(CLOSE,10)就是一个中间公式,它仅供别的公式引用,不会在图上画出。

    例2 加入中间公式

    要求真实波幅,即在最高价与最低价的差、最高价与昨收的差、最低价与昨收的差中找到最大的,这里两处用到了昨收,可以将其设为中间公式,因此求真实波幅的公式写为: 

    LC:=REF(CLOSE,1);

    MAX(MAX(HIGH-LOW,ABS(HIGH-LC)),ABS(LOW-LC))

    合理使用中间公式,不仅可以使计算速度加快,而且可以使公式更简洁易懂。

    3、公式举例

    例1 MACD指数平滑异同移动平均线

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

    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,COLORSTICK

    该公式绘制三条指标线,第一条名为DIFF,是收市价短期(SHORT)指数滑动平均与长期(LONG)指数滑动平均的差;第二条名为DEA,是DIFF的MID天指数滑动平均;第三条名为MACD,是DIFF与DEA的差。

    该公式带三个参数:SHORT、LONG、MID。

    COLORSTICK画线参数加入到MACD指标线中,表示MACD要画成柱状线,并用不同颜色区分上涨与下跌。

    例2 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)

    该公式绘制K、D两条指标线。

    RSV称未成熟随机值,为收盘价与N1天内最低价的差与N1内最高价与最低价的差的比,再乘系数100。

    线K为RSV的N2天均线。

    线D为线K的N3天均线。

    例3 CR能量指标

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

    N     1   100   26

    MID:=(HIGH+LOW)/2;

    UP:=MAX(HIGH-REF(MID,1),0);

    DN:=MAX(REF(MID,1)-LOW,0);

    CR:SUM(UP,N)/SUM(DN,N)*100;

    该公式中的头三个公式都是中间公式,实际上只绘一条指标线CR。

    MID为中价,即最高价与最低价的平均值。

    UP为上升值,若今天最高价高于昨天中价,那么上升值为今天最高价与昨天中价的差,否则上升值为0。这本应写为UP:=IF(HIGH-REF(MID,1)>0,HIGH-REF(MID,1),0)进一步思考一下,我们可看出该式等价于UP:=MAX(HIGH-REF(MID,1),0)。

    DN为下跌值,若昨天中价高于今天最低价,那么下跌值为昨天中价与今天最低价的差,否则下跌值为0。

    CR为上升值的N日累加值与下跌值的N日累加值的比。

    例4 OBV指标

    M:=CLOSE-REF(CLOSE,1);

    MV:=IF(M>0,VOL,IF(M<0,-VOL,0));

    OBV:SUM(MV,0)

    M为今日收市价与昨日收市价之差,为正表示股价涨,为零表示平盘,为负表示股价跌。

    当股价上涨时,成交量记为正,下跌则成交量记为负,平盘记为0,用了两个IF来实现这个逻辑,后一个IF嵌套在前一个IF中。先看第一个IF,若M>0(股价涨),则MV等于VOL,否则转入第二个IF(此时可以肯定M<=0),若M<0(股价跌),则MV等于-VOL,否则(此时可肯定M=0,即平盘)MV等于0。

    OBV为每日正负成交量的累加,注意累加天数为零,表示从上市第一天开始累加。


    返回 公式系统