当前位置:首页 > K线函数 指标编写 完整版
值时,数组大于等于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 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 多空分界:(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; ao:=(求和(开盘价,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 画柱线(ac 两日参考:画折线(收盘价>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函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。 1、引用函数HHV 最高值 求最高值。 用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。 例如:HHV(HIGH,30),表示求30日最高价。 2、引用函数LLV 最低值 求最低值。 用法:LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。 例如:LLV(LOW,0),表示求历史最低价。 例1、如指标(主图) CG:=Ma(C,18),color00ff00;{18日简单移动平均} FL:=hhv(CG,3),COLOR00ff00;{取3日CG的最高值} FL3:hhv(CG,9),COLOR00FF00,linethick2;{取9日CG的最高值,画绿色粗线} FS3:if(CG 例2、根据走势特征编制n日内创新高选股公式: hhv(high,n)=hhv(high,0) and barscount(c)>=n; 注:n为指标参数,可在参数设定范围内设定参数范围。Hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始; 例2、指标(副图) {三线开花 n:1 100 20} C0:=(h+l+c)/3; a1:=HHV(C0,n);a2:=LLV(C0,n);a3:=a1-a2; a4:=ema((C0-a2)/a3,2)*100; b1:=HHV(C0,4*n);b2:=LLV(C0,4*n);b3:=b1-b2; b4:=ema((C0-b2)/b3,2)*100; C1:=HHV(C0,16*n);C2:=LLV(C0,16*n);C3:=C1-C2; C4:=ema((C0-C2)/C3,2)*100; 短期相对价位:a4,color66dddd,linethick2; 中期相对价位:b4,color6699ff,linethick2; 长期相对价位:C4,color6600ff,linethick2; 天线:95,linethick2,coloreeee33,pointdot; 地线:5,linethick2,color33ee33,pointdot; 中线:50,linethick2,coloreeeeee,pointdot; 如图: 指标解析: {三线开花 n:1 100 20} C0:=(最高价+最低价+收盘价)/3; a1:=最高值(C0,n);a2:=最低值(C0,n);a3:=a1-a2; a4:=指数平滑移动平均((C0-a2)/a3,2)*100; b1:=最高值(C0,4*n);b2:=最低值(C0,4*n);b3:=b1-b2; b4:=指数平滑移动平均((C0-b2)/b3,2)*100; C1:=最高值(C0,16*n);C2:=最低值(C0,16*n);C3:=C1-C2; C4:=指数平滑移动平均((C0-C2)/C3,2)*100; 短期相对价位:a4,color66dddd,linethick2; 中期相对价位:b4,color6699ff,linethick2; 长期相对价位:C4,color6600ff,linethick2; 天线:95,linethick2,coloreeee33,点状线; 地线:5,linethick2,color33ee33,点状线; 中线:50,linethick2,coloreeeeee,点状线; 例4、选股指标n日内创新低 llv(low,n)=llv(low,0) and barscount(close)>=n; 注n为指标参数,可在参数设定范围内设定参数范围。Llv(x,n),求n周期内x最低值,n=0则从第一个有效值开始 以上这两个函数在指标编写中被广泛采用。 1、函数:HHVBARS(X,N) 参数:X为数组,N为计算周期。上一高点位置 求上一高点到当前的周期数。 说明:求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计 用法: HHVBARS(HIGH,0) 求得历史新高到当前的周期数。
共分享92篇相关文档