大智慧L2(FNC)公式增加延时公式难度_木子:一些公式很容易被延时,这里说的是如何避免公式被轻松延时。 下面主要讲在公式里用函数限时加时间限制的写法一般加时间限制函数是 A1:=IF(DATE<1090331,1,0); 后面的原码用*A1; 这样的编法很容易被别人改了,只要在大智慧内存里找到相应的数值改一下就延长了时间限制; 如采用小的数字用上+-*/再加上用到的数字采用原码里用到的数字;简单的例子rcc:=DYNAINFO(3); s2:=sma(c,3,1); s6:=sma(c,5,1); dk:=10*(s2-s6); kk:=IF(DATATYPE=8,0.95,1); STICKLINE(dk>0,rcc*kk,rcc*kk+dk,0,1),COLORRED; STICKLINE(dk<0,rcc*kk,rcc*kk+dk,0,1),COLORCYAN; XG:HHV(H,480),DOTLINE,COLORRED; STICKLINE(FILTER(CROSS(C,REF(XG,1)),10),C*0.99,C,8,0),COLORGREEN; DRAWTEXT(FILTER(CROSS(C,REF(XG,1)),10),C*0.99,'上突'),COLORYELLOW; T:=BARSCOUNT(C); TP:= FILTER( C>=HHV(H,T) AND V>MA(V,0)*2 AND DYNAINFO(17)>1 AND TIME0>39600 ,240) ; DRAWTEXT(TP,L,'★突破'),COLORred; VERTLINE( tp,1),COLORGREEN,LINETHICK2; HHV(h,T),DOTLINE,Color00FFFF;改为下面的样子: rcc:=DYNAINFO(3); s2:=sma(c,3,1); s6:=sma(c,5,1); dk:=10*(s2-s6); kk:=IF(DATATYPE=8,0.95,1);lizo1:=3*5/0.99*10*240*17*3-39600*(3+17)+480*17*3+480*(5+1+1); lizo2:=if(date<lizo1,1,0);STICKLINE(dk>0 and lizo2,rcc*kk,rcc*kk+dk,0,1),COLORRED; STICKLINE(dk<0 and lizo2,rcc*kk,rcc*kk+dk,0,1),COLORCYAN; XG:HHV(H,480)*lizo2,DOTLINE,COLORRED; STICKLINE(FILTER(CROSS(C,REF(XG,1)),10) and lizo2,C*0.99,C,8,0),COLORGREEN; DRAWTEXT(FILTER(CROSS(C,REF(XG,1)),10) and lizo2,C*0.99,'上突'),COLORYELLOW; T:=BARSCOUNT(C); TP:= FILTER( C>=HHV(H,T) AND V>MA(V,0)*2 AND DYNAINFO(17)>1 AND TIME0>39600 ,240) ; DRAWTEXT(TP and lizo2,L,'★突破'),COLORred; VERTLINE( tp and lizo2,1),COLORGREEN,LINETHICK2; HHV(h,T)*lizo2,DOTLINE,Color00FFFF;这样一来别人很难改里面的时间限制了,就算改长了时间限制的值那出来的图也是跟原来不一样的; 原理就是大智慧公式如用到相同的数字时只有一个数字的存放地址,如原码里用到了100个数字8,那公式码里面只有一个8,要用到时到那里调用;{点击看本软件截图:58股票 公式网 http://www. 58gu. com 整理} |