爱问知识人 爱问教育 医院库

请解释简单程序

首页

请解释简单程序

SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0),colorwhite 
此程序只有上述一个语句,运行后将会画出一条曲线。 
我不懂程序,请介绍一下:这是什么程序?用什么语言编写的?在什么环境下运行?谢谢。 

提交回答
好评回答
  • 2007-11-18 20:15:28
      应该是大智慧之类股票软件的公式2005/9/13
    大智慧引用函数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=ao,ah,al,0。1,0),colorred;{在ah与al之间画宽度为0。
      1的实心红柱线} stickline(ac>=ao,ao,ac,4,0),colorred;{在ao与ac之间画宽度为4的实心红柱线} stickline(ac0,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),成交量,条件函数(收盘价=ao,ah,al,0。
      1,0),colorred; 画柱线(ac>=ao,ao,ac,4,0),colorred; 画柱线(ac0,简单移动平均(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为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函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。
       。

    U***

    2007-11-18 20:15:28

类似问题

换一换
  • 程序设计 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):