相关简介:通达信四方力道主图指标公式源码分享

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

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

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:主图

   通过这多年的指标实战操作和不同指标对比,深刻体会到所有指标中量能指标是最具实战能力,最能真实反映机构主力动向的重要工具。为什么我一直青睐和研究成交量指标?因为成交量指标一直是反映机构主力存在与否和进出货的重要指标。其它趋势指标根本无法与之比较。因为趋势指标只能以从前看到眼下目前发生过的走势,没办法看到以后的发展趋势,系统自带的成交量指标也是如此。虽然VOL指标多年来众多投资者也都在研究和使用它,但一般人很难掌握它,用于实战也并不容易。我是常用它来分析和判断主力动向和作为买卖的重要参考。学透了它可以说就可以很明白地把握机构主力意向,让你完全清楚和知道庄家或大户何时进、何时出,对炒股操作者来说有很高的实用价值。从前期发布的《彩虹量能线》指标的使用情况看,有位同学对指标理解领会的相当好,几乎每天都有好消息传来,这也是我所欣慰看到的,同时也为他高兴。

   《量能力道》是以设计成交量的长线短线作为思路来编写的量能指标。指标通过短线来真实反映个股每天的动态,以长线来把握机构主力拉升和出货的意图。通过指标你可以清楚知道机构主力在什么时候开始拉升,什么时间开始出货。还可以通过指标看长做短,不放过每一个上车机会,是做短线和中长线操作最好的实战工具。

