资源描述
大智慧公式教程——逻辑函数与统计函数的应用
———————————————————————————————— 作者:
———————————————————————————————— 日期:
13
个人收集整理 勿做商业用途
大智慧公式教程——逻辑函数与统计函数的应用
1、IF 条件函数 根据条件求不同的值。 用法:IF(X,A,B)假设X不为0那么返回A,否那么返回B。 例如:IF(CLOSE>OPEN,HIGH,LOW),表示该周期收阳那么返回最高值,否那么返回最低值。
2、CROSS 穿插函数 CROSS(A,B) A:变量或常量,判断穿插的第一条线。 B:变量或常量,判断穿插的第二条线。 例如:CROSS(MA(CLOSE,5),MA(CLOSE,10)〕,5日均线与10日均线金叉;CROSS(CLOSE,12〕,价格由下向上突破12元。 ﻫ上面这两个函数我们在前面已经讲过,在此就不做介绍了。讲一讲下面几个逻辑函数。
这几个逻辑函数比拟好理解,用法简单,只是用的很少。 ﻫ3、ISDOWN 当日下跌 该周期是否收阴。 用法:ISDOWN当收盘<开盘时,返回值为1,否那么为0。 ﻫ4、ISEQUAL 当日平盘 该周期是否平盘。 用法:ISEQUAL当收盘=开盘时,返回值为1,否那么为0。
5、ISUP 该周期是否收阳。 用法:ISUP当收盘>开盘时,返回值为1,否那么为0。请看指标:
Var1:=EMA(CLOSE,3);
Var2:=EMA(CLOSE,21);
Var3:=BARSLAST(CROSS(Var2,Var1〕)>15; ﻫVar4:=VOL>MA(VOL,5)*2 AND VOL<MA(VOL,5)*5;
Var5:=CROSS(Var1,Var2) AND ISUP AND Var4 AND Var3;{穿插(var1,var2〕并且 当日上涨 并且VAR4 并且VAR3} ﻫ:if(Var5,80,0〕,stick,linethick4,colorf00ff0; ﻫdrawtext(Var5,70,’!’),colorf00ff0;
6、NOT 求逻辑非 NOT(X〕 求逻辑非,返回非X,即当X=0时返回1,否那么返回0。 例如:NOT(ISUP),是否平盘或收阴。请看指标: ﻫXX2:=〔MA(CLOSE,80〕-MA(CLOSE,13)/3〕;
神奇线: MA(〔CLOSE-XX2)/XX2,1); ﻫ买点1: IF〔CROSS(神奇线,0) AND LOW/REF(HIGH,1)<1.012,0.5,0〕, STICK,COLORWHITE; ﻫ稳赚: IF(COUNT〔神奇线>REF(神奇线,1),3)=3 AND COUNT(神奇线<0,10)=10 AND REF〔神奇线,3)=LLV(神奇线,10),0.5,0);
买点2: IF〔REF(神奇线,2)=LLV(神奇线,20) AND REF〔神奇线,2)<0.071 AND REF(神奇线,2)<REF〔神奇线,1) AND NOT(REF(LOW,1)>REF(HIGH,2) AND LOW>REF(HIGH,1〕) AND CLOSE>REF(CLOSE,1〕,0.5,0〕,COLORRED;{这段语句NOT〔REF〔LOW,1)>REF(HIGH,2)的意思,是否昨天最低价大于前天最高价,这几个条件都满足显示脉冲信号,否那么不显示} ﻫDRAWTEXT( 买点1>0,0.2 ,’★神奇线’〕,COLORWHITE; ﻫDRAWTEXT〔 买点2>0,0.4 , ’★神奇线’),COLORRED;
大智慧统计函数 ﻫ(1〕、AVEDEV 平均绝对偏差 用法:AVEDEV(X,N〕 含义:平均绝对偏差,求X的N日平均绝对偏差。请看指标:
TYP:=〔HIGH+LOW+CLOSE)/〔3);{最高+最底+收盘价/3}
趋势线:(TYP-MA(TYP,100〕)/(〔0.015〕*〔AVEDEV(TYP,100))),Color00FFFF;{〔AVEDEV(TYP,100)求TYP的100日平均绝对偏差.}
(2〕、DEVSQ 数据偏差平方和 用法:DEVSQ(X,N) 含义:数据偏差平方和,求X的N日数据偏差平方和。数据偏差平方和除以N,即为方差。比拟一下这2句在图上的区别:
a1:DEVSQ〔C,5)/5;{0.025} ﻫa2:DEVSQ〔C,5);{0.126}
ﻫﻫ(3〕、FORCAST 线性回归预测值 用法:FORCAST(X,N)为X的N周期线性回归预测值。例如: FORCAST(CLOSE,10〕 表示求10周期线性回归预测。用最小二乘法求出N周期内X的一元线性回归线上的当天的值。请看指标: ﻫ平均价:=〔HIGH+4*LOW+OPEN+CLOSE〕/7;
均价差:= EMA(平均价,13) - EMA(平均价,34);
移动均价:= EMA(均价差,5); ﻫ差:=(均价差-移动均价)*5; ﻫA:=IF〔差>=1000 ,1000 ,IF(差<=平均价,平均价,差) 〕; ﻫ分水岭:=forcast〔forcast(A,31),10),linethick3,COLORYELLOW;{求出31日内A的线性回归预测和10日线性回归预测}
上涨:if(A>分水岭,A,分水岭),LINETHICK2,colorred;
下跌:if(A<分水岭,A,分水岭),LINETHICK2,COLORGREEN; ﻫ分水岭1:forcast(forcast(A,31〕,10),linethick2,COLORYELLOW;{求出31日内A的线性回归预测和10日线性回归预测} ﻫ〔4)、SLOPE 线性回归斜率 用法:SLOPE(X,N)为X的N周期线性回归线的斜率。例如:SLOPE(CLOSE,10)表示求10周期线性回归线的斜率。请看指标: ﻫXLB:forcast〔V,8)/EMA(forcast(V,36〕,7);{forcast(V,8)求8周期线性回归预测}
XLL:if〔slope(XLB,2〕>0,slope(XLB,2)*XLB,0〕,linethick2;{slope(XLB,2)求2周期线性回归线的斜率} ﻫdrawicon(XLL<0.8,0,11);
drawicon(XLL>=0.8,0,10);
{排序,用于抓住量比放大,正在快速上涨的股。} ﻫ〔5)、STD 估算标准差 用法:STD(X,N)为X的N日估算标准差。例如:STD〔CLOSE,10),求10周期收盘价的估算标准差。请看指标:
var1:=ema((high+low+close〕/3,3);
重心: var1,colorwhite;
varb:=amount/(100*vol);
varc:=ma〔varb,34〕; ﻫvard:=ma(close,26〕;
通道: (vard+varc)/2, coloryellow;
压力l: vard+2*std(close,49), colorred;{求49周期收盘价的估算标准差}
支持l: 〔vard-2*std〔close,26)),colorgreen;{求26周期收盘价的估算标准差} ﻫ通道*1.062,colorff00ff; ﻫ通道*0.938,colorff00ff; ﻫvare:=ma(winner(close〕,5)*100;
顶: drawtext(vare>60 and high>压力l,high,’卖’), color00ff00; ﻫ底: drawtext(vare<15 and cross(var1,通道),low,’买’),colorwhite;
(6)、STDP 总体标准差 用法:STDP〔X,N〕为X的N日总体标准差。例如:STDP(CLOSE,10),求10周期收盘价的总体标准差。请看指标:
VAR1:=AMOUNT/VOL/100; ﻫVAR2:=(3*HIGH+LOW+OPEN+2*CLOSE〕/7; ﻫVAR3:=SUM(AMOUNT,34)/VAR1/100; ﻫVAR4:=DMA〔VAR2,VOL/VAR3);
VAR5:=100*(C-VAR4)/VAR4;
次强上轨:〔MA(VAR5,20)+STDP(VAR5,20〕),COLORRED;{STDP(VAR5,20)求20周期var5的总体标准差}
次强下轨:(MA(VAR5,20)-STDP(VAR5,20)),COLORRED;{STDP(VAR5,20)求20周期var5的总体标准差} ﻫ强弱线:(次强上轨+次强下轨)/2,POINTDOT,COLORYELLOW;
强势区上轨:〔MA〔VAR5,20)+1.7*STDP〔VAR5,20〕〕,COLOR10FFFF;{STDP〔VAR5,20)求20周期var5的总体标准差}
强势区下轨:(MA(VAR5,20)-1.7*STDP〔VAR5,20〕),COLOR10FFFF;{STDP(VAR5,20)求20周期var5的总体标准差} ﻫ标准线:VAR5,COLORWHITE;
下面这2个函数用的比拟少,略做简单介绍:
〔7〕、VAR 估算样本方差 用法:VAR(X,N)为X 的N日估算样本差。
〔8)、VARP 总体样本方差 用法:VARP(X,N〕为X的N日总体样本方差。
{牛熊先知}
VAR1:=EMA〔EMA〔EMA(CLOSE,5〕,2),1);ﻫ牛熊先知: (VAR1-REF(VAR1,1))/REF(VAR1,1)*1,COLORRED,COLORSTICK;ﻫ牛熊神经: EMA(牛熊先知,13),COLORYELLOW;
牛熊界限: 0, COLORFF00FF;
VAR2:=AMOUNT/VOL/100;ﻫVAR3:=MAX〔ABS(HIGH-VAR2),ABS〔VAR2-LOW)〕;
VAR4:=ABS((OPEN+CLOSE)/2-VAR2);
VAR5:=5;ﻫVAR6:=(VAR3+VAR4)/VAR2*50;
牛熊变换: IF(CROSS(VAR6,VAR5〕,0.008,0),COLORFFCC66;
下面是一个飞狐的组合指标:
Var2:=〔H+L+O+2*C)/5;{与下面赋值VAR2重名}
CHH低吸线:EMA〔SLOPE(Var2,21〕*20+Var2,55),circledot;ﻫDrawIcon(Ref(C,1)<CHH低吸线 and C>CHH低吸线,0.98*L,1);
DrawIcon(Ref(C,1)>CHH低吸线 and C<CHH低吸线,1.02*H,2〕;
bb:=llV(H,1〕;
神顶抄底逃顶线:FORCAST(FORCAST(bb,15),15), COLORyellow,LINETHICK2;
神顶逃顶抄底线:FORCAST(FORCAST(bb,25〕,25), COLORred,LINETHICK2;ﻫIf(Slope(神顶抄底逃顶线,2〕>0,CHH低吸线,C〕,circledot,ColorMagenta;ﻫC,circledot,ColorBlack;ﻫ{K线}ﻫVar2:=(C*2+H+L)/4;{与上面赋值VAR2重名}
Var3:=EMA〔Var2,3);ﻫVar4:=EMA(Var3,6);ﻫL1:=EMA〔Var2,3〕;ﻫL2:=EMA〔Var3,4);ﻫL3:=EMA(Var4,5);ﻫVar5:=REF(L1,1〕>L1 AND L1>L2;
STICKLINE〔L1>=L2,H,L,1,0〕,COLORRED;
STICKLINE(L1<L2,H,L,1,0),COLORGREEN;
STICKLINE(L1>=L2,C,O,6,0),COLORRED;
STICKLINE(L1<L2,C,O,6,0),COLORGREEN;ﻫSTICKLINE(Var5,H,L,1,0〕 COLORYellow;{缺少逗号}
STICKLINE〔Var5,C,O,6,0) COLORYellow;{缺少逗号}
第五步:我们看到最后2条语句与颜色代码之间没有逗号,在编辑器里画黑线处见图:
好,再把这两句再加上逗号,点测试通过,到此指标修改完毕。下面是修改后的指标〔可做主副图):
Var2:=(H+L+O+2*C)/5;ﻫCHH低吸线:EMA(SLOPE〔Var2,21〕*20+Var2,55),circledot;
DrawIcon(Ref(C,1)<CHH低吸线 and C>CHH低吸线,0.98*L,1);ﻫDrawIcon〔Ref(C,1)>CHH低吸线 and C<CHH低吸线,1.02*H,2);ﻫbb:=llV〔H,1〕;ﻫ神顶抄底逃顶线:FORCAST(FORCAST〔bb,15),15), COLORyellow,LINETHICK2;
神顶逃顶抄底线:FORCAST(FORCAST(bb,25),25), COLORred,LINETHICK2;
If(Slope(神顶抄底逃顶线,2)>0,CHH低吸线,C),circledot,Colorff00ff;ﻫC,circledot,ColorBlue;ﻫ{K线}
V2:=(C*2+H+L)/4;ﻫVar3:=EMA(V2,3);ﻫVar4:=EMA(Var3,6);
L1:=EMA(V2,3);
L2:=EMA〔Var3,4〕;ﻫL3:=EMA(Var4,5);ﻫVar5:=REF(L1,1)>L1 AND L1>L2;ﻫSTICKLINE(L1>=L2,H,L,1,0),COLORRED;ﻫSTICKLINE(L1<L2,H,L,1,0),COLORGREEN;ﻫSTICKLINE(L1>=L2,C,O,4,0),COLORRED;ﻫSTICKLINE〔L1<L2,C,O,4,0〕,COLORGREEN;
STICKLINE(Var5,H,L,1,0〕,COLORYellow;ﻫSTICKLINE〔Var5,C,O,4,0),COLORYellow;
通过画面看到K线比拟粗,效果不好,把画柱线如STICKLINE(L1>=L2,C,O,6,0),COLORRED中的宽度为6的改成4即可,这里有3条语句宽度为6的,都改成4,效果与主图上的K线宽窄是一样的了。
这个指标的修改正程是经过一步一步不断的修改才通过测试的,所以我们修改指标时,只要不能通过测试就要坚持修改下去,这样才能成功。
指标减肥法
指标公式是由假设干条语句组成的,在网上我们常常看到有的指标少那么几十条,多那么近百条,指标大的让人望而生畏。因为指标语句之间关联密切,互相调用,层层嵌套,有时编者也搞不清楚哪些语句被调用哪些没被调用,或者来不及校对,遗留下许多废语句也在所难免。要知道,我们在使用指标时计算机对每条语句都要进展计算后才得出结果,太多的废语句会使计算速度降低〔当然我们凭肉眼是看不出来的),而且占用空间。说不定你现在使用的指标就肥指标,特别是很长的指标,有时间还是给指标减肥吧!下面结合实例介绍减肥的方法:
{VAR2:=1;
VAR3:=MA(CLOSE,13);ﻫVAR4:=100-ABS(((CLOSE-VAR3〕/(VAR3))*(100));ﻫVAR5:=LLV(LOW,75);ﻫVAR6:=HHV(HIGH,75);
VAR7:=(VAR6-VAR5)/(100〕;ﻫVAR8:=SMA〔(CLOSE-VAR5)/(VAR7),20,1);
VAR9:=SMA((OPEN-VAR5)/(VAR7),20,1);
VARA:=〔3)*(VAR8)-(2)*〔SMA(VAR8,15,1)〕;ﻫVARB:=(3)*〔VAR9〕-(2)*(SMA(VAR9,15,1〕);
VARC:=100-VARB;
VARE:=(REF〔LOW,1))*〔0.89999997〕;ﻫVARF:=(LOW〕*(0.89999997);
VAR10:=((VARF〕*(VOL)+(VARE)*(CAPITAL-VOL))/(CAPITAL〕;
VAR11:=EMA(VAR10,30);
VAR12:=CLOSE-REF〔CLOSE,1);
VAR13:=MAX(VAR12,0);
VAR14:=ABS(VAR12);ﻫVAR15:=(〔SMA〔VAR13,7,1〕)/(SMA(VAR14,7,1〕〕)*(100);
VAR16:=((SMA(VAR13,13,1))/〔SMA〔VAR14,13,1)〕〕*〔100);
VAR17:=BARSCOUNT〔CLOSE);ﻫVAR18:=(〔SMA(MAX(VAR12,0),6,1))/(SMA(ABS〔VAR12〕,6,1)〕)*〔100);ﻫVAR19:=((〔-200))*(HHV(HIGH,60)-CLOSE))/(HHV〔HIGH,60)-LLV〔LOW,60〕〕+100;
VAR1A:=(〔CLOSE-LLV〔LOW,15))/(HHV〔HIGH,15〕-LLV〔LOW,15〕〕)*〔100〕;ﻫVAR1B:=SMA((SMA(VAR1A,4,1)-50)*(2),3,1);ﻫVAR1C:=((INDEXC-LLV〔INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14))〕*(100〕;ﻫVAR1D:=SMA(VAR1C,4,1);
VAR1E:=SMA(VAR1D,3,1);ﻫVAR1F:=〔(HHV(HIGH,30)-CLOSE)/(CLOSE))*〔100);
VAR20:=(VAR18<=25) AND (VAR19<(-95)) AND (VAR1F>20) AND (VAR1B<(-30)) AND (VAR1E<30) AND (VAR11-ﻫCLOSE>=(-0.25)) AND 〔VAR15<22) AND 〔VAR16<28) AND (VAR17>50);
VAR21:=(HIGH+LOW+CLOSE)/(3);ﻫVAR22:=(VAR21-MA(VAR21,14〕)/((0.015〕*(AVEDEV(VAR21,14)));
VAR23:=(VAR21-MA(VAR21,70))/(〔0.015)*〔AVEDEV(VAR21,70)〕);ﻫVAR24:=IF〔(VAR22>=150) AND (VAR22<200〕 AND (VAR23>=150〕 AND (VAR23<200),10,0〕;ﻫVAR25:=IF((VAR22<=(-150)) AND (VAR22>〔-200)) AND 〔VAR23<=(-150)) AND (VAR23>(-200)),(-10〕,VAR24);ﻫVAR20,Color0000FF,Linethick2;
CROSS〔VAR20,0.5) AND (COUNT(〔VAR20=1〕,10)=1),Color00FFFF,Linethick2;}ﻫVAR26:=〔(CLOSE-LLV(LOW,27)〕/(HHV(HIGH,27)-LLV〔LOW,27)))*(100);ﻫ{VAR27:=REVERSE〔VAR26);}
VAR28:=SMA(VAR26,3,1〕;
快线:SMA〔VAR28,3,1〕,Color0000FF;
慢线:SMA〔快线,3,1),Color00FFFF;ﻫ金叉买:IF(CROSS(快线,慢线) AND (快线<40),35,0〕,Color0000FF,Linethick2;
这是一个经测试能通过的指标,那么公式还有问题吗?我们来分析一下就知道了。
第一步:翻开指标编辑器,把指标源码复制粘贴到指标编辑器里,给指标随便取个名,点击测试通过,说明这个指标可用,没有不可识别的标示符,点击确认,回到K线图上调出该指标,看图形的效果。ﻫ 第二步:在图形上看到了两条线和一个脉冲信号,那么这两条线和脉冲信号都调用了哪些指标语句呢?从指标的最后一条语句逐条往上看,金叉买这条语句调用了慢线和快线语句,慢线调用了快线语句,快线调用了VAR28语句,VAR28调用了VAR26语句,而VAR26往上没有调用任何语句,那么就可以认定这个指标是由VAR26、VAR28、快线、慢线、金叉买这5条语句构成的一个指标,其它的全是无用的废语句。ﻫ 第三步:为了验证自己的判断是否正确,用大括号{}将VAR26上面的语句至VAR2全部括起来,再把VAR27括起来,点测试通过,再点确认,验证一下列图形,效果如初,OK!
第四步:翻开指标编辑器,把用大括弧括起的那局部(在指标编辑器里显示的是绿色[见下列图]〕删除,点测试通过,确认,OK!
这是减肥后的指标:
VAR26:=((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27〕〕)*〔100〕;ﻫVAR28:=SMA〔VAR26,3,1〕;
快线:SMA〔VAR28,3,1),Color0000FF;
慢线:SMA(快线,3,1),Color00FFFF;
金叉买:IF(CROSS(快线,慢线) AND (快线<40),35,0),Color0000FF,Linethick2;ﻫ再看这个指标:ﻫ{var2:=1/WINNER(CLOSE);}
var3:=MA(CLOSE,13);
var4:=100-ABS((CLOSE-var3)/var3*100);ﻫ{var5:=LLV(LOW,75〕;
var6:=HHV〔HIGH,75);ﻫvar7:=〔var6-var5〕/100;ﻫvar8:=SMA〔(CLOSE-var5)/var7,20,1);
var9:=SMA〔(OPEN-var5)/var7,20,1);ﻫvarA:=3*var8-2*SMA(var8,15,1);
varB:=3*var9-2*SMA(var9,15,1);ﻫvarC:=100-varB;}ﻫ动力线: MA(WINNER(CLOSE*0.95〕*100,3),LINETHICK2 ;ﻫ{varD:=动力线>var4;
varE:=REF〔LOW,1)*0.9;
varF:=LOW*0.9;
var10:=(varF*VOL+varE*(CAPITAL-VOL)〕/CAPITAL;
var11:=EMA(var10,30);
var12:=CLOSE-REF〔CLOSE,1);ﻫvar13:=MAX(var12,0);ﻫvar14:=ABS〔var12);
var15:=SMA(var13,7,1)/SMA(var14,7,1〕*100;ﻫvar16:=SMA(var13,13,1〕/SMA(var14,13,1)*100;ﻫvar17:=BARSCOUNT(CLOSE);
var18:=SMA(MAX(var12,0),6,1〕/SMA(ABS(var12〕,6,1)*100;
var19:=(-200〕*(HHV〔HIGH,60〕-CLOSE〕/(HHV(HIGH,60)-LLV(LOW,60))+100;ﻫvar1A:=(CLOSE-LLV(LOW,15)〕/(HHV(HIGH,15〕-LLV(LOW,15))*100;ﻫvar1B:=SMA((SMA〔var1A,4,1〕-50)*2,3,1〕;ﻫvar1C:=(INDEXC-LLV〔INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14)〕*100;ﻫvar1D:=SMA〔var1C,4,1);ﻫvar1E:=SMA(var1D,3,1);ﻫvar1F:=(HHV(HIGH,30)-CLOSE)/CLOSE*100;
var20:=var18<=25 AND var19<-95 AND var1F>20 AND var1B<-30 AND var1E<30 AND var11-CLOSE>=-0.25 AND var15<22 AND var16<28 AND var17>50;
var21:=〔HIGH+LOW+CLOSE)/3;
var22:=(var21-MA(var21,14〕)/(0.015*AVEDEV(var21,14));
var23:=〔var21-MA〔var21,70))/〔0.015*AVEDEV(var21,70));
var24:=IF〔var22>=150 AND var22<200 AND var23>=150 AND var23<200,10,0);
var25:=IF(var22<=-150 AND var22>-200 AND var23<=-150 AND var23>-200,-10,var24);}ﻫvar26:=〔CLOSE-LLV〔LOW,27))/(HHV〔HIGH,27〕-LLV(LOW,27〕)*100;ﻫ{var27:=REVERSE(var26〕;}
var28:=SMA(var26,3,1);
短线: SMA(var28,3,1〕,linethick2,COLORFF00FF;ﻫ鱼身: SMA〔短线,3,1),linethick2,COLORWHITE;
买入信号: IF(CROSS(短线,鱼身) AND 短线<40 AND C>O,35,0),linethick2,COLORRED;
卖出信号: IF〔CROSS〔鱼身,短线) AND 鱼身>75,70,100〕,linethick2,COLOR00DD00;
这也是一个经测试能通过的指标,看看它有没有废语句。
第一步:翻开指标编辑器,把指标源码复制粘贴到指标编辑器里,给指标随便取个名,点击测试通过,说明这个指标可用,没有不可识别的标示符,点击确认,回到K线图上调出该指标,看图形的效果。ﻫ 第二步:在图形上看到了三条线和两个脉冲信号,那么这三条线和两个脉冲信号都调用了那些指标语句呢?先从动力线这条语句逐条往上看,动力线这条语句调用了VAR3和VAR4语句,VARC--VAR5和VAR2没有调用,用大括弧{}括起来,点击测试能通过,说明动力线以下那局部的语句也没有调用。接下来再看短线、鱼身、买入信号、卖出信号调用了哪些语句,卖出信号和买入信号调用了短线、鱼身语句,鱼身调用了短线语句,短线语句调用了VAR28,VAR28调用了VAR26,而VAR26往上没有调用任何语句,那么就可以认定这个指标是由VAR3、VAR4、动力线、VAR26、VAR28、短线、快线、慢线、鱼身、买入信号和卖出信号金叉买这9条语句构成的一个指标,其它的全是无用的废语句。ﻫ 第三步:为了验证自己的判断是否正确,用大括号{}将VAR27和VAR25--VARD全部括起来,点测试通过,再点确认,验证一下列图形,效果如初,OK!ﻫ 第四步:翻开指标编辑器,把用大括弧括起的那局部(在指标编辑器里显示的是绿色)删除,点测试通过,确认,OK!
这是减肥后的指标:
var3:=MA(CLOSE,13);
var4:=100-ABS((CLOSE-var3)/var3*100);
动力线: MA(WINNER〔CLOSE*0.95)*100,3),LINETHICK2 ;ﻫvar26:=(CLOSE-LLV(LOW,27))/〔HHV(HIGH,27)-LLV(LOW,27〕〕*100;ﻫvar28:=SMA〔var26,3,1);
短线: SMA〔var28,3,1),linethick2,COLORFF00FF;
鱼身: SMA(短线,3,1),linethick2,COLORWHITE;ﻫ买入信号: IF(CROSS(短线,鱼身) AND 短线<40 AND C>O,35,0〕,linethick2,COLORRED;ﻫ卖出信号: IF〔CROSS〔鱼身,短线〕 AND 鱼身>75,70,100〕,linethick2,COLOR00DD00;
[公式]突破底部横盘整理创新高!〔2007-05-20 07:29:20)
15%波动;放量;并且股价创下150天以来的历史新高!ﻫ1、首先用公式描述放量ﻫa、将会使用5日均量来进展比拟,成交量比昨日成交量放大两倍;
b、V1是五日均量,REF(V1,1〕就是昨日的均量;ﻫV1:=MA〔VOL,5〕; V2:=VOL/REF(V1,1〕>2;
2、长期横盘ﻫa、PZ1是当天150日均价: PZ1:=MA(CLOSE,M);
b、PZ2是150日的最高价; PZ2:=HHV(HIGH,M);ﻫc、PZ3是150日的最低价; PZ3:=LLV〔LOW,M);
d、PZ4是150日的最高价和150日均价的距离的百分比,PZ5刚好相反是最低价和均价的差的百分比; PZ4:=(PZ2-PZ1〕/PZ1; PZ5:=(PZ1-PZ3〕/PZ1;
e、设为股价在150日均线上下15%波动,也就是PZ4、PZ5都小于0.15;ﻫPZ:=REF(PZ4,1〕<0.5 AND REF〔PZ5,1〕<0.15;
3、今天创下历史新高,也就是今天的最高价是150天内的最高价! TP1:HHV〔HIGH,M〕; TP:=HIGH=TP1;
综合三个条件的最后的逻辑判断式就是我们的最后结论! V2 AND PZ AND TP(参数M=150天)
这样,您将上面多写的内容,简单的编入到公式编辑器中去,我们的工作就已经做完了,剩下的测设,大家请按照我们前面所讲的内容去做,只有不断地完善你的公式,把它和实战结合起来,形成您自己的特点的操作体系,您才算是有了自己的武器!ﻫ函数介绍:
HHV〔X,M)
表示X在M天内的最高值!ﻫ例如:
HHV(HIGH,150)每日最高价在150天内的最大值
HHV〔VOL,150〕每日成交量在150天内的最大值
LLV(X,M〕ﻫ表示X在M天内的最小值ﻫ例如:
LLV(LOW,10〕每日最低价在10天内的最小值
HHV(VOL,20)每日成交量在20天内的最小值
好了!十二课我们全讲完了,我们来回忆一下我们的课程,做一个最后的总结!
事实上,编写公式并不是一件很难的事情!他并不是为编写复杂的公式而在编写公式,恰如孔乙己会写四种回字又有何意义?重要的是您要深刻地理解某一点、某一处--没有人可以全部了解这个市场,可是也很少有人能够潜下心来去想清楚一个问题。
在编写公式的时候,大家一定体会到了,由于计算机的使用给我们带来了巨大的方便,可使计算机并不是完全智能化的,所以它只是一个工具,还有着许多的重要的工作需要人去完成,您千万不能放弃了自己而去迷信一个工具,可能它是您的帮手,但目前来说,无法替代您!您的投资还得由您去做!
CODE:[Copy to clipboard]小指标公式编码集中(三)ﻫ1.
成交量连续5天超过30天均量点ﻫcount(vol>ma〔vol,30),5)=5
2.ﻫ请教师编一选股公式;要求1;日均线多头排列的情况下〔5,10,30,60。。。)2:5日。10日均线高度粘合--相等或相差1-2分钱,30均线与5,10均线相差1角以下。3:日量比大于2。先谢谢!!!
1.ma(c,5)>ma(c,10) and ma(c,10)>ma〔c,30) and ma(c,30)>ma〔c,60〕 and 。。。
2.abs(ma〔c,5)-ma〔c,10))<0.03 and abs(ma〔c,30〕-max(ma(c,5),ma(c,10〕)〕<0.1
3.DYNAINFO(17)>2
3.ﻫ威力雷达rad7日内连续上扬怎样编写?谢谢ﻫV1:=(c/ref(c,1)-indexc/ref(indexc,1))*200;
RAD:=sum(v1,0);
count〔rad>ref(rad,1),7)=7
威力雷达Mrad在7日内连续上扬怎样编写?谢谢ﻫV1:=(c/ref(c,1)-indexc/ref〔indexc,1))*200;
RAD:=sum(v1,0);
MRAD:=MA(RAD,30);
count(mrad>ref(mrad,1),7〕=7
4.
请问。10日内涨幅大于10%的选股公式怎样编?
c/ref(c,10)>1.1
5.
如何编写股价在一个上涨或下跌的行情中第3次触及30日均线时发出提醒的指标?ﻫM3:=MA(C,30);
N1:=BARSLAST(M3>REF〔M3,1〕);
AA:=CROSS(C,M3);
COUNT〔AA,N1)=3
6.ﻫ请问:cys指标中数值要小于-5,怎样编写到其他指标中.,谢谢!ﻫ(C-CYC(13))/CYC(13)*100<-5
7.ﻫ当涨幅大于5%,要主图K线的实体的一半变为另一色。如何表达?ﻫSTICKLINE(c/ref(c,1)>1.05,〔c+o)/2,c,10,1),coloryellow;
8.ﻫ成交量连续3天涨的公式ﻫCOUNT〔VOL>REF(VOL,1),3)=3
9.
请问怎样用公式表示年线摆脱下降趋势出现向上拐头?
COUNT(MA(C,250〕>REF(MA(C,250〕,1),3)=3
10.ﻫ股价创出新高后,又调整到30日均线附近的选股公式如何编写?
COUNT(C>=HHV(C,N〕,5〕=1 AND C/MA(C,30〕>=1 AND C/MA(C,30〕<1.02
11.
怎么定义一阳线紧跟两阴线的函数?ﻫref(c,2)>ref(o,2) and ref(c,1〕<ref〔o,1〕 and c<o;
12.ﻫ60日线在过去的10天内涨跌幅度在 1%ﻫCOUNT(BETWEEN(ma(c,60),ref(ma〔c,60),10)*1.01,ref〔ma(c,60),10)*0.99),10)=10;
13.ﻫRSI(周线)在70天内第二次上穿80,如何编制?ﻫCOUNT(CROSS("RSI.RSI1#WEEK",80),70)=2
14.
今天涨幅3%昨天涨幅2%前天涨幅1%的个股
(c-ref〔c,1〕)/ref(c,1)>0.3 and (ref(c,1〕-ref(c,2))/ref(c,2〕>0.2 and 〔ref(c,2)-ref(c,3))/ref(c,3)>0.1
15.ﻫ破5天线,3天后又重新站上5天线的个股ﻫcross〔ref(ma(c,5),3),ref(c,3)) and cross〔c,ma(c,5))
16.
今天一阳上穿5,10,30天线个股ﻫcross〔c,ma(c,5) and cross〔c,ma(c,10)) and cross(c,ma(c,30))
17.
3天内5天线上穿10天线,10天线上穿20天线的个股ﻫcount(cross(ma(c,5),ma(c,10〕),3)>=1 and count(cross(ma(c,10〕,ma(c,20)〕,3〕>=1
18.ﻫ日macd翻绿3内又翻红的个股。ﻫcount(cross(0,"MACD.MACD" ),3〕=1 and count(cross("MACD.MACD
展开阅读全文