通达信比较好用的CCI指标公式
2021/4/13 19:09:49
N1:=14;
N:=3;
M:=8;
LC := REF(CLOSE,1);
TYP:=(HIGH+LOW+CLOSE)/3;
CCI:(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14)),LINETHICK1;
TY:=CCI;
A1:=REF(TY,N)=HHV(TY,2*N+1); B1:=FILTER(A1,N); C1:=BACKSET(B1,N+1); D1:=FILTER(C1,N);{高}
A2:=REF(TY,N)=LLV(TY,2*N+1); B2:=FILTER(A2,N); C2:=BACKSET(B2,N+1); D2:=FILTER(C2,N);{低}
H1:=(D1 AND NOT(D2)) OR BARSTATUS=2 OR BARSCOUNT(C)=1;
L1:=(D2 AND NOT(D1)); H2:=D1 AND NOT(D2);
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,L,10000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
L2:=LD OR BARSTATUS=2 OR BARSCOUNT(C)=1;
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,H,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
R1:=BACKSET(BARSTATUS=2,BARSLAST(HD)+1); S1:=R1>REF(R1,1); {前一高}
T1:=BACKSET(BARSTATUS=2,BARSLAST(LD)+1); U1:=T1>REF(T1,1); {前一低}
R2:=BACKSET(S1,REF(BARSLAST(HD),1)+2); S2:=R2>REF(R2,1); {前二高}
T2:=BACKSET(U1,REF(BARSLAST(LD),1)+2); U2:=T2>REF(T2,1); {前二低}
T3:=BACKSET(U2,REF(BARSLAST(LD),1)+2); U3:=T3>REF(T3,1); {前三低}
T4:=BACKSET(U3,REF(BARSLAST(LD),1)+2); U4:=T4>REF(T4,1); {前四低}
R3:=BACKSET(S2,REF(BARSLAST(HD),1)+2); S3:=R3>REF(R3,1); {前三高}
R4:=BACKSET(S3,REF(BARSLAST(HD),1)+2); S4:=R4>REF(R4,1); {前四高}
压一:DRAWLINE(S2,TY,S1,TY,1),COLOR007B00,LINETHICK2; {★压力1:}
撑一:DRAWLINE(U2,TY,U1,TY,1),POINTDOT,COLORFF71FF,LINETHICK2;{★支撑1:}
压二:DRAWLINE(S3,TY,S2,TY,1),COLORFFFF09,LINETHICK2; {★压力2:}
撑二:DRAWLINE(U3,TY,U2,TY,1),POINTDOT,COLORYELLOW,LINETHICK2;{★支撑2:}
压三:DRAWLINE(S4,TY,S3,TY,1),COLORFF5959,LINETHICK2;{★压力3:}
撑三:DRAWLINE(U4,TY,U3,TY,1),POINTDOT,COLOR4D87FF,LINETHICK2;{★支撑3:};
{CCI画线}
EM10:EMA(CCI,10),COLOR07ECEE;
EM20:EMA(CCI,20),COLOR00C500;STICKLINE(CROSS(CCI,EM10),-198,-160,2,0),COLOR8000FF;{金叉画线}
STICKLINE(CROSS(EM10,CCI),198,160,2,0),COLOR00FF00;{死叉画线}
STICKLINE(CROSS(EM10,EM20),0+15,0-15,1,0);
STICKLINE(CROSS(EM20,EM10),0+15,0-15,1,0);上影线:H-MAX(O,C),LINETHICK0,COLORFF00FF;
下影线:MIN(O,C)-L,LINETHICK0,COLOR00FF00;
高低:H-L,LINETHICK0,COLORC0C0C0;
实体:C-O,LINETHICK0,COLORFFFFFF;200,COLOR00FF00;
100,COLORWHITE, POINTDOT;
0,COLOR8000FF;
-100,COLORWHITE, POINTDOT;
-200,COLOR00FF00;
{前期高低点——虚线}
QS:=HHV(CCI,13);
RS:=LLV(CCI,13);
VAR1:=BACKSET(REF(QS,2)=HHV(QS,5),3);
VAR2:=CROSS(VAR1,0.9);
VAR3:=BACKSET(REF(RS,2)=LLV(RS,5),3);
VAR4:=CROSS(VAR3,0.9);
压力:REF(QS,BARSLAST(VAR2)),POINTDOT,COLOR00FF00;
STICKLINE(CCI,REF(QS,BARSLAST(VAR2)),REF(QS,BARSLAST(VAR2)),5,0),COLOR00FF00;
支撑:REF(RS,BARSLAST(VAR4)),POINTDOT,COLORFF71FF{COLOR0087FF};
STICKLINE(CCI,REF(RS,BARSLAST(VAR4)),REF(RS,BARSLAST(VAR4)),5,0),COLOR0087FF;
{RSI线变色}
IF(CCI>REF(CCI,1),CCI,DRAWNULL),LINETHICK2;
IF(CCI<REF(CCI,1),CCI,DRAWNULL),LINETHICK2;
{右边▲▼--只是比较与前一日的大小,无判断方面的意义}
LC111:=REF(CLOSE,1);
RS1:=SMA(MAX(CLOSE-LC111,0),M,1)/SMA(ABS(CLOSE-LC111),M,1)*100;
ATR:=MA(MAX(MAX((RS1-RS1),ABS(REF(RS1,1)-RS1)),ABS(REF(RS1,1)-RS1)),15);
VM:=MA(RS1,N1);
DRAWTEXT(BARSTATUS=2 AND CCI>REF(CCI,1),VM, '▲'),COLORRED,LINETHICK2;
DRAWTEXT(BARSTATUS=2 AND CCI<REF(CCI,1),VM, '▼ '),COLOREEEE00,LINETHICK2;
{笑脸+哭脸【无未来函数】}
OBV:=CCI;
DRAWICON(D1,OBV{*1.05},2);{哭脸}
DRAWICON(D2,OBV,1);{笑脸}
{顶底柱【副图】无未来函数}
N11:=9;
M11:=3;
快线:(CLOSE- LLV(LOW,N11))/(HHV(HIGH,N11)-LLV(LOW,N11))*100,COLORRED,LINETHICK0;
慢线:SMA(快线,M11,1),LINETHICK0;
BB:=IF(BARSLAST(CROSS(慢线,快线))>=3 AND CROSS(快线,慢线) AND 慢线<30,20,0);
STICKLINE(BB,-30,-55,7,1),COLORYELLOW,LINETHICK3;{抄底--黄柱}
DRAWTEXT(BB>0,50,'B'),COLORF5F5F5,LINETHICK6;
AA:=IF(BARSLAST(CROSS(快线,慢线))>=4 AND CROSS(慢线,快线) AND 快线>50,20,0);
STICKLINE(AA,60,35,7,1),COLOR00FF00,LINETHICK3;{逃顶--綱柱};
DRAWTEXT(AA>0,45,'S'),COLORF5F5F5,LINETHICK6;
投股票 网 www.tou18. cn
[源码翻译]通达信软件动态翻译的结果
N1赋值:14
N赋值:3
M赋值:8
赋值: 1日前的收盘价
TYP赋值:(最高价+最低价+收盘价)/3
输出CCI:(TYP-TYP的14日简单移动平均)/(0.015*TYP的14日平均绝对偏差),线宽为1
TY赋值:CCI
A1赋值:N日前的TY=2*N+1日内TY的最高值
B1赋值:A1的N日过滤
C1赋值:若B1则将最近N+1周期置为1
D1赋值:C1的N日过滤
A2赋值:N日前的TY=2*N+1日内TY的最低值
B2赋值:A2的N日过滤
C2赋值:若B2则将最近N+1周期置为1
D2赋值:C2的N日过滤
H1赋值:(D1 AND 取反) OR 数据位置状态=2 OR 收盘价的有效数据周期数=1
L1赋值:(D2 AND 取反)
H2赋值:D1 AND 取反
X1赋值:1日前的上次H1距今天数+1
F1赋值:若H1ANDCOUNT(L1,X1)>0则将最近X1日内如果L1,返回最低价,否则返回10000距今天数周期置为1
G1赋值:F1>1日前的F1
I1赋值:若G1则将最近2周期置为1
LD赋值:I1>1日前的I1
L2赋值:LD OR 数据位置状态=2 OR 收盘价的有效数据周期数=1
X2赋值:1日前的上次L2距今天数+1
F2赋值:若L2ANDCOUNT(H2,X2)>0则将最近X2日内如果H2,返回最高价,否则返回0距今天数周期置为1
G2赋值:F2>1日前的F2
I2赋值:若G2则将最近2周期置为1
HD赋值:I2>1日前的I2
R1赋值:若数据位置状态=2则将最近上次HD距今天数+1周期置为1
S1赋值:R1>1日前的R1
T1赋值:若数据位置状态=2则将最近上次LD距今天数+1周期置为1
U1赋值:T1>1日前的T1
R2赋值:若S1则将最近1日前的上次HD距今天数+2周期置为1
S2赋值:R2>1日前的R2
T2赋值:若U1则将最近1日前的上次LD距今天数+2周期置为1
U2赋值:T2>1日前的T2
T3赋值:若U2则将最近1日前的上次LD距今天数+2周期置为1
U3赋值:T3>1日前的T3
T4赋值:若U3则将最近1日前的上次LD距今天数+2周期置为1
U4赋值:T4>1日前的T4
R3赋值:若S2则将最近1日前的上次HD距今天数+2周期置为1
S3赋值:R3>1日前的R3
R4赋值:若S3则将最近1日前的上次HD距今天数+2周期置为1
S4赋值:R4>1日前的R4
输出 压一:当满足条件S2时,在TY位置画直线起点,当满足条件S1时,在TY位置画直线终点,1表示是否延长.,COLOR007B00,线宽为2
输出 撑一:当满足条件U2时,在TY位置画直线起点,当满足条件U1时,在TY位置画直线终点,1表示是否延长.,POINTDOT,COLORFF71FF,线宽为2
输出压二:当满足条件S3时,在TY位置画直线起点,当满足条件S2时,在TY位置画直线终点,1表示是否延长.,COLORFFFF09,线宽为2
输出 撑二:当满足条件U3时,在TY位置画直线起点,当满足条件U2时,在TY位置画直线终点,1表示是否延长.,POINTDOT,画黄色,线宽为2
输出压三:当满足条件S4时,在TY位置画直线起点,当满足条件S3时,在TY位置画直线终点,1表示是否延长.,COLORFF5959,线宽为2
输出撑三:当满足条件U4时,在TY位置画直线起点,当满足条件U3时,在TY位置画直线终点,1表示是否延长.,POINTDOT,COLOR4D87FF,线宽为2
输出EM10:CCI的10日指数移动平均,COLOR07ECEE
输出EM20:CCI的20日指数移动平均,COLOR00C500
当满足条件CCI上穿EM10时,在-198和-160位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR8000FF
当满足条件EM10上穿CCI时,在198和160位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR00FF00
当满足条件EM10上穿EM20时,在0+15和0-15位置之间画柱状线,宽度为1,0不为0则画空心柱.
当满足条件EM20上穿EM10时,在0+15和0-15位置之间画柱状线,宽度为1,0不为0则画空心柱.
输出上影线:最高价-开盘价和收盘价的较大值,线宽为0,COLORFF00FF
输出下影线:开盘价和收盘价的较小值-最低价,线宽为0,COLOR00FF00
输出高低:最高价-最低价,线宽为0,COLORC0C0C0
输出实体:收盘价-开盘价,线宽为0,COLORFFFFFF
200,COLOR00FF00
100,画白色, POINTDOT
0,COLOR8000FF
-100,画白色, POINTDOT
-200,COLOR00FF00
QS赋值:13日内CCI的最高值
RS赋值:13日内CCI的最低值
VAR1赋值:若2日前的QS=5日内QS的最高值则将最近3周期置为1
VAR2赋值:VAR1上穿0.9
VAR3赋值:若2日前的RS=5日内RS的最低值则将最近3周期置为1
VAR4赋值:VAR3上穿0.9
输出压力:上次VAR2距今天数日前的QS,POINTDOT,COLOR00FF00
当满足条件CCI时,在上次VAR2距今天数日前的QS和上次VAR2距今天数日前的QS位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR00FF00
输出支撑:上次VAR4距今天数日前的RS,POINTDOT,COLORFF71FF
当满足条件CCI时,在上次VAR4距今天数日前的RS和上次VAR4距今天数日前的RS位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR0087FF
如果CCI>1日前的CCI,返回CCI,否则返回无效数,线宽为2
如果CCI<1日前的CCI,返回CCI,否则返回无效数,线宽为2
LC111赋值:1日前的收盘价
RS1赋值:收盘价-LC111和0的较大值的M日[1日权重]移动平均/收盘价-LC111的绝对值的M日[1日权重]移动平均*100
ATR赋值:(RS1-RS1)和1日前的RS1-RS1的绝对值的较大值和1日前的RS1-RS1的绝对值的较大值的15日简单移动平均
VM赋值:RS1的N1日简单移动平均
当满足条件数据位置状态=2ANDCCI>1日前的CCI时,在VM位置书写文字,画红色,线宽为2
当满足条件数据位置状态=2ANDCCI<1日前的CCI时,在VM位置书写文字,COLOREEEE00,线宽为2
OBV赋值:CCI
当满足条件D1时,在OBV位置画2号图标
当满足条件D2时,在OBV位置画1号图标
N11赋值:9
M11赋值:3
输出快线:(收盘价- N11日内最低价的最低值)/(N11日内最高价的最高值-N11日内最低价的最低值)*100,画红色,线宽为0
输出慢线:快线的M11日[1日权重]移动平均,线宽为0
BB赋值:如果上次慢线上穿快线距今天数>=3ANDCROSS(快线,慢线)AND慢线<30,返回20,否则返回0
当满足条件BB时,在-30和-55位置之间画柱状线,宽度为7,1不为0则画空心柱.,画黄色,线宽为3
当满足条件BB>0时,在50位置书写文字,COLORF5F5F5,线宽为6
AA赋值:如果上次快线上穿慢线距今天数>=4ANDCROSS(慢线,快线)AND快线>50,返回20,否则返回0
当满足条件AA时,在60和35位置之间画柱状线,宽度为7,1不为0则画空心柱.,COLOR00FF00,线宽为3
当满足条件AA>0时,在45位置书写文字,COLORF5F5F5,线宽为6
股市公式下载推荐