通达信支撑压力指标公式源码分享
相关简介: 通达信支撑压力指标公式源码分享
通达信指标公式源码概况:
指标类别:通达信指标公式
授权方式:免费版
指标评级:★★★★★
指标分类:策略
画线方法:副图
就是为了让交叉点在主图上看的更清楚,利用任一震荡指标的黄金交叉作为支撑线,死亡交叉作为压力线
也可稍做修改,直接加入指标末尾或循环中
通达信指标公式源码:
操盘线:Ema(CLOSE,13),COLORRED;
M5:MA(CLOSE,5),COLORWHITE;
黄金线:COst(24),COLORYELLOW,POINTDOT,LINETHICK4;
底线:COST(5),COLORGREEN;
1号线:MA(CLOSE,144),COLORWHITE,LINETHICK2;
4号线:EMA(CLOSE,453),COLORRED,LINETHICK2;
VAR2:=(HIGH+LOW+CLOSE*2)/4;
VAR3:=EMA(VAR2,21);
VAR4:=STD(VAR2,21);
VAR5:=((VAR2-VAR3)/VAR4*100+200)/4;
VAR6:=(EMA(VAR5,5)-25)*1.56;
AK:=EMA(VAR6,2)*1.22;
AD:=EMA(AK,2);
AJ:=3*AK-2*AD;
STICKLINE(crOSS(AK,AD),LOW,LOW-0.09,8,0),COLORRED;{短线买}
ac:=CLOSE;
AH:=HIGH;
AL:=LOW;
ao:=OPEN;
STICKLINE(AC>=AO,AH,AC,1,0),color008899;
STICKLINE(AC>=AO,AH,AC,0,0),color77ffee;
STICKLINE(AC>=AO,AO,AL,1,0),color008899;
STICKLINE(AC>=AO,AO,AL,0,0),color77ffee;
STICKLINE(AC>AO,AC,AO,8,0),COLOR008899;
STICKLINE(AC>AO,AC,AO,7,0),COLOR1199aa;
STICKLINE(AC>AO,AC,AO,6,0),COLOR22aabb;
STICKLINE(AC>AO,AC,AO,5,0),COLOR33bbcc;
STICKLINE(AC>AO,AC,AO,4,0),COLOR44ccdd;
STICKLINE(AC>AO,AC,AO,3,0),COLOR55ddee;
STICKLINE(AC>AO,AC,AO,2,0),COLOR66eeee;
STICKLINE(AC>AO,AC,AO,1,0),COLOR77ffee;
STICKLINE(AC<=AO,AH,AC,1,0),colorff8800;
STICKLINE(AC<=AO,AH,AC,0,0),colorffff33;
STICKLINE(AC<=AO,AO,AL,1,0),colorff8800;
STICKLINE(AC<=AO,AO,AL,0,0),colorffff33;
STICKLINE(AC<=AO,AC,AO,8,0),COLORff8800;
STICKLINE(AC<=AO,AC,AO,7,0),COLORff9900;
STICKLINE(AC<=AO,AC,AO,6,0),COLORffaa11;
STICKLINE(AC<=AO,AC,AO,5,0),COLORffbb11;
STICKLINE(AC<=AO,AC,AO,4,0),COLORffcc22;
STICKLINE(AC<=AO,AC,AO,3,0),COLORffdd22;
STICKLINE(AC<=AO,AC,AO,2,0),COLORffee33;
STICKLINE(AC<=AO,AC,AO,1,0),COLORffff33;
F:=100*(CLOSE-REF(CLOSE,1))/REF(CLOSE,1);
今小昨:=IF(CLOSE<REF(OPEN,1)ANDf<0,1,0);
p1:=今小昨;
今小前:=IF(CLOSE<REF(OPEN,2)ANDf<0,1,0);
p2:=今小前;
STICKLINE(P1=0ANDREF(P1,1)=1ANDP2=0ANDREF(P2,1)=1,OPEN,CLOSE,4,0),COLORRED;{短线进}
STICKLINE(P1=1ANDREF(P1,1)=0ANDP2=1ANDREF(P2,1)=0,OPEN,CLOSE,4,0),COLORBLUE;{短线出}
YC:=REF(CLOSE,1);
止损价位:(YC*1.0035*97+0.2)/99.65,COLORRED,LINETHICK0;{}
DRAWTEXTAbs(CLOSE,0,'★======================'),COLORRED;
DRAWTEXTABS(CLOSE,80,'操----------------------'),COLORRED;
DRAWTEXTABS(CLOSE,160,'盘----------------------'),COLORRED;
DRAWTEXTABS(CLOSE,240,'铁----------------------'),COLORRED;
DRAWTEXTABS(CLOSE,320,'律======================'),COLORRED;
DRAWTEXTABS(CLOSE,40,'买入条件E13cci'),colorYellow;
DRAWTEXTABS(CLOSE,120,'买入时间2:30以后'),colorYellow;
DRAWTEXTABS(CLOSE,200,'止损价位'+NUMTOSTR(止损价位)+'元'),colorYellow;
DRAWTEXTABS(CLOSE,280,'线上:工作线下:休息'),color00FFFF;
{}
gj:=AMOUNT/vol/100;
E:=(HIGH+LOW+OPEN+2*CLOSE)/5;
明日阻力:=2*E-LOW;
明日支撑:=2*E-HIGH;
明日突破:=E+(HIGH-LOW);
明日反转:=E-(HIGH-LOW);
今日阻力:=REF(明日阻力,1);
今日支撑:=REF(明日支撑,1);
DRAWTEXTABS(200,8,'-----------------'),ColorFFFFFF;
DRAWTEXTABS(200,22,'-----------------'),ColorFFFFFF;
DRAWTEXTABS(200,36,'-----------------'),ColorFFFFFF;
DRAWTEXTABS(200,52,'-----------------'),ColorFFFFFF;
DRAWTEXTABS(200,70,'-----------------'),ColorFFFFFF;
DRAWTEXTABS(200,86,'-----------------'),ColorFFFFFF;
DRAWTEXTABS(200,102,'-----------------'),ColorFFFFFF;
DRAWTEXTABS(200,14,'今日阻力=:'+NUMTOSTR(今日阻力)+''),Color00FFFF;
DRAWTEXTABS(200,30,'今日支撑=:'+NUMTOSTR(今日支撑)+''),Color00FF00;
DRAWTEXTABS(200,46,'明日突破=:'+NUMTOSTR(明日突破)),ColorFF00FF;
DRAWTEXTABS(200,62,'明日阻力=:'+NUMTOSTR(明日阻力)),ColorFFFF00;
DRAWTEXTABS(200,78,'明日支撑=:'+NUMTOSTR(明日支撑)),COLORRED;
DRAWTEXTABS(200,94,'明日反转=:'+NUMTOSTR(明日反转)),COLORGREEN;
N:=13;
A:=HHV(HIGH,N)=HIGHANDHIGH>REF(HIGH,1);A1:=FILTER(A,N-1);
B:=LLV(LOW,N)=LOWANDLOW<REF(LOW,1);B1:=FILTER(B,N-1);
TS1:=BArslAST(A1);
箱顶:REF(HIGH,TS1),COLORFF00FF,LINETHICK0;
STICKLINE(1,箱顶,箱顶,7,0),COLORFF00FF;
TS11:=BARSLAST(B1);
箱底:REF(LOW,TS11),COLORFF8080,LINETHICK0;
STICKLINE(1,箱底,箱底,7,0),COLORFF8080;
DRAWICON(CROSS(CLOSE,箱顶),HIGH*1.01,4);
DRAWICON(CROSS(箱底,CLOSE),LOW*0.99,5);
DRAWICON(CROSS(箱顶,CLOSE)ANDREF(CLOSE,1)>=箱顶,箱顶,12);
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORGREEN;
MACD1:EMA((DIF-DEA)*2,3)COLORFF20FF;
M:=INTPART(3*20/5);
A12:=REF(MACD,M)=HHV(MACD,2*M+1);
B12:=FILTER(A12,M);
C12:=BACKSET(B12,M+1);
D12:=FILTER(C12,M);{高点}
R112:=BACKSET(ISLASTBAR,BARSLAST(D12)+1);
S112:=R112>REF(R112,1);
M1:=INTPART(3*10/5);
M2:=REF(MACD,M1)=HHV(MACD,2*M1+1);
M3:=FILTER(M2,M1);
M4:=BACKSET(M3,M1+1);
M5:=FILTER(M4,M1);
M6:=BACKSET(ISLASTBAR,BARSLAST(M5)+1);
M7:=M6>REF(M6,1);
趋势3:DRAWLINE(M5,MACD,M7,MACD,1),POINTDOT;
M10:=INTPART(3*15/5);
M20:=REF(MACD,M10)=HHV(MACD,2*M10+1);
M30:=FILTER(M20,M10);
M40:=BACKSET(M30,M10+1);
M50:=FILTER(M40,M10);
M60:=BACKSET(ISLASTBAR,BARSLAST(M50)+1);
M70:=M60>REF(M60,1);
趋势30:DRAWLINE(M50,MACD,M70,MACD,1),POINTDOT;
M100:=INTPART(3*20/5);
M200:=REF(MACD,M100)=HHV(MACD,2*M100+1);
M300:=FILTER(M200,M100);
M400:=BACKSET(M300,M100+1);
M500:=FILTER(M400,M100);
M600:=BACKSET(ISLASTBAR,BARSLAST(M500)+1);
M700:=M600>REF(M600,1);
趋势300:DRAWLINE(M500,MACD,M700,MACD,1),POINTDOT;
M1M:=INTPART(3*30/5);
M2M:=REF(MACD,M1M)=HHV(MACD,2*M1M+1);
M3M:=FILTER(M2M,M1M);
M4M:=BACKSET(M3M,M1M+1);
M5M:=FILTER(M4M,M1M);
M6M:=BACKSET(ISLASTBAR,BARSLAST(M5M)+1);
M7M:=M6M>REF(M6M,1);
趋势3M:DRAWLINE(M5M,MACD,M7M,MACD,1),POINTDOT;
A22:=REF(MACD,M)=LLV(MACD,2*M+1);
B22:=FILTER(A22,M);
C22:=BACKSET(B22,M+1);
D22:=FILTER(C22,M);{低点}
T112:=BACKSET(ISLASTBAR,BARSLAST(D22)+1);
U112:=T112>REF(T112,1);
底线:DRAWLINE(D22,MACD,U112,MACD,1),COLORCD7F32,POINTDOT;
MB:=INTPART(3*10/5);
A22A:=REF(MACD,MB)=LLV(MACD,2*MB+1);
B22A:=FILTER(A22A,MB);
C22A:=BACKSET(B22A,MB+1);
D22A:=FILTER(C22A,MB);
T112A:=BACKSET(ISLASTBAR,BARSLAST(D22A)+1);
U112A:=T112A>REF(T112A,1);
底线2:DRAWLINE(D22A,MACD,U112A,MACD,1),COLORCD7F32,POINTDOT;
[源码注释]通达信公式动态翻译结果
输出操盘线:收盘价的13日指数移动平均,画红色
输出M5:收盘价的5日简单移动平均,画白色
输出黄金线:获利盘为24%的成本分布,画黄色,POINTDOT,线宽为4
输出底线:获利盘为5%的成本分布,画绿色
输出1号线:收盘价的144日简单移动平均,画白色,线宽为2
输出4号线:收盘价的453日指数移动平均,画红色,线宽为2
VAR2赋值:(最高价+最低价+收盘价*2)/4
VAR3赋值:VAR2的21日指数移动平均
VAR4赋值:VAR2的21日估算标准差
VAR5赋值:((VAR2-VAR3)/VAR4*100+200)/4
VAR6赋值:(VAR5的5日指数移动平均-25)*1.56
AK赋值:VAR6的2日指数移动平均*1.22
AD赋值:AK的2日指数移动平均
AJ赋值:3*AK-2*AD
当满足条件AK上穿AD时,在最低价和最低价-0.09位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色
AC赋值:收盘价
AH赋值:最高价
AL赋值:最低价
AO赋值:开盘价
当满足条件AC>=AO时,在AH和AC位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR008899
当满足条件AC>=AO时,在AH和AC位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR77FFEE
当满足条件AC>=AO时,在AO和AL位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR008899
当满足条件AC>=AO时,在AO和AL位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR77FFEE
当满足条件AC>AO时,在AC和AO位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLOR008899
当满足条件AC>AO时,在AC和AO位置之间画柱状线,宽度为7,0不为0则画空心柱.,COLOR1199AA
当满足条件AC>AO时,在AC和AO位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLOR22AABB
当满足条件AC>AO时,在AC和AO位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR33BBCC
当满足条件AC>AO时,在AC和AO位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR44CCDD
当满足条件AC>AO时,在AC和AO位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR55DDEE
当满足条件AC>AO时,在AC和AO位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR66EEEE
当满足条件AC>AO时,在AC和AO位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR77FFEE
当满足条件AC<=AO时,在AH和AC位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF8800
当满足条件AC<=AO时,在AH和AC位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFFFF33
当满足条件AC<=AO时,在AO和AL位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF8800
当满足条件AC<=AO时,在AO和AL位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFFFF33
当满足条件AC<=AO时,在AC和AO位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLORFF8800
当满足条件AC<=AO时,在AC和AO位置之间画柱状线,宽度为7,0不为0则画空心柱.,COLORFF9900
当满足条件AC<=AO时,在AC和AO位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLORFFAA11
当满足条件AC<=AO时,在AC和AO位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLORFFBB11
当满足条件AC<=AO时,在AC和AO位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORFFCC22
当满足条件AC<=AO时,在AC和AO位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFFDD22
当满足条件AC<=AO时,在AC和AO位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFFEE33
当满足条件AC<=AO时,在AC和AO位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFFFF33
F赋值:100*(收盘价-1日前的收盘价)/1日前的收盘价
今小昨赋值:如果收盘价<1日前的开盘价ANDF<0,返回1,否则返回0
P1赋值:今小昨
今小前赋值:如果收盘价<2日前的开盘价ANDF<0,返回1,否则返回0
P2赋值:今小前
当满足条件P1=0ANDREF(P1,1)=1ANDP2=0ANDREF(P2,1)=1时,在开盘价和收盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,画红色
当满足条件P1=1ANDREF(P1,1)=0ANDP2=1ANDREF(P2,1)=0时,在开盘价和收盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,画蓝色
YC赋值:1日前的收盘价
输出止损价位:(YC*1.0035*97+0.2)/99.65,画红色,线宽为0
DRAWTEXTABS(收盘价,0,'★''''''''''''),画红色
DRAWTEXTABS(收盘价,80,'操----------------------'),画红色
DRAWTEXTABS(收盘价,160,'盘----------------------'),画红色
DRAWTEXTABS(收盘价,240,'铁----------------------'),画红色
DRAWTEXTABS(收盘价,320,'律''''''''''''),画红色
DRAWTEXTABS(收盘价,40,'买入条件E13CCI'),画黄色
输出DRAWTEXTABS(收盘价,120,'买入时间2:30以后'),画黄色
DRAWTEXTABS(收盘价,200,'止损价位'+NUMTOSTR(止损价位)+'元'),画黄色
输出输出DRAWTEXTABS(收盘价,280,'线上:工作线下:休息'),COLOR00FFFF
GJ赋值:成交额(元)/成交量(手)/100
E赋值:(最高价+最低价+开盘价+2*收盘价)/5
明日阻力赋值:2*E-最低价
明日支撑赋值:2*E-最高价
明日突破赋值:E+(最高价-最低价)
明日反转赋值:E-(最高价-最低价)
今日阻力赋值:1日前的明日阻力
今日支撑赋值:1日前的明日支撑
DRAWTEXTABS(200,8,'-----------------'),COLORFFFFFF
DRAWTEXTABS(200,22,'-----------------'),COLORFFFFFF
DRAWTEXTABS(200,36,'-----------------'),COLORFFFFFF
DRAWTEXTABS(200,52,'-----------------'),COLORFFFFFF
DRAWTEXTABS(200,70,'-----------------'),COLORFFFFFF
DRAWTEXTABS(200,86,'-----------------'),COLORFFFFFF
DRAWTEXTABS(200,102,'-----------------'),COLORFFFFFF
DRAWTEXTABS(200,14,'今日阻力=:'+NUMTOSTR(今日阻力)+''),COLOR00FFFF
DRAWTEXTABS(200,30,'今日支撑=:'+NUMTOSTR(今日支撑)+''),COLOR00FF00
DRAWTEXTABS(200,46,'明日突破=:'+NUMTOSTR(明日突破)),COLORFF00FF
DRAWTEXTABS(200,62,'明日阻力=:'+NUMTOSTR(明日阻力)),COLORFFFF00
DRAWTEXTABS(200,78,'明日支撑=:'+NUMTOSTR(明日支撑)),画红色
DRAWTEXTABS(200,94,'明日反转=:'+NUMTOSTR(明日反转)),画绿色
N赋值:13
A赋值:N日内最高价的最高值=HIGHANDHIGH>1日前的最高价
A1赋值:A的N-1日过滤
B赋值:N日内最低价的最低值=LOWANDLOW<1日前的最低价
B1赋值:B的N-1日过滤
TS1赋值:上次A1距今天数
输出箱顶:TS1日前的最高价,COLORFF00FF,线宽为0
当满足条件1时,在箱顶和箱顶位置之间画柱状线,宽度为7,0不为0则画空心柱.,COLORFF00FF
TS11赋值:上次B1距今天数
输出箱底:TS11日前的最低价,COLORFF8080,线宽为0
当满足条件1时,在箱底和箱底位置之间画柱状线,宽度为7,0不为0则画空心柱.,COLORFF8080
当满足条件收盘价上穿箱顶时,在最高价*1.01位置画4号图标
当满足条件箱底上穿收盘价时,在最低价*0.99位置画5号图标
当满足条件箱顶上穿收盘价ANDREF(收盘价,1)>=箱顶时,在箱顶位置画12号图标
DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均
DEA赋值:DIF的9日指数移动平均
输出平滑异同平均线:(DIF-DEA)*2,画绿色
输出MACD1:(DIF-DEA)*2的3日指数移动平均COLORFF20FF
M赋值:3*20/5的整数部分
A12赋值:M日前的MACD=2*M+1日内MACD的最高值
B12赋值:A12的M日过滤
C12赋值:若B12则将最近M+1周期置为1
D12赋值:C12的M日过滤
R112赋值:若是否最后一个周期则将最近上次D12距今天数+1周期置为1
S112赋值:R112>
1日前的R112
M1赋值:3*10/5的整数部分
M2赋值:M1日前的MACD=2*M1+1日内MACD的最高值
M3赋值:M2的M1日过滤
M4赋值:若M3则将最近M1+1周期置为1
M5赋值:M4的M1日过滤
M6赋值:若是否最后一个周期则将最近上次M5距今天数+1周期置为1
M7赋值:M6>
1日前的M6
输出趋势3:当满足条件M5时,在MACD位置画直线起点,当满足条件M7时,在MACD位置画直线终点,1表示是否延长.,POINTDOT
M10赋值:3*15/5的整数部分
M20赋值:M10日前的MACD=2*M10+1日内MACD的最高值
M30赋值:M20的M10日过滤
M40赋值:若M30则将最近M10+1周期置为1
M50赋值:M40的M10日过滤
M60赋值:若是否最后一个周期则将最近上次M50距今天数+1周期置为1
M70赋值:M60>
1日前的M60
输出趋势30:当满足条件M50时,在MACD位置画直线起点,当满足条件M70时,在MACD位置画直线终点,1表示是否延长.,POINTDOT
M100赋值:3*20/5的整数部分
M200赋值:M100日前的MACD=2*M100+1日内MACD的最高值
M300赋值:M200的M100日过滤
M400赋值:若M300则将最近M100+1周期置为1
M500赋值:M400的M100日过滤
M600赋值:若是否最后一个周期则将最近上次M500距今天数+1周期置为1
M700赋值:M600>
1日前的M600
输出趋势300:当满足条件M500时,在MACD位置画直线起点,当满足条件M700时,在MACD位置画直线终点,1表示是否延长.,POINTDOT
M1M赋值:3*30/5的整数部分
M2M赋值:M1M日前的MACD=2*M1M+1日内MACD的最高值
M3M赋值:M2M的M1M日过滤
M4M赋值:若M3M则将最近M1M+1周期置为1
M5M赋值:M4M的M1M日过滤
M6M赋值:若是否最后一个周期则将最近上次M5M距今天数+1周期置为1
M7M赋值:M6M>
1日前的M6M
输出趋势3M:当满足条件M5M时,在MACD位置画直线起点,当满足条件M7M时,在MACD位置画直线终点,1表示是否延长.,POINTDOT
A22赋值:M日前的MACD=2*M+1日内MACD的最低值
B22赋值:A22的M日过滤
C22赋值:若B22则将最近M+1周期置为1
D22赋值:C22的M日过滤
T112赋值:若是否最后一个周期则将最近上次D22距今天数+1周期置为1
U112赋值:T112>
1日前的T112
输出底线:当满足条件D22时,在MACD位置画直线起点,当满足条件U112时,在MACD位置画直线终点,1表示是否延长.,COLORCD7F32,POINTDOT
MB赋值:3*10/5的整数部分
A22A赋值:MB日前的MACD=2*MB+1日内MACD的最低值
B22A赋值:A22A的MB日过滤
C22A赋值:若B22A则将最近MB+1周期置为1
D22A赋值:C22A的MB日过滤
T112A赋值:若是否最后一个周期则将最近上次D22A距今天数+1周期置为1
U112A赋值:T112A>
1日前的T112A
输出底线2:当满足条件D22A时,在MACD位置画直线起点,当满足条件U112A时,在MACD位置画直线终点,1表示是否延长.,COLORCD7F32,POINTDOT
神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究
网友评论
已有0人评论