通达信公式源码概况:
指标类别:通达信公式
授权方式: 免费版
指标评级: ★★★★★
指标分类: 策略
画线方法: 副图
N:=20;
P:=1.618;
TYP:=(HIGH+LOW+CLOSE+OPEN)/4;
CCI:=(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N));
MV:=FORCAST(OBV,3);
CCIV:=(MV-MA(MV,N))/(0.015*AVEDEV(MV,N));
{布林线信号}
CC:FORCAST((CCI+CCIV)/2,3),LINETHICK2;
中轨:MA(CC,N);
上轨:中轨+P*STD(CC,N);
下轨:中轨-P*STD(CC,N);
{DRAWICON(CROSS(CC,下轨),下轨*1.2,1);{买信号B}
{DRAWICON(CROSS(上轨,CC),上轨*1.2,2);{卖信号S}
100,POINTDOT;
-100,POINTDOT;
顶背2:MA(C,2) REF((MA(C,2)),1)ANDMA(V,2) REF((MA(V,2)),1);
底背2:MA(C,2) REF(MA(C,2),1)ANDMA(V,2) REF(MA(V,2),1);
DRAWICON(顶背2,1,16);
DRAWICON(底背2,1,30);
顶背3:MA(C,3) REF((MA(C,3)),1)ANDMA(V,3) REF((MA(V,3)),1);
底背3:MA(C,3) REF(MA(C,3),1)ANDMA(V,3) REF(MA(V,3),1);
DRAWICON(顶背3,1.5,16);
DRAWICON(底背3,1.5,30);
顶背4:MA(C,4) REF((MA(C,4)),1)ANDMA(V,4) REF((MA(V,4)),1);
底背4:MA(C,4) REF(MA(C,4),1)ANDMA(V,4) REF(MA(V,4),1);
DRAWICON(顶背4,2,16);
DRAWICON(底背4,2,30);
顶背5:MA(C,5) REF((MA(C,5)),1)ANDMA(V,5) REF((MA(V,5)),1);
底背5:MA(C,5) REF(MA(C,5),1)ANDMA(V,5) REF(MA(V,5),1);
DRAWICON(顶背5,2.5,16);
DRAWICON(底背5,2.5,30);
OBV:=MA(SUM(IF(CLOSE REF(CLOSE,1),VOL,IF(CLOSE REF(CLOSE,1),-VOL,0)),0)/1000,1);
DIFF:EMA(obv,5)-EMA(obv,34),COLORYELLOW,LINETHICK2;
DEA:EMA(DIFF,13),LINETHICK2,COLORGREEN;
MACD:=2*(DIFF-DEA);
VAR1:=HHV(DEA,53);
VAR2:=LLV(DEA,55);
VAR3:=DEA-(DIFF-DEA);
VAR4:=DEA-(DIFF-DEA);
UP:IF(DIFF VAR1ANDDEA=VAR1,MAX(LLV(VAR1,10),VAR3),VAR1),COLORbb9a00,LINETHICK2;
DN:IF(DIFF VAR2ANDDEA=VAR2,MIN(HHV(VAR2,10),VAR4),VAR2),COLORaa00bb,LINETHICK2;
主升:DIFF 0ANDDIFF DEA,COLOR0000FF,POINTDOT,LINETHICK0;
FILLRGN(DIFF,DEA,主升,RGB(250,0,0));
STICKLINE(DEA ref(DEA,1)anddiff DEA,0,-0.2,19,0),Colorred;
STICKLINE(DEA ref(DEA,1)anddiff DEA,0,0.2,19,0),Colorgreen;
INPUT:N(5);
a0:=BARSCOUNT(c);a3:=SYSPARAM(3);a2:=SYSPARAM(2);
a4:=SYSPARAM(4);a5:=SYSPARAM(5);
nn0:=a3-a2;nn:=a0-a2;hh1:=(a4-a5)/10;
y0:=a0 vv0:=if(y0=1 and SYSPARAM(1) =a0,v,0);
c1:=if(BETWEEN(c,a4-0*hh1,a4-1*hh1),vv0,0);
c2:=if(BETWEEN(c,a4-1*hh1,a4-2*hh1),vv0,0);
c3:=if(BETWEEN(c,a4-2*hh1,a4-3*hh1),vv0,0);
c4:=if(BETWEEN(c,a4-3*hh1,a4-4*hh1),vv0,0);
c5:=if(BETWEEN(c,a4-4*hh1,a4-5*hh1),vv0,0);
c6:=if(BETWEEN(c,a4-5*hh1,a4-6*hh1),vv0,0);
c7:=if(BETWEEN(c,a4-6*hh1,a4-7*hh1),vv0,0);
c8:=if(BETWEEN(c,a4-7*hh1,a4-8*hh1),vv0,0);
c9:=if(BETWEEN(c,a4-8*hh1,a4-9*hh1),vv0,0);
c10:=if(BETWEEN(c,a4-9*hh1,a4-10*hh1),vv0,0);
v1:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c1,nn0),0),2));
v2:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c2,nn0),0),2));
v3:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c3,nn0),0),2));
v4:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c4,nn0),0),2));
v5:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c5,nn0),0),2));
v6:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c6,nn0),0),2));
v7:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c7,nn0),0),2));
v8:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c8,nn0),0),2));
v9:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c9,nn0),0),2));
v10:=STRTONUM(NUMTOSTR(if(ISLASTBAR,sum(c10,nn0),0),2));
av0:=max(v1,max(v2,max(v3,max(v4,max(v5,max(v6,max(v7,max(v8,max(v9,v10)))))))));
FILLRGN(v1/av0 =nn/nn0 and nn =0,a4-0*hh1,a4-1*hh1+0.05),colormagenta;
FILLRGN(v2/av0 =nn/nn0 and nn =0,a4-1*hh1,a4-2*hh1+0.05),colormagenta;
FILLRGN(v3/av0 =nn/nn0 and nn =0,a4-2*hh1,a4-3*hh1+0.05),colormagenta;
FILLRGN(v4/av0 =nn/nn0 and nn =0,a4-3*hh1,a4-4*hh1+0.05),colormagenta;
FILLRGN(v5/av0 =nn/nn0 and nn =0,a4-4*hh1,a4-5*hh1+0.05),colormagenta;
FILLRGN(v6/av0 =nn/nn0 and nn =0,a4-5*hh1,a4-6*hh1+0.05),colormagenta;
FILLRGN(v7/av0 =nn/nn0 and nn =0,a4-6*hh1,a4-7*hh1+0.05),colormagenta;
FILLRGN(v8/av0 =nn/nn0 and nn =0,a4-7*hh1,a4-8*hh1+0.05),colormagenta;
FILLRGN(v9/av0 =nn/nn0 and nn =0,a4-8*hh1,a4-9*hh1+0.05),colormagenta;
FILLRGN(v10/av0 =nn/nn0 and nn =0,a4-9*hh1,a4-10*hh1+0.05),colormagenta;
hh:=SYSPARAM(4);ll:=SYSPARAM(5);
x:=ll-(hh-ll+MINDIFF)/n;
y:=HHV(VOL,SYSPARAM(3)-SYSPARAM(2)+1);
yvb:=y[SYSPARAM(3)]/(ll-x+MINDIFF);
z:=VOL/yvb+x;
STICKLINE(CLOSE REF(CLOSE,1),x,z,7,1),Color0000FF;
STICKLINE(CLOSE =REF(CLOSE,1),x,z,7,0),ColorEAE000;
五日:MA(z,5);
十日:MA(z,10);
DRAWTEXT(BARPOS=SYSPARAM(2),HIGH,{STKNAME+ n +STKLABEL+ n +}BLKNAME)align4,COLORGREEN;
STICKLINE(C =O,C,O,7,0),COLORRED;
STICKLINE(C =O,C,O,4,0),COLORB0B0FF;
STICKLINE(C =O,C,O,2,0),COLORYELLOW;
STICKLINE(C =O,H,L,0,0),COLORYELLOW;
STICKLINE(C =O,C,O,7,0),COLORFF2020;
STICKLINE(C =O,C,O,4,0),COLORFF6600;
STICKLINE(C =O,C,O,2,0),COLORCYAN;
STICKLINE(C =O,H,L,0,0),COLORCYAN;
博弈线:=WMA(CLOSE,8),linethick3;
byx:=WMA(CLOSE,8),linethick3;
FILLRGN(byx ref(byx,1),byx,ref(byx,1)),COLORRED;
FILLRGN(byx ref(byx,1),byx,ref(byx,1)),COLORgreen;
Var1:=SYSPARAM(3)-SYSPARAM(2)+1;
Var2:=SYSPARAM(3)-BARPOS;
Var3:=HHV(HIGH,Var1);
Var4:=LLV(LOW,VaR1);
Var5:=REFX(Var3,Var2); //主图最高价
Var5:IF(SYSPARAM(3) SYSPARAM(1),SYSPARAM(6),Var5),COLORRED,POINTDOT;
Var6:REFX(Var4,Var2),COLORWHITE,POINTDOT; //主图最低价
黄191:(Var5-Var6)*0.191+Var6,COLORYELLOW,POINTDOT;
黄382:(Var5-Var6)*0.382+Var6,COLORYELLOW,POINTDOT;
黄500:(Var5-Var6)*0.500+Var6,COLORGREEN,POINTDOT;
黄618:(Var5-Var6)*0.618+Var6,COLORYELLOW,POINTDOT;
黄809:(Var5-Var6)*0.809+Var6,COLORYELLOW,POINTDOT;
A:=LOW=LLV(LOW,240);
A1:=BARSLAST(A);
VERTLINE(A1=30);
VERTLINE(A1=60);
VERTLINE(A1=90);
VERTLINE(A1=120);
VERTLINE(A1=150);
VERTLINE(A1=180);
VERTLINE(A1=210);
VERTLINE(A1=2400);
DRAWTEXT(A1=30,HIGH, 第一时间
DRAWTEXT(A1=60,HIGH, 第二时间
DRAWTEXT(A1=90,HIGH, 第三时间
DRAWTEXT(A1=120,HIGH, 第四时间
DRAWTEXT(A1=150,HIGH, 第五时间
DRAWTEXT(A1=180,HIGH, 第六时间
DRAWTEXT(A1=210,HIGH, 第七时间
DRAWTEXT(A1=240,HIGH, 第八时间
Varr1:=SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100;
DRAWICON(CROSS(82,Varr1),HIGH+0.108,2);VERTLINE(CROSS(82,varr1)),POINTDOT;
DRAWSL(CROSS(82,varr1),HHV(HIGH,1),0,8,1),colormagenta,POINTDOT;
b1:=(SYSPARAM(4)-SYSPARAM(5))/(SYSPARAM(3)-SYSPARAM(2));
DRAWSL(BARPOS=SYSPARAM(1),LOW,378*b1/100,0,0),COLORwhite,POINTDOT;
DRAWSL(BARPOS=SYSPARAM(1),LOW,188*b1/100,0,0),COLORwhite,POINTDOT;
DRAWSL(BARPOS=SYSPARAM(1),LOW,141*b1/100,0,0),COLORwhite,POINTDOT;
DRAWSL(BARPOS=SYSPARAM(1),LOW,95*b1/100,0,0),COLORwhite,POINTDOT;
DRAWSL(BARPOS=SYSPARAM(1),LOW,48*b1/100,0,0),COLORgreen,;
DRAWSL(BARPOS=SYSPARAM(1),LOW,24.5*b1/100,0,0),COLORwhite,POINTDOT;
DRAWSL(BARPOS=SYSPARAM(1),LOW,16.5*b1/100,0,0),COLORwhite,POINTDOT;
DRAWSL(BARPOS=SYSPARAM(1),LOW,13*b1/100,0,0),COLORwhite,POINTDOT;
DRAWSL(BARPOS=SYSPARAM(1),LOW,7*b1/100,0,0),COLORwhite,POINTDOT;
公式解读:
编写条件:
大于1小于3的公式。
编写方法:
XG:RANGE(DYNAINFO(17),1,3);