您现在的位置: 南方财富网 >> 股票知识 >> 股票公式 >> 正文
南财搜索

炒股公式编写

2011-5-26 21:01:43   来源:不详   佚名
    

绘图颜色的取值:

绘图颜色可以取以下系统函数或用RGB(R,G,B)函数表示。

COLORRED:红色;

COLORGREEN:绿色;

COLORBLUE:兰色;

COLORBLACK:黑色;

COLORWHITE:白色;

COLORGRAY;灰色;

COLORYELLOW:黄色;

COLORCRAN:青色;

COLORMAGENTA:品红色;

COLORBROWN:棕色。

 

线风格的取值:

线风格取值为0——4,各参数表示的线形如下:

0            实线

1            虚线

    2            点线

3           点划线

4           两点划线

2)、可引用指标公式、交易系统公式、条件选股公式
    引用指标公式,可以写成: “公式名称.指标线名称”(参数表)或“TECH.公式名称.指标线名称”
    其中参数表中的参数个数应该与该公式的实际参数数量一致,若不写参数表,则表示使用缺省参数。例如“TECH.MACD.DIFF”表示引用根据缺省参数计算的MACD指标中的DIFF指标线数值。

    引用交易系统公式,可以写为: “SYSTEM.公式名称.交易类型”(参数表)
    交易类型可以为ENTERLONG、EXITLONG、ENTERSHORT或者EXITSHORT,分别表示引用多头买入、多头卖出、空头买入、空头卖出。
     例如"SYSTEM.MACD.ENTERLONG"表示引用MACD交易系统的多头买入条件。

     引用条件选股公式,可以写为:“EXPLORER.公式名称”(参数表)
    例如“EXPLORER.MACD”表示引用MACD条件选股条件。

  3)、可跨周期引用公式  
    例1.“MACD#WEEK”(26,10,5)
    表示引用MACD指标公式的最后一条指标线MACD的数值,在计算指标线值时,参数取(26,10,5),计算周期取周线。

    例2.“SYSTEM.MACD.ENTERLONG#MONTH”
    表示引用MACD交易系统的多头买入信号,参数取缺省值,计算周期取月线。
    注意:跨周期引用只能从较短周期引用较长周期,反方向的引用不允许。
    可供引用的周期类型有:MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH等八种,分别表示1、5、15、30、60分钟线,以及日线、周线、月线。

  4)、可引用任意股票的数据
    可以在公式中引用其它任意股票的数据,方法为:“股票代码$数据名称”
    数据名称可以是OPEN、HIGH、LOW、CLOSE、VOL、AMOUNT,分别表示包括开盘价、最高价、最低价、收盘价、成交量、成交额。
    例如,“0001$CLOSE”表示引用深发展A的收盘价。

    也可以有“股票代码$fun.函数名称”或“股票休码$tech.指标名称”来引用已编译通过的指标。

 5)、可引用扩展数据

  引用扩展数据库中的数据的方法为:
    EXTDATA(N),指明引用第几组扩展数据

6)、减号使用的特殊性

 当公式中有变量或常量前加“-”号取反时,须加括号,如:(-2)*(DIFF-DEA)。

   7)、公式中的注释

公式中的注释以标志。
    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为每日正负成交量的累加,注意累加天数为零,表示从上市第一天开始累加.

上一页  [1] [2] 

(南方财富网SOUTHMONEY.COM)

(责任编辑:张晓轩)

    南方财富网声明:股市资讯来源于合作媒体及机构,属作者个人观点,仅供投资者参考,并不构成投资建议。投资者据此操作,风险自担。
商务进行时
每日必读
学院24小时排行
证券导读
热图推荐

关于南方财富网版权声明诚聘英才广告服务网站地图友情链接
特此声明:广告商的言论与行为均与南方财富网无关
www.southmoney.com
南方财富网 © 版权所有 闽ICP备09035581号