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

炒股公式编写

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

指标公式的编写

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);
条件选股公式的编写

指标公式附加选股条件逻辑判断表达式,就组成了条件选股公式。
    条件选股就是将满足条件的股票挑选出来,显然条件选股公式中要用到逻辑操作符和逻辑函数,返回值为“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) AND K<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;
    DOWN AND REF(DOWN,1) AND REF(DOWN,2)
交易系统公式编写
指标公式稍加变形,再附加一些额外买卖条件表达式,就可作为交易系统公式。
      交易系统公式用于交易系统指示、探索最佳参数和探索最佳指标,这就要求它能准确描述买入和卖出信号,对于期货等还应能描述做空和做多信号。
      和条件选股公式一样,交易系统公式也必须包含逻辑式,用于指示买入、卖出信号。指示买入信号的公式在买入条件窗中输入,指示卖出信号的公式在卖出条件窗中输入,二者一定要成对出现。若您只需要一个信号,可将另一个信号设成恒为“不成立”,例如 0>1。交易系统公式所包含的中间公式在中间公式输入窗中输入。

     在做交易系统指示功能时,交易系统公式的一组参数取缺省值。
     在探索最佳参数时,交易系统公式的一组参数从最小值到最大值遍历可能的组合,从中找出收益最大的一组参数值。收益采用中价计算,而且是考虑了手续费的。中价计算方法和手续费率可以在选项中设定。
     在探索最佳指标时,系统针对某一只股票,测试到底哪一个交易系统公式最适合它,以及最佳收益如何。
     在计算收益时,每次买入都假定使用全部资金买入,卖出时将全部股票卖出,收益率的计算是将每一次买卖的利润进行连乘,当连续出现相同的信号时,仅考虑第一个信号。
    在交易系统公式中,还可以输入一些额外卖出条件,当这些条件之一满足时,强制卖出。

    下面举例说明如何编写交易系统公式。

    例1 以MACD指标为例,其交易系统公式这样写:
    参数名称 最小值 最大值缺省值 测试步长
    LONG      20      100    26     5
    SHORT      1       30    12     2
    MID        5       20    9     2
    中间公式:
    DIFF:=EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
    DEA:= EMA(DIFF,MID);
    MACD:=DIFF-DEA;

    多头买入: CROSS(MACD,0);
    多头卖出: CROSS(0,MACD);

    测试步长在探索最佳参数/指标时用到,这二者在实际计算过程中,都要遍历参数组合。若步长为一,则遍历所有可能组合;若步长不为一,则会跳过一些组合。前者得到的结果更精确,但遍历范围大,耗时长;后者结果稍粗略,但遍历范围小,节省时间。
    买入条件为MACD由负变正;卖出条件反过来。

    例2 以KD指标为例,其交易系统公式这样写:

    参数名称 最小值 最大值缺省值 测试步长
      N1       1      40    9    1
      N2       2      10    3    1
      N3       2      10    3    1

    RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-
    LLV(LOW,N1))*100;
    K: =MA(RSV,N2);
    D: =MA(K,N3);
    多头买入: CROSS(K,D) AND K<20
    多头卖出: CROSS(D,K) AND K>80

    买入条件为K向上穿越D,并且K小于20。
    卖出条件为D向上穿越K,并且K大于80。

    交易系统公式中也可以直接引用现成的指标公式,这样公式的书写可以简化。但可能会降低系统处理速度。

    例3 MACD交易系统公式
    参数名称 最小值 最大值缺省值 测试步长
     LONG     20     100     26     5
     SHORT     1      30    12     2
     MID       5      20     9     2
    多头买入:   CROSS("MACD.MACD"(LONG,SHORT,MID),0);
    多头卖出:   CROSS(0, "MACD.MACD" (LONG,SHORT,MID));
五彩K线公式编写

   五彩K线公式与条件选股公式相类似。
  

例1 当RSI小于20时显示红色,RSI大于80时显示绿色。

    "RSI.RSI1"<20,COLORRED;
    "RSI.RSI1">80,COLORGREEN

    公式中引用了RSI指标公式。

    例2 早晨之星
    早晨之星指示见底,后市看好。

    早晨之星由三个交易日的K线组成:
    第一日,在下跌市势中,出现一支身体修长的阴烛。
    第二日,跳空下跌,蜡烛线身体长度缩短,形成星的主体部分,它可以是阴烛,也可以是阳烛。
    第三日,出现一支阳烛,回升到第一支烛线的范围内。

    我们用下面的公式来描述早晨之星:
    REF(CLOSE,2)/REF(OPEN,2)<0.95 AND
    REF(OPEN,1)< REF(CLOSE,2) AND
    ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<0.03
    AND CLOSE/OPEN >1.05 AND
    CLOSE >REF(CLOSE,2),COLORRED

   第一个条件限制前天的K线为阴线,且收盘价与开盘价比较,跌幅在5%以上。
   第二个条件限制昨天较前天跳空下跌。
   第三个条件限制昨天开盘价与收盘价的差幅在3%以内。
   第四个条件限制当天的K线为阳线,且收盘价与开盘价比较,升幅在5%以上。
   第五个条件限制当天的收盘价高于前天的收盘价。
公式编写的灵活性与特殊性

1)、可在每一公式后附加参数

   分析系统可以在每一公式后附加一些外观参数,以设置、区分各指标。附加的参数可以是:绘图类型、绘图颜色、线风格、线宽度之一或四者的任一组合。如下例:

MA5: MA(CLOSE,5),0,RGB(255,0,0),0,2;
    MA10: MA(CLOSE,10),STICK,COLORGREEN,1,5;
    MA20:MA(CLOSE,20);
    MA60:MA(CLOSE,60)

绘图类型的取值:

绘图类型可以取以下系统函数或2的n次幂(n>=0),建议使用系统函数。

STICK:柱状线,从0到指标值间画垂直线;

COLORSTICK:彩色柱状线,当值为正时显示红色,否则显示绿色;

VOLSTICK:成交量柱状线,当股价上涨时显示红色空心柱,否则显示绿色空心柱;

LINESTICK:同时画出柱状线和指标线;

CROSSDOT:小叉线;

CIRCLEDOT:小圆圈线;

POINTDOT:小圆点线。

 

[1] [2] 下一页

(南方财富网SOUTHMONEY.COM)

(责任编辑:张晓轩)

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

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