1、公式编程技巧30例公式技巧(目录)/公式技巧(01010)01-主图显示代码及板块02-主图显示成交量03-预测全天成交量、换手率04-收盘线(主图)05-时间周期线示例(主图叠加)06-BACKSET()函数的高级用法07-MD金死叉间最大、最小值08-曲线在N天内的平均变化率09-变动角010-曲线上相距N天的两点的连线的斜率01-倾角012-交叉点013-下拐点(由下向上转)014-上拐点(由上向下转)015-位置(求得交叉点/拐点到当前的周期)016-曲线A叠加曲线B017-任意两条指标线在某数以下(或以上)两次金叉的通式018-今收盘对于N日内最低收盘价的涨幅(%)019-今收盘对于
2、日内最高收盘价的跌幅()020-股价在过去N日内运行空间的相对位置021-股价上方1%至N2%处的筹码(%)02-股价下方N1至2处的筹码()023-收盘价%处的套牢盘024-收盘价N处的获利盘025-下影线026-上影线027-本周期的涨跌幅028-振幅029-均线金叉03-均线死叉031-均线多头排列032-均线空头排列03-N日均线向下034-日均线向上035-N日均线走平036-向前N日至M日出现过均线死叉(P1=REF(C,1),V/B*0.9*T+L-0.4,L-0.4,1)COLR90E;TILI(=O,C,8,0),COLR05A;TILI(=O,C,5,0),COLR07C;
3、TILI(=,3,0),L09D;STICKLINE(C=O,H,L,0,),COLR0BF;TILI(=REF(C,1),VOL/B*0.8*T+L,L,4,1)COLR90E;TILI(=O,C,8,0),COLR05A;TILI(=O,C,5,0),COLR07C;TILI(=,L,3,0),L09D;STICKLINE(C=O,H,L,0,),COLR0BF;TILI(0ANDCREF(C,1),A4,+A2,7,1),COLRED;TILI(00,A4,1,),OLR0FF;TEXT( (1)= ,4,成交量:),COLR0FF,ALIGN2;A2中的15可调;A4中的0.3可调例四
4、:可以调节量柱的高度,不会覆盖K线。使用时,请打开光标。注意,在“管理系统选项图形主图坐标仅随K线变动”处不要打钩。亦显示换手率的数值。A1:=VOL/CAPITAL*10/15;2:=SYRM(5);A3:=A2-0.3;STICKLINE(C=O,A3,+A1,7,1),COLRED;TILI(REF(C,1),VOL*0.01+SYPARM(5),SYPARM(5),8,1)COLRED; STICKLINE(CREF(C,1)ANDCO,C,7,0),COLRED;TILI(,2,0),LB0F;STICKLINE(CO,C,1,0),COLRYELOW;TILI(,L,H,0.1,0
5、),LL;STICKLINE(C=REF(C,1),O,C,7,0),COLRED;TILI(= =F(,1),4,0),LB0F;STICKLINE(C=OANDC=REF(C,1),O,C,2,0),COLRYELOW;TILI(= =F(,1),L,H,0.1,0),LL;STICKLINE(C=OANDC=REF(C,1),VOL/B+L*M,L*M,8,1)COLR50CE;TILI(0,DYNAIFO(7),MA(C,3);-05-时间周期线示例(主图叠加)INPUT:N(5,10);/参数定义ZIG(1,);/高点F:=PEAKBARS(1,N,1);F:=IF(RF(TJ2,1
6、);倒数第6天的当天,TJ2为1,更早的1天TJ2=0,可以想像为TJ2指标线上穿了一条高度为0.5的水平线,因此可以编出如下代码:TJ1:=ISLASTBAR;最后一天的条件TJ2:=BACKSET(J1,6);TJ3:RO(TJ2,0.5);巧用FILTER()过滤函数,FILTER(X,N),若X非0,可以让X保持当天的值不变,且过滤其后N个周期使之数值为0。TJ1:=ISLASTBAR;最后一天的条件TJ2:=BACKSET(J1,6);TJ3:FILTER(TJ2,5);第1次的TJ2保持为1不变,其后的5个周期过滤为0这样就初步找到了4种方法,可以标记倒数第6天,若想用图标来标记的
7、话,代码例举如下:TJ1:=ISLASTBAR;最后一天的条件TJ2:=BACKSET(J1,6);TJ3:=TJ2RF(TJ2,1);DRAWICON(TJ3,L,1);-07-MACD金死叉间最大、最小值A1:=CROS(“MACD.MACD“,0);2:=BALT(1);A3:=HVBARS(“MACD.MACD“,A2+1);4:=BACKET(EF(3=1,)ND“MACD.MACD“0,高值,4);B1:=CROS(0,“MACD.MACD“);2:=BALAT(B1);B3:=LVRS(“MACD.MACD“,B2+1);4:=BACKET(EF(B3=1,)AND“MACD.M
8、ACD“0,B3);B5:=ST(RF(4=0,1) B4=1,2);低值:IF(ILTE(B5,2),“MACD.MACD“,0);DRAWICON(低值0,M)=;以M日变化量的正负XD3:=F(COUNT(A-REF(A,1)0;以当日变化角的正负-014-上拐点(由上向下转)设A,B,R为三条曲线;N,M等为参数。如:A:MA(C,N);B:=MA(C,M);R:=C/REF(C,1)-;等等KA:=(A-REF(A,N)/;:=TN(K);SD1:=HVBARS(A,N)=M;以N日最低点SD2:=REF(COUNT(A-REF(A,1)=0,N)=,M) ANDCOUNT(A-RE
9、F(A,1)=0,N)=,M)ANDA=0);JMTJ:40*(“MAD.EA“0),COLRGEN;DRAWTEXT(条件选股,50,5日3%成功率:4.71%);例二:KD在60轴线以下二次金叉JM:=CROS(“KD.“,KD.“);JUNT:=COUNT(JM,BARSLAST(“KD.“=60);JMTJ:40*(“KD.“0),COLRGEN;DRAWTEXT(条件选股,50,5日3%成功率:50.3%);例三:SLOWKD在30轴线以下二次金叉JM:=CROS(“SLOWKD.“,SLOWKD.“);JUNT:=CUNT(JM,BARLAST(“SLOWKD.“=30);JMTJ
10、:28*(“SLOWKD.“0),COLRGEN;-018-今收盘对于N日内最低收盘价的涨幅(%)(C-LV(C,N)/LV(C,N)*10;-019-今收盘对于N日内最高收盘价的跌幅(%)(HV(C,N)-C)/HV(C,N)*10;-020-股价在过去N日内运行空间的相对位置(C-LV(L,N)/(HV(H,N)-LV(L,N)*10;-021-股价上方N1%至N2%处的筹码(%)A:=WINER(C+*N2/10)*10;B:=I (+*1/0)*10;A-B-02-股价下方N1%至N2%处的筹码(%)(WINER(C-*N1/0)-WINER(C-*N2/10)*10;-023-收盘价
11、N%处的套牢盘10-(WINER(C*N/10)*10;-024-收盘价N%处的获利盘WINER(C*N/10)*10;-025-下影线(MIN(C,O)-L)/(H-L);-026-上影线(H-MAX(C,O)/(H-L)-027-本周期的涨跌幅(C-REF(C,1)/REF(C,1)*0;-028-振幅(H-L)/*10;-029-均线金叉CROS(MA(C,N),MA(C,M);N2ANDA23ANDA34,3);-032-均线空头排列A1:=MA(C,N1);2:=(,2);A3:=MA(C,N3);4:=(,4);COUNT(A1B-035-N日均线走平A:=MA(C,N);B:=R
12、EF(A,1);A=B-036-向前N日至M日出现过均线死叉(P1MA(VOL,N);-038-低位密集A1:=COST(85);2:=T(15);A3:=A1-2;4:=(1+A2)/;A5:=A3/4*100,J-JLDATCOUNT),CLORYELOW;/收盘价趋势线,只画线,不显示数值通式:曲线X叠加曲线YBX:=HV(X,N)-LV(X,N);Y:=(Y,)-L(Y,);BI:=X/B;:=IDATCOUNT;FX:=/REF(X,1);JX:=REF(X,1)*(1+A*FX)*B/A;L:=LV(J,N);曲线Y:;曲线X:,LINETHICK0;/曲线X的值PARTLI(C,
13、JX-LDATCOUNT);/曲线X的线二、百分比叠加把两曲线的波动幅度划成百分比进行叠加此法,两线都变形,但走势都与原线完全相似。举例:C叠加VHV:=HV(,N);D:=DATCOUNT;BV:=10/V;*,VOLSTICK;HC:=H(,N);L:=LV(C,);BC:=10/(HDATCOUNT-LCDATCOUNT);(-LDATCOUNT)*B;通式一:曲线X,曲线YXH:=HV(X,N);L:=L(,);XDH:=XHDATCOUNT;L:=LTT;BX:=10/(XDH-XDL);曲线X:(-XDL)*BX;YH:=HV(Y,N);L:=L(,);YDH:=YHDATCOUN
14、T;L:=LTT;BY:=10/(YDH-YDL);曲线:(-L)*B;通式二:X曲线+Y曲线N:=SYPARM(3)-SYPARM(2);X:=.;.为X曲线定义XH:=HV(X,N);L:=L(,);XDH:=XHSYPARM(3);L:=L (3);BX:=10/(XDH-XDL);曲线:(-L)*B;Y:=.;.为Y曲线定义YH:=HV(Y,N);L:=L(,);YDH:=YHSYPARM(3);L:=L (3);BY:=10/(YDH-YDL);曲线:(-L)*B;三、固定位置叠加此法应用不多,仅举例。例一:主图成交量(V叠加C)M:960,1,20R0:=/10;R:=(L-R0*
15、SYPARM(5)/V;1:=LV(,SYPAM(3)-SYPAR(2);R2:=R1SYPARM(3);R3:=L(L-R2*V,SYPARM(3)-SYPAM(2);4:=R3SYPAM(3);5:=(R2*V+R4)*0.95;STICKLINE(C=REF(C,1),5,0*SYPARM(5),6,1)COLRED;TILI(=0,R0*SYPAM(5)COLRWHITE;TLI(R50,MA(5,);PARTLINE(50,(R5,10);TLI(R50,MA(5,20);例二:INPUT:N(10,2,9);M:=SYPARM(3)-SYPARM(2);X:=C; Y:=SUM(IF(CLOSEREF(CLOSE,1),VOL/CAPITAL,IF(CLOSEREF(X,1),(X-DL)*BX),COLRED;收盘: TLI(F(,1),(-L)*),LCYAN;YH:=HV(Y,M); YL:=LV(Y,M); YDH:=YHSYPARM(3);