相关简介:通达信DDX指标公式源码分享

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

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

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:副图

天天在股市中混,大盘不好,只能赚点小钱,有个指标用的还可以,就发一下,帮助一下别的短线兄弟.方法好简单,就是DDX1上拐DDX2的时候进,如果DDX3也跟着上拐就最好,拿个二三天,有个几个点就出.现在的行情不好做.自己把握吧.我自己用的还可以

通达信指标公式源码:

    WJ:=(H+L+C)/3;
    V1:=IF(H=L,1,H-MAX(O,C));
    V2:=IF(H=L,1,MAX(C,O)-WJ);
    V3:=IF(H=L,1,MIN(O,C)-L);
    V4:=IF(H=L,1,WJ-MIN(C,O));
    V5:=vol/IF(H=L,4,H-L);
    V6:=(V1*V5);
    V7:=(V2*V5);
    V8:=(V3*V5);
    V9:=(V4*V5);
    买盘:=(V9+V8);
    卖盘:=(V6+V7);
    买卖差:=买盘-卖盘;
    DDX:=买卖差;
    DX:=MA(买卖差,5)*20;
    N:=5;
    M:=13;
    N日内净流入:=SUM(DDX,N)*3;
    流入:=IF(N日内净流入>REF(N日内净流入,1),N日内净流入,DRAWNULL);
    DRAWBAND(N日内净流入,RGB(100,100,100),0,RGB(0,100,150));
    {波段转向}{5天3%}
    DLX1:=SMA(DX,3,1),LINETHICK,COLORWHITE;
    RSV:=((C-LLV(L,6))/(HHV(H,6)-LLV(L,6)))*100;
    K:=POW(SMA(RSV,2,1),5)/POW(10,8);
    D:=POW(SMA(RSV,2,1),5)/POW(10,10);
    J:=(K+D)/2;
    花开短买:IF(CROSS(J,1),1,0)ANDDLX1>REF(DLX1,1),COLORYELLOW;
    IF(花开短买,150000,DRAWNULL),CROSSDOT,LINETHICK6,COLORFF33FF;
    IF(花开短买,150000,DRAWNULL),POINTDOT,LINETHICK4,COLOR00CCFF;
    {IF(MACD>=0ANDREF(MACD,1)<0,1,DRAWNULL),CROSSDOT,LINETHICK6,COLORFF33FF;
    IF(MACD>=0ANDREF(MACD,1)<0,1,DRAWNULL),POINTDOT,LINETHICK4,COLOR00CCFF;}
    RSI1:=N日内净流入;
    AA:=REF(RSI1,N)=HHV(RSI1,2*N+1);
    BB:=BACKSET(AA,N+1);
    CC:=FILTER(BB,N)ANDRSI1=HHV(RSI1,N+1);
    A1:=BARSLAST(REF(CC,1));
    顶背离:REF(CLOSE,A1+1)<CLOSEANDREF(RSI1,A1+1)>RSI1ANDCC,COLORRED;
    DRAWLINE(CC,RSI1,FILTER(顶背离>0,5),RSI1,0),COLORRED;
    AA2:=REF(RSI1,N)=LLV(RSI1,2*N+1);
    BB2:=BACKSET(AA2,N+1);
    CC2:=FILTER(BB2,N)ANDRSI1=LLV(RSI1,N+1);
    A2:=BARSLAST(REF(CC2,1));
    底背离:REF(CLOSE,A2+1)>CLOSEANDREF(RSI1,A2+1)<RSI1ANDCC2,COLORCYAN;
    DRAWLINE(CC2,RSI1,FILTER(底背离>0,5),RSI1,0),COLORCYAN;
    STICKLINE(DDX<0,0,DDX,4,0),COLORFF6600;
    STICKLINE(DDX<0,0,DDX,3,0),COLORFF9900;
    STICKLINE(DDX<0,0,DDX,1.5,0),COLORFFCC00;
    STICKLINE(DDX<0,0,DDX,0,0),COLOR66CCFF;
    STICKLINE(DDX>0,0,DDX,4,0),COLOR000099;
    STICKLINE(DDX>0,0,DDX,3,0),COLOR0000CC;
    STICKLINE(DDX>0,0,DDX,1.5,0),COLOR0000FF;
    STICKLINE(DDX>0,0,DDX,0,0),COLORCC66FF;
    DDX1:SMA(DX,3,1),COLORFFFFFF;
    DDX2:SMA(DDX1,3,1),COLOR00FFFF;
    DDX3:(5*DDX2+4*REF(DDX2,1)+3*REF(DDX2,2)+2*REF(DDX2,3)+REF(DDX2,4))/15;
    预警:DDX>0ANDMA(V,5)>MA(MA(V,5),5)ANDCROSS(DDX1,DDX2),LINETHICK;
    天:=COUNT(DDX>0,5),COLORRED;
    DRAWTEXT(预警,DDX*1.06,'★'),LINETHICK3,COLOR00FFFF;
    VAR3:=Ema(IF(LOW<=LLV(LOW,34),FORCAst(C,5),0),5);
    N:=20;JJ:=(HIGH+LOW+CLOSE)/3;QJ0:=vol/IF(HIGH=LOW,4,HIGH-LOW);
    QJ1:=IF(CAPITAL=0,QJ0*(JJ-MIN(CLOSE,OPEN)),QJ0*IF(HIGH=LOW,1,(MIN(OPEN,CLOSE)-LOW)));
    QJ2:=IF(CAPITAL=0,QJ0*(MIN(OPEN,CLOSE)-LOW),QJ0*IF(HIGH=LOW,1,(JJ-MIN(CLOSE,OPEN))));
    QJ3:=IF(CAPITAL=0,QJ0*(HIGH-MAX(OPEN,CLOSE)),QJ0*IF(HIGH=LOW,1,(HIGH-MAX(OPEN,CLOSE))));
    QJ4:=IF(CAPITAL=0,QJ0*(MAX(CLOSE,OPEN)-JJ),QJ0*IF(HIGH=LOW,1,(MAX(CLOSE,OPEN)-JJ)));
    ddx:=((QJ1+QJ2)-(QJ3+QJ4))/IF(CAPITAL=0,1000000,10000);
    DDY:=((QJ2+QJ4)-(QJ1+QJ3))/IF(CAPITAL=0,1000000,10000);
    QJ5:=QJ1+QJ2;QJ6:=QJ3+QJ4;DD:=(QJ5-QJ6)/(QJ5+QJ6)*100;
    DDZ:=DD*17;
    TJ1:=(SUM(DDX>0,5)>=4ANDDDZ>=300)OR(EVERY(DDY>0,3)ANDDDZ>=300);
    TJ2:FILTER(TJ1,5)ANDVAR3>1;

