预测大师软件使用说明
指标公式的编写
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为每日正负成交量的累加,注意累加天数为零,表示从上市第一天开始累加。