通达信指标公式源码:

    V1:=DMA((((HIGH+LOW)+(CLOSE*2))/4.15),0.9);
    HY1:=REF(EMA(V1,3),1);
    实时线:MA(CLOSE,1),Color006400;
    神秘线:HY1,Color400080;
    stickline(C>HY1,low,high,1,0),colorred;
    stickline(C>HY1,close,open,4.5,0),colorred;
    stickline(C>HY1,close,open,4,0),colorred;
    stickline(C>HY1,close,open,3,0),colorred;
    stickline(C>HY1,close,open,2,0),colorred;
    stickline(C<=HY1,close,open,4.5,0),ColorFF4242;
    stickline(C<=HY1,close,open,4,0),ColorFF4242;
    stickline(C<=HY1,close,open,3,0),ColorFF4242;
    stickline(C<=HY1,close,open,2,0),ColorFF4242;
    stickline(C<=HY1,low,high,1,0),ColorFF4242;
    DRAWtext(CROSS(CLOSE,HY1),LOW,'买点'),LINETHICK2,ColorYELLOW;
    DRAWtext(CROSS(HY1,CLOSE),HIGH*1.08,'卖点'),LINETHICK3,colorwhite;
    APP:=(VOL/(((HIGH-LOW)*2)-ABS((CLOSE-OPEN))));
    ZL:=IF((CLOSE>OPEN),(APP*(HIGH-LOW)),IF((CLOSE<OPEN),(APP*((HIGH-OPEN)+(CLOSE-LOW))),(VOL/2)));
    SF:=IF((CLOSE>OPEN),(0-(APP*((HIGH-CLOSE)+(OPEN-LOW)))),IF((CLOSE<OPEN),(0-(APP*(HIGH-LOW))),(0-(VOL/2))));
    库存能量:=MA((ZL+SF),2);
    库存平均:=MA((ZL+SF),5);
    DRAWTEXT(cross(库存能量,库存平均),L*0.97,''),ColorFF00FF,linethick4;
    P:=15;
    GT:=1;
    DT:=1;
    半径:=5;
    DRAWTEXT_FIX(ISLASTBAR,0.5,0.9,0,'波段圆主图'),COLORYELLOW;
    P1:=IF(PERIOD<5ORPERIOD=8,60,P);
    A1:=REF(H,2)=HHV(H,P1)ANDREF(H,2)>MAX(REF(H,1),H);
    B1:=FILTER(A1,2);
    C1:=BACKSET(B1,3);
    D1:=FILTER(C1,2);{高点}
    A2:=REF(L,2)=LLV(L,P1)ANDREF(L,2)<MIN(REF(L,1),L);
    B2:=FILTER(A2,2);
    C2:=BACKSET(B2,3);
    D2:=FILTER(C2,2);{低点}
    E1:=(REF(LLV(LOW,2*2),1)+REF(HHV(HIGH,2*2),1))/2;
    E02:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
    H1:=(D1ANDNOT((D2ANDE1>=E02)))ORISLASTBARORBARSCOUNT(CLOSE)=1;
    L1:=(D2ANDNOT((D1ANDE1<E02)));
    H2:=D1ANDNOT((D2ANDE1>=E02));
    X1:=REF(BARSLAST(H1),1)+1;
    F1:=BACKSET(H1ANDCOUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
    G1:=F1>REF(F1,1);
    I1:=BACKSET(G1,2);
    LD:=I1>REF(I1,1);{过滤后低点}
    L2:=LDORISLASTBARORBARSCOUNT(CLOSE)=1;
    X2:=REF(BARSLAST(L2),1)+1;
    F2:=BACKSET(L2ANDCOUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
    G2:=F2>REF(F2,1);
    I2:=BACKSET(G2,2);
    HD:=I2>REF(I2,1);{过滤后高点}
    DRAWICON(LD,L*0.99,1);
    DRAWICON(HD,H*1.01,2);
    BDH:=REF(H,BARSLAST(HD));
    BDL:=REF(L,BARSLAST(LD));
    R11:=BACKSET(ISLASTBAR,BARSLAST(HD)+GT);
    S11:=R11>REF(R11,1);{高}
    T11:=BACKSET(ISLASTBAR,BARSLAST(LD)+DT);
    U11:=T11>REF(T11,1);{低}
    高点:REF(H,BARSLAST(S11)),COLOR00FF00;
    低点:REF(L,BARSLAST(U11)),COLORFFCC00;
    低天:=CONST(BARSLAST(U11));
    高天:=CONST(BARSLAST(S11));
    CURR:=CURRBARSCOUNT;
    DRAWLINE(U11,L,S11,H,0),COLORYELLOW;
    DRAWLINE(S11,H,U11,L,0),COLORWHITE;
    SH:=CONST(高点);
    SL:=CONST(低点);
    高低差:=SH-SL;
    天距:=ABS(低天-高天);
    PR:=(高天+低天)/2;
    RN:=(SH+SL)/2;
    Y弧:=(SH*SL);
    BX:=2*(SH*SL)/天距;
    BY:=(SH*SL)/高低差;
    XW:=IF(CURR<PR,PR-CURR,CURR-PR)*BX;
    SY:=IF(XW<Y弧,SQRT(Y弧*Y弧-XW*XW),0)/BY/半径;
    YX1:RN+SY,COLOR00FFFF;
    YX2:RN-SY,COLOR00FFFF;

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

   V1赋值:以0.9为权重(((最高价+最低价)+(收盘价*2))/4.15)的动态移动平均

   HY1赋值:1日前的V1的3日指数移动平均

   输出

   实时线:收盘价的1日简单移动平均,COLOR006400

   输出

   神秘线:HY1,COLOR400080

   当满足条件收盘价>HY1时,在最低价和最高价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色

   当满足条件收盘价>HY1时,在收盘价和开盘价位置之间画柱状线,宽度为4.5,0不为0则画空心柱.,画红色

   当满足条件收盘价>HY1时,在收盘价和开盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,画红色

   当满足条件收盘价>HY1时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色

   当满足条件收盘价>HY1时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色

   当满足条件收盘价<=HY1时,在收盘价和开盘价位置之间画柱状线,宽度为4.5,0不为0则画空心柱.,COLORFF4242

   当满足条件收盘价<=HY1时,在收盘价和开盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORFF4242

   当满足条件收盘价<=HY1时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFF4242

   当满足条件收盘价<=HY1时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFF4242

   当满足条件收盘价<=HY1时,在最低价和最高价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF4242

   当满足条件收盘价上穿HY1时,在最低价位置书写文字,线宽为2,画黄色

   当满足条件HY1上穿收盘价时,在最高价*1.08位置书写文字,线宽为3,画白色

   APP赋值:(成交量(手)/(((最高价-最低价)*2)-(收盘价-开盘价)的绝对值))

   ZL赋值:如果(收阳线),返回(APP*(最高价-最低价)),否则返回如果(收阴线),返回(APP*((最高价-开盘价)+(收盘价-最低价))),否则返回(成交量(手)/2)

   SF赋值:如果(收阳线),返回(0-(APP*((最高价-收盘价)+(开盘价-最低价)))),否则返回如果(收阴线),返回(0-(APP*(最高价-最低价))),否则返回(0-(成交量(手)/2))

   库存能量赋值:(ZL+SF)的2日简单移动平均

   库存平均赋值:(ZL+SF)的5日简单移动平均

   当满足条件库存能量上穿库存平均时,在最低价*0.97位置书写文字,COLORFF00FF,线宽为4

   P赋值:15

   GT赋值:1

   DT赋值:1

   半径赋值:5

   当满足条件是否最后一个周期时,在横轴0.5纵轴0.9位置书写文字,画黄色

   P1赋值:如果周期类型<,返回?,否则返回?

   5ORPERIOD=8,60,P)

   A1赋值:2日前的最高价=P1日内最高价的最高值ANDREF(最高价,2)>

   1日前的最高价和最高价的较大值

   B1赋值:A1的2日过滤

   C1赋值:若B1则将最近3周期置为1

   D1赋值:C1的2日过滤

   A2赋值:2日前的最低价=P1日内最低价的最低值ANDREF(最低价,2)<

   1日前的最低价和最低价的较小值

   B2赋值:A2的2日过滤

   C2赋值:若B2则将最近3周期置为1

   D2赋值:C2的2日过滤

   E1赋值:(1日前的2*2日内最低价的最低值+1日前的2*2日内最高价的最高值)/2

   E02赋值:(最高价+最低价)/2

   H1赋值:(D1ANDNOT((D2ANDE1>

   =E02)))ORISLASTBARORBARSCOUNT(收盘价)=1

   L1赋值:(D2ANDNOT((D1ANDE1<

   E02)))

   H2赋值:D1ANDNOT((D2ANDE1>

   =E02))

   X1赋值:1日前的上次H1距今天数+1

   F1赋值:若H1ANDCOUNT(L1,X1)>则将最近?周期置为1

   0,X1日内如果L1,返回最低价,否则返回10000距今天数)

   G1赋值:F1>

   1日前的F1

   I1赋值:若G1则将最近2周期置为1

   LD赋值:I1>

   1日前的I1

   L2赋值:LDORISLASTBAROR收盘价的有效数据周期数=1

   X2赋值:1日前的上次L2距今天数+1

   F2赋值:若L2ANDCOUNT(H2,X2)>则将最近?周期置为1

   0,X2日内如果H2,返回最高价,否则返回0距今天数)

   G2赋值:F2>

   1日前的F2

   I2赋值:若G2则将最近2周期置为1

   HD赋值:I2>

   1日前的I2

   当满足条件LD时,在最低价*0.99位置画1号图标

   当满足条件HD时,在最高价*1.01位置画2号图标

   BDH赋值:上次HD距今天数日前的最高价

   BDL赋值:上次LD距今天数日前的最低价

   R11赋值:若是否最后一个周期则将最近上次HD距今天数+GT周期置为1

   S11赋值:R11>

   1日前的R11

   T11赋值:若是否最后一个周期则将最近上次LD距今天数+DT周期置为1

   U11赋值:T11>

   1日前的T11

   输出

   高点:上次S11距今天数日前的最高价,COLOR00FF00

   输出

   低点:上次U11距今天数日前的最低价,COLORFFCC00

   低天赋值:上次U11距今天数的最后一日取值设为常数

   高天赋值:上次S11距今天数的最后一日取值设为常数

   CURR赋值:到最后交易的周期

   当满足条件U11时,在最低价位置画直线起点,当满足条件S11时,在最高价位置画直线终点,0表示是否延长.,画黄色

   当满足条件S11时,在最高价位置画直线起点,当满足条件U11时,在最低价位置画直线终点,0表示是否延长.,画白色

   SH赋值:高点的最后一日取值设为常数

   SL赋值:低点的最后一日取值设为常数

   高低差赋值:SH-SL

   天距赋值:低天-高天的绝对值

   PR赋值:(高天+低天)/2

   RN赋值:(SH+SL)/2

   Y弧赋值:(SH*SL)

   BX赋值:2*(SH*SL)/天距

   BY赋值:(SH*SL)/高低差

   XW赋值:如果CURR<,返回?,否则返回?

   PR,PR-CURR,CURR-PR)*BX

   SY赋值:如果XW<,返回?,否则返回?

   Y弧,Y弧*Y弧-XW*XW的开方,0)/BY/半径

   输出

   YX1:RN+SY,COLOR00FFFF

   输出

   YX2:RN-SY,COLOR00FFFF

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