[源码注释]通达信公式动态翻译结果

   WJ赋值:(最高价+最低价+收盘价)/3

   V1赋值:如果最高价=最低价,返回1,否则返回最高价-开盘价和收盘价的较大值

   V2赋值:如果最高价=最低价,返回1,否则返回收盘价和开盘价的较大值-WJ

   V3赋值:如果最高价=最低价,返回1,否则返回开盘价和收盘价的较小值-最低价

   V4赋值:如果最高价=最低价,返回1,否则返回WJ-收盘价和开盘价的较小值

   V5赋值:成交量(手)/如果最高价=最低价,返回4,否则返回最高价-最低价

   V6赋值:(V1*V5)

   V7赋值:(V2*V5)

   V8赋值:(V3*V5)

   V9赋值:(V4*V5)

   买盘赋值:(V9+V8)

   卖盘赋值:(V6+V7)

   买卖差赋值:买盘-卖盘

   DDX赋值:买卖差

   DX赋值:买卖差的5日简单移动平均*20

   N赋值:5

   M赋值:13

   N日内净流入赋值:DDX的N日累和*3

   流入赋值:如果N日内净流入>,返回?,否则返回?

   1日前的N日内净流入,N日内净流入,无效数)

   画带状线

   DLX1赋值:DX的3日[1日权重]移动平均,线宽为0,画白色

   RSV赋值:((收盘价-6日内最低价的最低值)/(6日内最高价的最高值-6日内最低价的最低值))*100

   K赋值:RSV的2日[1日权重]移动平均的5乘幂/10的8乘幂

   D赋值:RSV的2日[1日权重]移动平均的5乘幂/10的10乘幂

   J赋值:(K+D)/2

   输出

   花开短买:如果J上穿1,返回1,否则返回0ANDDLX1>

   1日前的DLX1,画黄色

   如果花开短买,返回150000,否则返回无效数,CROSSDOT,线宽为6,COLORFF33FF

   如果花开短买,返回150000,否则返回无效数,POINTDOT,线宽为4,COLOR00CCFF

   RSI1赋值:N日内净流入

   AA赋值:N日前的RSI1=2*N+1日内RSI1的最高值

   BB赋值:若AA则将最近N+1周期置为1

   CC赋值:BB的N日过滤ANDRSI1=N+1日内RSI1的最高值

   A1赋值:上次1日前的CC距今天数

   输出

   顶背离:A1+1日前的收盘价<

   CLOSEANDREF(RSI1,A1+1)>

   RSI1ANDCC,画红色

   当满足条件CC时,在RSI1位置画直线起点,当满足条件顶背离>的?日过滤时,在?位置画直线终点,?表示是否延长.

   0,5),RSI1,0),画红色

   AA2赋值:N日前的RSI1=2*N+1日内RSI1的最低值

   BB2赋值:若AA2则将最近N+1周期置为1

   CC2赋值:BB2的N日过滤ANDRSI1=N+1日内RSI1的最低值

   A2赋值:上次1日前的CC2距今天数

   输出

   底背离:A2+1日前的收盘价>

   CLOSEANDREF(RSI1,A2+1)<

   RSI1ANDCC2,画青色

   当满足条件CC2时,在RSI1位置画直线起点,当满足条件底背离>的?日过滤时,在?位置画直线终点,?表示是否延长.

   0,5),RSI1,0),画青色

   当满足条件DDX<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0,0,DDX,4,0),COLORFF6600

   当满足条件DDX<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0,0,DDX,3,0),COLORFF9900

   当满足条件DDX<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0,0,DDX,1.5,0),COLORFFCC00

   当满足条件DDX<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0,0,DDX,0,0),COLOR66CCFF

   当满足条件DDX>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0,0,DDX,4,0),COLOR000099

   当满足条件DDX>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0,0,DDX,3,0),COLOR0000CC

   当满足条件DDX>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0,0,DDX,1.5,0),COLOR0000FF

   当满足条件DDX>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0,0,DDX,0,0),COLORCC66FF

   输出

   DDX1:DX的3日[1日权重]移动平均,COLORFFFFFF

   输出

   DDX2:DDX1的3日[1日权重]移动平均,COLOR00FFFF

   输出

   DDX3:(5*DDX2+4*1日前的DDX2+3*2日前的DDX2+2*3日前的DDX2+4日前的DDX2)/15

   输出

   预警:DDX>

   0ANDMA(成交量(手),5)>

   成交量(手)的5日简单移动平均的5日简单移动平均ANDCROSS(DDX1,DDX2),线宽为0

   天赋值:统计?日中满足DDX>的天数

   0,5),画红色

   当满足条件预警时,在DDX*1.06位置书写文字,线宽为3,COLOR00FFFF

   VAR3赋值:如果最低价<=34日内最低价的最低值,返回收盘价的5日线性回归预测值,否则返回0的5日指数移动平均

   N赋值:20

   JJ赋值:(最高价+最低价+收盘价)/3

   QJ0赋值:成交量(手)/如果最高价=最低价,返回4,否则返回最高价-最低价

   QJ1赋值:如果当前流通股本(手)=0,返回QJ0*(JJ-收盘价和开盘价的较小值),否则返回QJ0*如果最高价=最低价,返回1,否则返回(开盘价和收盘价的较小值-最低价)

   QJ2赋值:如果当前流通股本(手)=0,返回QJ0*(开盘价和收盘价的较小值-最低价),否则返回QJ0*如果最高价=最低价,返回1,否则返回(JJ-收盘价和开盘价的较小值)

   QJ3赋值:如果当前流通股本(手)=0,返回QJ0*(最高价-开盘价和收盘价的较大值),否则返回QJ0*如果最高价=最低价,返回1,否则返回(最高价-开盘价和收盘价的较大值)

   QJ4赋值:如果当前流通股本(手)=0,返回QJ0*(收盘价和开盘价的较大值-JJ),否则返回QJ0*如果最高价=最低价,返回1,否则返回(收盘价和开盘价的较大值-JJ)

   DDX赋值:((QJ1+QJ2)-(QJ3+QJ4))/如果当前流通股本(手)=0,返回1000000,否则返回10000

   DDY赋值:((QJ2+QJ4)-(QJ1+QJ3))/如果当前流通股本(手)=0,返回1000000,否则返回10000

   QJ5赋值:QJ1+QJ2

   QJ6赋值:QJ3+QJ4

   DD赋值:(QJ5-QJ6)/(QJ5+QJ6)*100

   DDZ赋值:DD*17

   TJ1赋值:(DDX>0的5日累和>=4ANDDDZ>=300)OR(最近3日一直存在DDY>0ANDDDZ>=300)

   输出

   TJ2:TJ1的5日过滤ANDVAR3>1

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。