神奇指标网

通达信支撑压力指标公式源码分享

浏览 590次浏览
标签: 趋势
来源:神奇指标网 编辑:神奇指标网 发布日期:2023-06-15

  



相关简介:  通达信支撑压力指标公式源码分享                                


     通达信指标公式源码概况:


  指标类别:通达信指标公式


  授权方式:免费版


  指标评级:★★★★★


  指标分类:策略


  画线方法:副图



   就是为了让交叉点在主图上看的更清楚,利用任一震荡指标的黄金交叉作为支撑线,死亡交叉作为压力线

   也可稍做修改,直接加入指标末尾或循环中




通达信指标公式源码:




    操盘线: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人评论

清除 发表评论