分享

大智慧指标公式编辑那教程14

 lyl_tj 2012-09-22

大智慧公式编程详细教程(14)  

2008-01-06 09:57:57|  分类: 代码编辑 |  标签: |字号 订阅

大智慧引用函数SUM的运用

函数:SUM(X,N) 参数: X为数组,N为计算周期

说明:统计N周期中X的总和,N=0则从第一个有效值开始。

示例:SUM(VOL,0) 表示统计从上市第一天以来的成交量总和。

SUM和COUNT这两个函数不同之处在于COUNT,计数。SUM,总数、和。请注意这两个函数的区别。

当数组为逻辑运算判断的结果时,SUM和COUNT的返回值是一样的。一般习惯上,对于逻辑运算信号,用COUNT统计,返回其它数值的,用SUM统计。当COUNT统计一般数值时,数组大于等于1时,计入;小于1时,不计入。这两个函数,主要用于统计。

用COUNT(CROSS(MA(C,5),MA(C,10)),0);就可以统计出全部的五天均线上穿十天均线的金叉数。

用SUM(CROSS(MA(C,5),MA(C,10)),0);和以上得出的结果应该是一样的。

请看下面的指标如何运用SUM函数的。

{多空曲 n:1 100 13 m:1 100 34}

obv:=sum(if(close>ref(close,1),vol,if(close<ref(close,1),0-vol,0)),0);

ah:=(sum(h,2)*(sum(1+winner(h),2))*sum(obv,2))/2;

al:=(sum(l,2)*(sum(1+winner(l),2))*sum(obv,2))/2;

a=(sum(o,2)*(sum(1+winner(o),2))*sum(obv,2))/2;

ac:=(sum(c,2)*(sum(1+winner(c),2))*sum(obv,2))/2;

stickline(ac>=ao,ah,al,0.1,0),colorred;{在ah与al之间画宽度为0.1的实心红柱线}

stickline(ac>=ao,ao,ac,4,0),colorred;{在ao与ac之间画宽度为4的实心红柱线}

stickline(ac<ao,ah,al,0.1,0),colorffcc66;{在ah与al之间画宽度为0.1的实心青柱线}

stickline(ac<ao,ao,ac,4,0),colorffcc66;{在ao与ac之间画宽度为4的实心青柱线}

两日参考:polyline(c>0,ma(ac,2)),colorff00ff;

ka1:=(hhv(ah,m)-llv(al,m))/m;

ka2:=sum(ac,n)/n;

m1:ka2-ka1*n,colorwhite;

m2:ka2+ka1*n,colorwhite;

多空分界:(m1+m2)/2,coloryellow;

指标解析:

{多空曲 n:1 100 13 m:1 100 34}

obv:=求和(条件函数(收盘价>向前引用(收盘价,1),成交量,条件函数(收盘价<向前引用(收盘价,1),0-成交量,0)),0);

ah:=(求和(最高价,2)*(求和(1+获利盘比例(最高价),2))*求和(obv,2))/2;

al:=(求和(最低价,2)*(求和(1+获利盘比例(最低价),2))*求和(obv,2))/2;

a=(求和(开盘价,2)*(求和(1+获利盘比例(开盘价),2))*求和(obv,2))/2;

ac:=(求和(收盘价,2)*(求和(1+获利盘比例(收盘价),2))*求和(obv,2))/2;

画柱线(ac>=ao,ah,al,0.1,0),colorred;

画柱线(ac>=ao,ao,ac,4,0),colorred;

画柱线(ac<ao,ah,al,0.1,0),colorffcc66;

画柱线(ac<ao,ao,ac,4,0),colorffcc66;

两日参考:画折线(收盘价>0,简单移动平均(ac,2)),colorff00ff;

ka1:=(最高值(ah,m)-最低值(al,m))/m;

ka2:=求和(ac,n)/n;

m1:ka2-ka1*n,colorwhite;

m2:ka2+ka1*n,colorwhite;

多空分界:(m1+m2)/2,coloryellow;

下面是几个运用sum函数的指标例句:

(1)、阶段缩量

   sum(vol,n1)/capital<=n2;

注:n1为要统计的阶段时间,n2为缩量比例,可在参数设定范围内设定参数范围。

(2)、阶段放量

   sum(vol,n1)/capital>=n2;

注:n1为要统计的阶段时间,n2为y放量比例,可在参数设定范围内设定参数范围。

(3)、放量上攻

      a:=(c-ref(c,1))/ref(c,1)>=(n/100);

      sum(vol,n1)/capital>=(n2/100) and count(vol>ref(vol,1),n3 )=n3 and count(a,n3)=n3;

完整含义:每日股价涨幅均大于n%,n1日内累计换手率大于n2%,并且成交量连续在n3日内放大。

(4)、阶段强势股

   a:=sum(if(date-n=0,indexc,0),0);

      b:=sum(if(date-n1=0,indexc,0)0);

      e:=sum(if(date-n=0,c,0),0);

      f:=sum(if(date-n1=0,c,0),0);

      ((f-e)/e)>((b-a)/a);

注:该公式求的是n日-n1日之间涨幅高于大盘的股票。n、n1参数的表达格式为yymmdd,注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。

(5)、阶段弱势股

   a:=sum(if(date=n,indexc,0),0);

      b:=sum(if(date=n1,indexc,0)0);

      e:=sum(if(date=n,c,0),0);

      f:=sum(if(date=n1,c,0),0);

      ((f-e)/e)<((b-a)/a);

注:该公式求的是n日-n1日之间涨幅低于大盘的股票。n、n1参数的表达格式为yymmdd,注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多