1、 大智慧数学函数的运用 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 28 个人收集整理 勿做商业用途 大智慧数学函数的运用
2、 1、ABS 绝对值 求绝对值。 用法:ABS(X〕返回X的绝对值。 例如:ABS〔-34)返回34。请看下面指标: {真实量比} ﻫV1:=AMOUNT/10000; 对敲: FINANCE〔33), POINTDOT,colorffcc66; ﻫVar1:=ref〔c,1); var2:=(var1-l〕/(h-l); ﻫvar3:=v1*var2; var4:=V*var2; ﻫvar5:=abs(var4);{返回var4} ﻫvar6:=abs(var3);{返回var3} ﻫvar7:=abs(v1-var6);{返回v1-var6差} 大单卖盘:abs
3、v-var5)/100,color00ffff;{返回v-var5差除100} ﻫ买盘:var3/100,colorff00ff; ﻫ成交金额:V1/1000,color00ff00; 买卖盘比%:abs(v-var3)/v*100,colorc0c0c0;{返回v-var3差} stickline(c>0,0,var6,5,0),colorffff00;{画天兰色柱} ﻫ换手:100*v/capital,colorred; STICKLINE〔换手<3,var6,v1 ,5 ,0),colorred;{画红色柱} ﻫSTICKLINE(换手>=3 and 换手<7,var6,
4、V1,5.5,0〕,coloryellow;{画黄色柱} STICKLINE〔换手>=7,var6, V1, 4,0) ,color00ff00;{画绿色柱} 2、BETWEEN 介于 介于两个数之间。 用法:BETWEEN〔A,B,C),表示A处于B和C之间时返回1,否那么返回0。 例如:BETWEEN(CLOSE,MA(CLOSE,10〕,MA(CLOSE,5)〕,表示收盘价介于5日均线和10日均线之间。请看下面指标: ﻫ{智慧探庄 参数:下%:1 100 5 上%:1 100 5} VAR1:=〔(CLOSE-LLV(LOW,27)〕/(HHV(HIGH,27)-LLV(LO
5、W,27)〕)*(100); VAR2:=SMA(VAR1,9,1); A:SMA(VAR2,5,1),Color00FFFF; ﻫB:SMA(A,3,1),ColorFF00FF; F:(3)*〔A)-(2〕*(B),Color00FF00; ﻫ趋势线:MA(CLOSE,20)-(MA(CLOSE,20))/(3),ColorFFFFFF; ﻫX:=((CLOSE)/(趋势线)-1)*(100〕; ﻫAA:=BETWEEN(X,下%,上%);{表示x介于参数下%,上%之间} 智慧探庄:IF〔(AA>0),5,80),ColorFFFF00; VAR3:=(MA(WINNE
6、R(CLOSE〕,5))*(100); 智慧出击:=(CROSS(VAR3,2.5)〕*(85); ﻫ出击:IF((智慧出击>0),60,0),Color0000FF; ﻫBB:IF〔〔(智慧出击>0) or (出击>0)),2,20),Color008000,Stick; 3、LONGCROSS 维持穿插函数 两条线维持一定周期后穿插。 用法:LONGCROSS〔A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否那么返回0。 例如:LONGCROSS(MA〔CLOSE,5),MA(CLOSE,10),5〕,表示5日均线维持5周期后与10日均线金叉。 4、CE
7、ILING 向上舍入 向数值增大方向舍入。 用法:CEILING(A)返回沿A数值增大方向最接近的整数。 例如:CEILING(12.3)求得13,CEILING(-3.5〕求得-3。 ﻫ5、FLOOR 向下舍入 向数值减小方向舍入。 用法:FLOOR(A)返回沿A数值减小方向最接近的整数。 例如:FLOOR(12.3)求得12,FLOOR(-3.5)求得-4。CEILING与FLOOR用法一样,区别在于向上舍入和向下舍入。 ﻫ下面指标用到了这几个函数: aa1:=〔EMA〔CLOSE,12)-EMA〔CLOSE,26〕〕*100+50; ﻫaa2:=EMA(aa1,9); aa3:=
8、HHV(HIGH,21〕-CLOSE)/〔HHV(HIGH,21)-LLV(LOW,21))*100-10; ﻫaa4:=(CLOSE-LLV(LOW,21))/(HHV〔HIGH,21)-LLV(LOW,21))*100; ﻫaa5:=SMA(aa4,13,8); 走势:CEILING(SMA〔aa5,13,8〕);{向上舍入 向数值增大方向舍入,aa5的13日均线求得8} ﻫaa6:=SMA(aa3,21,8); 买观注: STICKLINE(走势-aa6<-65,0,5,15,1); ﻫ买进:=LONGCROSS(aa1,aa2*1.05,15) AND aa1<40;{表示a
9、a1维持aa2*1.05后与15日金叉} ﻫ卖观注: STICKLINE〔走势-aa6>85,95,90,15,1); 卖出:STICKLINE〔LONGCROSS(aa2,aa1*0.95,7) AND aa1>0,100,80,6,0〕,color00ff00;{表示aa2维持aa1*0.95后与7日死叉,画绿色柱线} 6、MAX 最大值 求最大值。 用法:MAX〔A,B〕返回A和B 中的较大值。 例如:MAX(CLOSE-OPEN,0),表示假设收盘价大于开盘价返回它们的差值,否那么返回0。 7、MIN 最小值 求最小值。 用法:MIN(A,B)返回A和B中的较小值。 例如:
10、MIN(CLOSE,OPEN),返回开盘价和收盘价中的较小值。这2个函数通常成双成对使用,请看下面指标: Var1:=(HIGH+LOW+CLOSE〕/3;{(最高价+最低价+收盘价)/3} Var2:=IF(HIGH=LOW,1,HIGH-MAX〔OPEN,CLOSE));{条件函数(最高价=最低价,1,最高价-最大值(开盘价,收盘价〕)} Var3:=IF(HIGH=LOW,1,MAX(CLOSE,OPEN)-Var1);{条件函数〔最高价=最低价,1,最大值(收盘价,开盘价)-Var1)} Var4:=IF(HIGH=LOW,1,MIN(OPEN,CLOSE)-LOW);
11、{条件函数〔最高价=最低价,1,最小值〔开盘价,收盘价)-最低价〕} Var5:=IF〔HIGH=LOW,1,Var1-MIN〔CLOSE,OPEN));{条件函数〔最高价=最低价,1,Var1-最小值(收盘价,开盘价)〕} Var6:=VOL/IF〔HIGH=LOW,4,HIGH-LOW);{成交量/条件函数(最高价=最低价,4,最高价-最低价〕} ﻫVar7:=Var2*Var6; Var8:=Var3*Var6; ﻫVar9:=Var4*Var6; VarA:=Var5*Var6; STICKLINE〔CLOSE>0,0,Var7+VarA,4,1),COLORRED
12、{画柱线〔收盘价>0,0,Var7+VarA,4,1),红色柱} ﻫ买入量: Var7+VarA,POINTDOT,COLORRED;{红色点状线} STICKLINE〔CLOSE>0,〔Var8+Var9)*(-1〕,0,4,1),COLORFFCCCC;{画柱线(收盘价>0,〔Var8+Var9)*(-1),0,4,1),淡青色柱} 卖出量:(Var8+Var9)*(-1〕,POINTDOT,COLORFFCCCC;{淡青色点状线} 8、MOD 求模运算 求模运算。 用法:MOD(A,B)返回A对B求模。 例如:MOD(26,10)返回6。 9、INTPART 取整 绝对
13、值减小取整,即取得数据的整数局部。 用法:INTPART(A)返回沿A绝对值减小方向最接近的整数。 例如:INTPART〔12.3)求得12,INTPART〔-3.5〕求得-3。下面的指标用到了这两个函数; RSV:=(CLOSE-LLV〔LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;{(收盘价-最低值(最低价,9))/(最高值(最高价,9〕-最低值(最低价,9〕)*100} K:=(SMA(RSV,3,1〕);{(移动平均(RSV,3,1〕〕} ﻫD:=〔SMA(K,3,1));{(移动平均〔K,3,1))} KK:=INTPART(SMA〔RSV,3
14、1));{取整(移动平均(RSV,3,1)〕} ﻫDD:=INTPART〔SMA(K,3,1));{取整(移动平均(K,3,1))} N:KK+DD,LINETHICK2,COLORff00ff;{画粗粉色线} ﻫ准确涨停:IF(CROSS(N,50〕,90,50),,COLORYELLOW;{条件函数〔穿插函数(N,50),90,50)画黄色线} ﻫ接近头部:IF〔CROSS(160,N),95,160),,COLOR00ff00;{条件函数〔穿插函数〔160,N),95,160〕画绿色线} ﻫ尾数:MOD(n,10),LINETHICK0,COLORWHITE;{求模运算(n,10)
15、画白色线} ﻫN的尾数:IF(尾数=0,65,25〕,,COLORFFCC66;{条件函数(尾数=0,65,25)画青色线}
10、NOT 求逻辑非。 用法:MOT〔X)返回非X,即当X=0时返回1,否那么返回0。 例如:MOT(ISUP)表示平盘或收阴。请看这个函数在指标中的用法: ﻫVar1:=(MA(CLOSE,80)-MA(CLOSE,13)/3);
神奇线:= MA((CLOSE-Var1)/Var1,1〕; ﻫ买点:IF〔REF(神奇线,2)=LLV(神奇线,20) AND REF(神奇线,2〕<0.071 AND REF〔神奇线,2) 16、REF(LOW,1)>REF(HIGH,2) AND LOW>REF〔HIGH,1〕) AND CLOSE>REF(CLOSE,1),0.5,0);{这句用到了MOT函数}
11、RANGE 范围 介于某个范围之间。 用法:RANGE(A,B,C)表示A大于B同时小于C时返回1,否那么返回0。 例如:RANGE〔CLOSE,MA(CLOSE,5〕,MA(CLOSE,10))表示收盘价大于5日均线并且小于10日均线。请看下面指标: ﻫa1:=1; ﻫa2:=ma(c,30);
a3:=〔c-a2)/a2*100; ﻫa4:=ma(a3,3);
a5:=a1-1.01*1000000 17、
a6:=barslast〔cross(-10,a4〕=1); ﻫa7:=if(a4<-10 and a6>=5,a4,0〕,colorwhite; ﻫ时机:a7,colorstick,colorffff00;{画青色柱线}
a8:=range(a5,(1-0.618)*1000,(1+1.9/100〕*1000);{在这句中用到了mange函数,其格式含义请慢慢体会} ﻫdrawtext(filter(a7=a4 and a8=0,8)=1,a7*1.2 ,’注意反弹’),coloryellow;
12、REVERSE 求相反数 求相反数。 用法:REVERSE(X〕返回-X。 18、 例如:REVERSE(CLOSE〕返回-CLOSE。请看指标:
Var1:=〔CLOSE-REF〔OPEN,29)〕/REF〔OPEN,29)*100;
Var2:=HHV〔HIGH,60);
VarA:=(CLOSE-LLV〔LOW,36))/(HHV(HIGH,36〕-LLV(LOW,36))*100; ﻫVarB:=SMA(VarA,5,1〕; ﻫVarC:=SMA(VarB,3,1);
跌: Var2*0.382,colorwhite; ﻫ底部: REVERSE(IF〔CROSS(VarB,VarC) AND VarC<10 AND Var1<-30,跌*2,-5〕〕 19、color00ff00;{返回CROSS(VarB,VarC)} ﻫDRAWTEXT(REVERSE(CROSS(VarB,VarC)) AND VarC<10 AND Var1<-30,跌-5,’底部’〕,color00ff00;{返回CROSS(VarB,VarC)}
13、ATAN 反正切值 用法:ATAN(X)返回X的反正切值。请看指标: ﻫlc1:=ma〔c,9〕; ﻫjxjd:=atan((lc1-ref(lc1,1))/ref〔lc1,1)*100)/3.1416*180;{返回(〔lc1-ref(lc1,1))的反正切值}
smk:sma(jxjd,3,1),colo 20、rstick;{画柱线}
smd:sma(smk,3,1);smk;
14、EXP 指数 用法:EXP(X)为e的X次幂。 例如:EXP〔CLOSE)返回e的CLOSE次幂。
15、LOG 以10为底的对数 用法:LOG〔X)取得X的对数。 例如:LOG(100)等于2。下面指标用到了这两个函数: ﻫVar1:=IF〔VOL/CAPITAL>0.001,1,EXP〔ABS〔LOG(VOL/CAPITAL*100〕)〕);{返回e的(ABS(LOG(VOL/CAPITAL*100)))次幂}
STICKLINE(Var1>2 AND VOL<MA(VOL,5)/2,0,VOL,4 21、0),COLORFF00FF;{画柱线}
相对地量:0,COLORFF00FF;
16、POW 乘幂 用法:POW(A,B〕返回A的B次幂。 例如:POW(CLOSE,3〕求得收盘价的3次方。请看预测指标:
Var2:=EMA(CLOSE,100)-EMA〔CLOSE,50);
Var3:=EMA〔Var2,60);
Var4:=(Var2-Var3〕*2;
ZX: IF( Var4>0.3,POW(Var4,3)*10/10+POW(Var4,2),0〕;
ZY: EMA(ZX,3); ﻫLING: 0;
17、SQRT 开平方 用法:SQRT(X)为X的平 22、方根。 例如:SQRT(CLOSE〕收盘价的平方根。请看指标: ﻫ底〔-SQRT(SQRT(FLOOR(SQRT〔(MA〔(〔1〕/(WINNER(CLOSE)))*(100),4))/(10000)))))))*(5)),Color4455EE;
STICKLINE((底<(-2)〕,0,底,1.5,1〕,Color2222FF;
18、SIN 正弦值 用法:SIN〔X)返回X的正弦值。
19、COS 余弦值 用法:COS(X)返回X的余弦值。正弦波是自然界最常见的波形。正弦波和余弦波的波形是一样的,无非是相差π/2弧度〔90度〕的相位。
主要应用在技术分析中的周期分析上。那 23、么在指标中画出正弦波应该是很容易了吧。看看这2个函数在指标中的运用: ﻫA:=COUNT(C,0〕=1; ﻫB:=BARSLAST〔A);{1,2,3,4,.....} ﻫ正弦值:SIN(B); ﻫ余弦值:COS(B); ﻫ正余平方和:POW(正弦值,2)+POW〔余弦值,2); ﻫ正弦180度:SIN(3.1415926);
但是看起来不太光滑.究其原因,是因为正弦波的周期是2π,当X取值较大时(1,2,3,...)时,返回值就不太“精细〞了,也就是说构成波形的点数不够。这个就好办了,我们可以把数列的值都减小N倍,再来看看效果。 ﻫA:=COUNT〔C,0)=1;
B:=BARSLA 24、ST(A)/N;{参数N:1 999 10} ﻫ正弦值:SIN〔B); ﻫ余弦值:COS〔B〕; ﻫ调整参数N,就可以发现,N取值越大,波形就越光滑。当N取3时,就有不错的光滑度。当N取10时,就非常光滑了。N调整得越大,在2π周期中的点数就越多,一个完整波形的周期内所含的日期差(在日K线中〕就越大了。
20、TAN 正切值 TAN〔X〕返回X 的正切值。正切值的绝对值,最小是0,最大趋向于无穷大。当正弦值接近1时,正切值接近于无穷大。请看:
A:=COUNT(C,0)=1; ﻫB:=BARSLAST(A〕/N;{参数N:1 999 10}
正弦值:SIN(B〕;
余弦值:CO 25、S(B);
TAN〔B); ﻫ以下几个函数很少用到,做一下简单了解就行了。你可以挖掘这几个函数的运用,也许会有出乎意料的收获。
21、ASIN 反正弦值 用法:ASIN(X〕返回X的反正弦值。
22、SGN 符号值 求符号值。 用法:SGN(X),当X>0,X<0分别顺1,0,-1。
23、ACOS 反余弦值 用法:ACOS(X)返回X的反余弦值。
24、LN自然对数 求自然对数。 用法:LN(X)以e为底的对数。 例如:LN(CLOSE)求收盘价的对数。
25、SIN 正弦值 用法:SIN(X)返回X的正弦值。 ﻫ========================== 26、======================================
大智慧引用函数COUNT的运用
函数:COUNT〔X,N) 参数: X为数组,N为计算周期
说明:统计N周期中满足X条件的周期数,假设N=0那么从第一个有效值开场。
例如:COUNT〔CLOSE>OPEN,20);表示统计20周期内收阳的周期数。看下面的指标(自己取名吧),有几条语句用了COUNT函数:
V1:=(MA(CLOSE,80)-MA(CLOSE,13)/3);
神奇线:MA((CLOSE-V1)/V1,1〕,coloryellow,linethick2;
买点: 27、IF(CROSS〔神奇线,0〕 AND LOW/REF(HIGH,1)<1.012,0.5,0〕, STICK; ﻫ稳赚:IF(COUNT(神奇线>REF〔神奇线,1),3)=3 AND COUNT(神奇线<0,10)=10 AND REF(神奇线,3)=LLV(神奇线,10〕,0.5,0); ﻫV2:=(CLOSE-REF(CLOSE,1))/REF〔CLOSE,1)*100;
V3:=(EMA(CLOSE, 6)-EMA(CLOSE, 12))*100; ﻫ猎庄:V3<13 AND V2>9,stick,ColorFFFFFF,linethick2; ﻫYD:=〔count(c 28、O,1),13)>=10 OR count(c<ref(c,2〕,13)>=10) and count(H/L>1.048,13)>=7;
DTJJ:=DMA(c,V/MA(V,13)/13);
XJPL:=c/DTJJ<0.91;
a1:=YD and XJPL; ﻫSTICKLINE〔a1,0,0.50,4,1),colorffcccc;
回调买入:0,colorffcccc; ﻫaa1:=cross〔ref(c,3),ref(ma(c,20),3));
bb1:=count(c>ma(c,20),3)=3; ﻫcc1:=cross(c,ma(c,20〕) and ( 29、c-ma(c,20))/ma(c,20)>0.03;
突破月线:if((aa1 and bb1〕 or cc1,0.5,0〕,stick,linethick2,colorred;
drawicon((aa1 and bb1) or cc1,0.6,1); ﻫ指标解析: ﻫV1:=(简单移动平均〔收盘价,80)-简单移动平均(收盘价,13〕/3); ﻫ神奇线:简单移动平均((收盘价-V1)/V1,1),coloryellow,linethick2;{画黄色粗线} ﻫ买点:条件函数(穿插函数(神奇线,0) AND 最低价/向前引用(最高价,1〕<1.012,0.5,0), 棒状线;{在坐标 30、0--0.5处画棒状线}
稳赚:条件函数(统计总数(神奇线>向前引用(神奇线,1〕,3)=3 AND 统计总数(神奇线<0,10)=10 AND 向前引用〔神奇线,3)=最低值(神奇线,10),0.5,0);{在坐标0--0.5处显示脉冲信号} ﻫV2:=(收盘价-向前引用(收盘价,1〕〕/向前引用(收盘价,1〕*100;
V3:=(指数平滑移动平均〔收盘价, 6)-指数平滑移动平均(收盘价, 12))*100;
猎庄:V3<13 AND V2>9,棒状线,ColorFFFFFF,linethick2;{默认在坐标0--1处画白色棒状线}
YD:=(统计总数(收盘价<向前引用( 31、开盘价,1),13)>=10 OR 统计总数(收盘价<向前引用(收盘价,2),13)>=10) and 统计总数(最高价/最低价>1.048,13〕>=7; ﻫDTJJ:=动态移动平均〔收盘价,成交量/简单移动平均(成交量,13)/13〕; ﻫXJPL:=收盘价/DTJJ<0.91;
a1:=YD and XJPL;{两个条件同时成立} ﻫ画柱线(a1,0,0.50,4,1),colorffcccc;{在坐标0--0.5处画宽度为4的青色空心棒状线} ﻫ回调买入:0,colorffcccc;{在指标图上方显示’回调买入’} ﻫaa1:=穿插函数(向前引用(收盘价,3〕,向前引用(简单移动平 32、均〔收盘价,20),3)〕;
bb1:=统计总数(收盘价>简单移动平均〔收盘价,20),3)=3;
cc1:=穿插函数(收盘价,简单移动平均(收盘价,20〕) and (收盘价-简单移动平均(收盘价,20)〕/简单移动平均(收盘价,20)>0.03; ﻫ突破月线:条件函数((aa1 and bb1) or cc1,0.5,0〕,棒状线,linethick2,colorred;{在坐标0--0.5处画红色粗棒状线}
画图标((aa1 and bb1) or cc1,0.6,1);{在坐标0.6处显示红脸}
下面是几个运用COUNT函数的指标例句:
(1〕、n日内阴线多于阳线 33、
count(open>close,n)/n<0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,到达确定阴线占全部K线个数的比例〕。 ﻫ〔2)、n日内阳线多于阴线
count(open 34、同时可以自由编辑里面的数值〔如0.5等,到达确定其中比例)。
(4〕、n日内上涨少于下跌(第二天开盘低于前一天收盘〕 ﻫ count(c>ref(c,1),n)/n<0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,到达确定其中比例〕。 ﻫ〔5〕、连续n日收阳线
up:=close>open; ﻫ count(up,n)=n; ﻫ注:count〔x,n),统计n周期中满足x条件的周期数,假设n=0那么从第一个有效值开场。n为指标参数,可在参数设定范围内设定参数范围。 ﻫ(6)、连续n日内收阴线
up:= 35、close 36、那么从第一个有效值开场。N为指标参数,可在参数设定范围内设定参数范围。 ﻫ以上的参数n只要添入你所需要的周期数即可,如5、10、30等日期就是一个完整的指标或选股指标。
股市的不随机规律,隐藏在统计概率之中。用这两个函数,可以统计很多概率性的规律。 ﻫ比方,以两天的收盘价相比,昨天是下跌的,今天的下跌的概率是多少?看下面指标:
{当日升跌概率}
A:=CREF(C,1);{昨天下跌,今天上涨} ﻫD:=REF〔A,1〕 AND C=REF(C,1);{昨天下跌,今天平盘} ﻫE:=REF(A,1) AND 37、 CREF〔C,1);{前两天下跌,今天上涨}
D:=REF〔A,1) AND C=REF(C,1〕;{前两天下跌,今天平盘}
E:=REF 38、〔A,1) AND C 39、 C=REF(C,1〕;{前三天下跌,今天平盘}
E:=REF(A,1) AND C<REF(C,1);{前三天下跌,今天下跌} ﻫF:=COUNT(B,0)+COUNT(D,0〕+COUNT(E,0);
上升概率:100*COUNT(B,0〕/F;
下跌概率:100*COUNT(E,0)/F; ﻫ平盘概率:100*COUNT(D,0〕/F;
规律就更明显了。
不要小看这些数据。虽然没有有些“高手〞做出的成功率达百分之九十左右的公式那么夸大,但很有意义的。要知道股市中的随机因素太多,平衡性很强,稍稍的统计偏向,足可作为有用的参考。 ﻫ[NextPage]
====== 40、============================================== ﻫ大智慧引用函数FILTER、SUMBARS运用
1、函数:FILTER 信号过滤 过滤连续出现的信号。 用法:FILTER〔X,N),X满足条件后,删除其后N周期内的数据置为0。 例如:FILTER(CLOSE>OPEN,5),查找阳线,5天内再次出现的阳线不被记录在内。请看下面指标: ﻫ顶底背离:0,COLORYELLOW;
A1:=BARSLAST(ref(cross〔"macd.diff"〔12,26,9〕,"macd.dea"(12,26,9〕),1)); ﻫB1:=ref(c,A1 41、1)>c and ref("macd.diff"(12,26,9),A1+1)<"macd.diff"〔12,26,9〕 and cross("macd.diff"〔12,26,9),"macd.dea"(12,26,9)); ﻫMACD底背离:STICKLINE(FILTER(B1>0,5),0,0.75,3,0),COLOR00FF00;{5天内B1>0的条件不被记录在内,在当前周期内出现B1>0画绿色柱线}
DRAWTEXT(FILTER(B1>0,5),0.57,’MACD底背离’),COLOR00FF00; ﻫA2:=BARSLAST〔ref(cross〔"kdj.k"(9,3 42、3),"kdj.d"(9,3,3)),1)〕;
B2:=ref(c,A2+1〕>c and ref〔"kdj.k"〔9,3,3),A2+1)<"kdj.k"(9,3,3〕 and cross〔"kdj.k"(9,3,3〕,"kdj.d"(9,3,3)); ﻫKDJ底背离:STICKLINE(FILTER(B2>0,5),0,1,3,0),COLORYELLOW;{5天内B2>0的条件不被记录在内,在当前周期内出现B>0画黄色柱线} ﻫDRAWTEXT〔FILTER(B2>0,5〕,0.80,’KDJ底背离’〕,COLORYELLOW; ﻫA3:=BARSLAST(ref(cross〔"R 43、SI.RSI1"(6,12,24),"RSI.RSI2"〔6,12,24〕〕,1)〕;
B3:=ref〔c,A3+1〕>c and ref("RSI.RSI1"〔6,12,24),A3+1)<"RSI.RSI1"〔6,12,24) and cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));
RSI底背离:STICKLINE(FILTER(B3>0,5〕,0,0.5,3,0),COLORFFCC66;{5天内B3>0的条件不被记录在内,在当前周期内出现B3>0画青色柱线}
DRAWTEXT(FILTER(B3>0,5),0.25,’RSI底 44、背离’),COLORFFCC66;
2,COLORRED;
C1:=BARSLAST(ref(cross("macd.dea"(12,26,9),"macd.diff"(12,26,9)),1〕);
D1:=ref〔c,C1+1)<c and ref("macd.diff"(12,26,9),C1+1)>"macd.diff"(12,26,9) and cross("macd.dea"(12,26,9),"macd.diff"〔12,26,9)); ﻫMACD顶背离:STICKLINE(FILTER〔D1>0,5〕,2,1.25,3,0),COLOR0066FF;{5天内D1>0的 45、条件不被记录在内,在当前周期内出现D1>0画橘黄色柱线} ﻫDRAWTEXT(FILTER(D1>0,5),1.47,’MACD顶背离’),COLOR0066FF; ﻫC2:=BARSLAST(ref(cross("kdj.d"(9,3,3),"kdj.k"(9,3,3〕),1));
D2:=ref〔c,C2+1)<c and ref〔"kdj.k"〔9,3,3〕,C2+1〕>"kdj.k"(9,3,3〕 and cross("kdj.d"〔9,3,3),"kdj.k"(9,3,3)〕; ﻫKDJ顶背离:STICKLINE(FILTER(D2>0,5),2,1,3,0),COLORRED; 46、{5天内D2>0的条件不被记录在内,在当前周期内出现D2>0画红色柱线} ﻫDRAWTEXT〔FILTER(D2>0,5),1.2,’KDJ顶背离’),COLORRED; ﻫC3:=BARSLAST(ref(cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)〕,1));
D3:=ref(c,C3+1) 47、FILTER〔D3>0,5),2,1.5,3,0〕,COLORFF00FF;{5天内D3>0的条件不被记录在内,在当前周期内出现D3>0画粉色柱线} ﻫDRAWTEXT(FILTER(D3>0,5),1.75,’RSI顶背离’),COLORFF00FF; ﻫ这是一个引用FILTER函数比拟多的指标,请认真研究和体会一下语句的用法。
2、函数:SUMBARS 累加到指定周期数 向前累加到指定值到现在的周期数。 用法:SUMBARS(X,A),将X向前累加直到大于等于A,返回这个区间的周期数。 例如:SUMBARS(VOL,CAPITAL),求完全换手到现在的周期数。 ﻫ这个函数好用,在于它不 48、但能准确地得到统计结果,而且能得到“模糊〞的结果。
就以SUMBARS〔VOL,CAPITAL)为例:
日期数:SUMBARS(VOL,CAPITAL〕;{返回成交量累加到流通盘的日期数} ﻫ验证:SUM(V,日期数〕/CAPITAL;{把返回的日期数之内的成交量累计,再除以流通盘}
运行的结果中,我们可以看到,“验证〞的输出,除了SUMBARS起算点附近之外,从来没有小于1的。可见SUMBARS只往多算,不往少算。请看下面指标: ﻫVar1:=〔CLOSE-LLV(LOW,45))/(HHV〔HIGH,45)-LLV(LOW,45〕)*100;
Var2:=SMA(Var1, 49、3,1);
Var3:=SMA(Var2,3,1); ﻫVarB:=SUM(IF(CLOSE>REF(CLOSE,7),VOL,IF(CLOSE<REF(CLOSE,7),0-VOL,0)),0); ﻫVarC:=SUMBARS〔VOL,CAPITAL);{求完全换手到现在的周期数}
VarD:=IF〔CLOSE>LLV〔CLOSE,VarC),1,-1); ﻫVarE:=IF(VarB>LLV(VarB,VarC),1,-1〕; ﻫVarF:=VarD*VarE;
Var10:=IF(VarF=-1,1,0); ﻫ关注:IF〔Var10 AND CLOSE=LLV(CLOSE,2 50、0) AND Var3<12,70,1),colorffcc66;{在图上0--70的坐标处显示青色脉冲信号}
V1:=SUM(IF(CLOSE>REF〔CLOSE,1〕,VOL,IF(CLOSE<REF〔CLOSE,1),0-VOL,0)),0〕; ﻫV2:=SUMBARS(VOL,CAPITAL);{求完全换手到现在的周期数} ﻫV3:=IF〔CLOSE>LLV(CLOSE,V2),1,-1);
V4:=IF(V1>LLV(V1,V2),1,-1〕;
V5:=V3*V4; ﻫV6:=IF(V5=-1,1,0); ﻫV7:=COUNT〔V6=1,8)>2; ﻫV8:=AMOUNT






