神奇指标网

通达信缠论分笔主图指标源码分享

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

  



     相关简介:   通达信缠论分笔主图指标源码分享                              

 

     源码概况:通达信缠论分笔主图指标源码分享


  指标类别:通达信缠论分笔主图指标


  授权方式:免费版


  指标评级:★★★★★


  指标分类:策略


  画线方法:副图/主图





通达信缠论分笔主图指标未来函数检测结果:

         暂未发现存在未来函数





通达信缠论分笔主图指标源码:



    KU1:=IF(HIGH=HHV(HIGH,3),1,0);
    kd1:=IF(LOW=LLV(LOW,3),1,0);
    UL:=IF(REF(KU1,2)=1ANDREF(KU1,1)=0
    ANDKU1=0,REF(HIGH,2),REF(HIGH,2+BArslAst(REF(KU1,2)=1
    ANDREF(KU1,1)=0ANDKU1=0)));
    DL:=IF(REF(KD1,2)=1ANDREF(KD1,1)=0ANDKD1=0,REF(LOW,2),REF(LOW,2+BARSLAST(REF(KD1,2)=1
    ANDREF(KD1,1)=0ANDKD1=0)));
    HV:=H>ULANDH>REF(H,1);
    LV:=L<DLANDL<REF(L,1);
    GP:=BARSLAST(HV);
    DP:=BARSLAST(LV);
    IP:=IF(GP=0,DP,GP)>3;
    HV1:=HVANDIPANDH>=HHV(H,BARSLAST(LV));
    LV1:=LVANDIPANDL<=LLV(L,BARSLAST(HV));
    DRAWLINE(LV1,LOW,HV1,HIGH,0),coloryellow,LINETHICK2;
    DRAWLINE(HV1,HIGH,LV1,LOW,0),colormagenta,LINETHICK2;
    ///加入中枢判定
    //简化版
    N1:=10;N2:=10;DISP:=2;K:=1;
    P1:=PEAK(1,K*N1,1);
    P2:=PEAK(1,K*N1,2);
    WP1:=PEAKBARS(1,K*N1,1);
    WP2:=PEAKBARS(1,K*N1,2);
    T1:=TROUGH(2,K*N2,1);
    T2:=TROUGH(2,K*N2,2);
    WT1:=TROUGHBARS(2,K*N2,1);
    WT2:=TROUGHBARS(2,K*N2,2);
    TJ1:=P1>T1ANDP2>T2;
    ZD:=MAX(T1,T2);
    ZG:=MIN(P1,P2);
    LL:=MIN(T1,T2);
    HH:=MAX(P1,P2);
    TJ2:=FILTER(ZG>ZD,2);
    TJ3:=ZG=REF(ZG,BARSLAST(TJ2))ORZD=REF(ZD,BARSLAST(TJ2));
    TJ4:=TJ1ANDTJ2ANDNOT(TJ3);
    TJ5:=BETWEEN(ZD,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,REF(BARSLAST(TJ4),1)));
    TJ6:=BETWEEN(ZG,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,REF(BARSLAST(TJ4),1)));
    TJ7:=ZG>REF(ZG,REF(BARSLAST(TJ4),1))ANDZD<REF(ZD,REF(BARSLAST(TJ4),1));
    TJ8:=TJ4ANDNOT(TJ5ORTJ6ORTJ7);
    ZSD:=IF(TJ8,ZD,REF(ZD,1));//,coloryellow;
    ZSG:=IF(TJ8,ZG,REF(ZG,1));//,colormagenta;
    ZSH:=IF(TJ8,HH,REF(HH,1));//,colorblue;
    ZSL:=IF(TJ8,LL,REF(LL,1));//,colorgreen;
    STICKLINE(TJ8,ZSH,ZSL,0,-1),colormagenta;
    STICKLINE(TJ8,ZSD,ZSG,IF(DISP=1,3,0),1),colormagenta;
    DRAWTEXT(DISP=2,ZSH,''),colorwhite;
    //中枢高
    中枢高:ZSG,colormagenta;
    POLYLINE(DISP=2,REF(ZSG,BARSLAST(TJ8))),CIRCLEDOT,colormagenta;
    //中枢低:
    中枢低:ZSD,coloryellow;
    POLYLINE(DISP=2,REF(ZSD,BARSLAST(TJ8))),CIRCLEDOT,coloryellow;
    //中枢最高:
    中枢最高:ZSH,colorred;
    POLYLINE(DISP=2,REF(ZSH,BARSLAST(TJ8))),POINTDOT,colorred;
    //中枢最低:
    中枢最低:ZSL,colorgreen;
    POLYLINE(DISP=2,REF(ZSL,BARSLAST(TJ8))),POINTDOT,colorgreen;
    //趋势高:
    //QSGD1:POLYLINE(DISP=3,zig(1,K*N1)),colorblue;
    //趋势低:
    //QSDD1:POLYLINE(DISP=3,ZIG(2,K*N2)),colorblue;
    MA5:MA(CLOSE,5),COLORFF00FF,Linethick1;
    //COLORFF00FF,LINETHICK2;
    命真好:=MA5>REF(MA5,1);
    命真坏:=MA5<REF(MA5,1);
    //判定:
    PARTLINE(MA5,命真好,coloryellow,命真坏,colorblue,MA5,COLORFF00FF),linethick3;
    //F1:IF(MA5<REF(MA5,1),MA5,NULL),colorwhite,LINETHICK2;
    MA5:MA(CLOSE,5)COLORWHITE,LINETHICK2;
    MA10:MA(CLOSE,10)COLORMAGENTA,LINETHICK1;
    MA20:MA(CLOSE,20)COLORBLUE,LINETHICK1;
    MA60:MA(CLOSE,60)COLORYELLOW,LINETHICK2;
    MA250:MA(CLOSE,250)COLORRED,LINETHICK1;
    老笔:=0;
    G:=MA(C,5);D:=MA(C,10);
    HH:=REF(H,5)=HHV(H,11);
    LL:=REF(L,5)=LLV(L,11);
    FG01:=BACKSET(HH,6)>BACKSET(HH,5);
    FD01:=BACKSET(LL,6)>BACKSET(LL,5);
    FG02:=IF(BARSLAST(FG01)=BARSLAST(FD01)ANDG>D,FG01,
    IF(BARSLAST(FD01)>BARSLAST(FG01),FG01,0));
    FD02:=IF(BARSLAST(FG01)=BARSLAST(FD01)ANDD>G,FD01,
    IF(BARSLAST(FG01)>BARSLAST(FD01),FD01,0));
    FG0:=FG02ANDH=HHV(H,BARSLAST(FD02));
    FD0:=FD02ANDL=LLV(L,BARSLAST(FG02));
    GP:IF(FG0,H,DRAWNULL),CIRCLEDOT,COLORCYAN;
    DP:IF(FD0,L,DRAWNULL),CIRCLEDOT,COLORCYAN;
    GQ:=L>REF(H,1)ANDDAY!=REF(DAY,1);
    DQ:=H<REF(L,1)ANDDAY!=REF(DAY,1);
    GQL:=REF(L,BARSLAST(GQ));
    DQH:=REF(H,BARSLAST(DQ));
    FGH:=REF(H,BARSLAST(FG0));
    FGL:=REF(L,BARSLAST(FG0));
    FGH1:=REF(H,BARSLAST(FG0)+1);
    FGL1:=REF(L,BARSLAST(FG0)+1);
    FGH2:=REF(H,BARSLAST(FG0)+2);
    FGL2:=REF(L,BARSLAST(FG0)+2);
    FDH:=REF(H,BARSLAST(FD0));
    FDL:=REF(L,BARSLAST(FD0));
    FDH1:=REF(H,BARSLAST(FD0)+1);
    FDL1:=REF(L,BARSLAST(FD0)+1);
    FDH2:=REF(H,BARSLAST(FD0)+2);
    FDL2:=REF(L,BARSLAST(FD0)+2);
    FGZH:=IF(FGL<=FGL1,FGH2,FGH1);
    FGZL:=IF(FGH1<FGL,FGL,IF(FGL<=FGL1,FGL2,FGL1));
    FDZH:=IF(FDL1>FDH,FDH,IF(FDH>=FDH1,FDH2,FDH1));
    FDZL:=IF(FDH>=FDH1,FDL2,FDL1);
    FG1:=FGH>FDZHANDFG0;
    FD1:=FDL<FGZLANDFD0;
    FG:=FG1ANDFGH>FDHANDFGL>FDLANDFGL1>FDL;
    FD:=FD1ANDFDL<FGLANDFDH<FGHANDFDH1<FGH;
    BH0:=(H<=REF(H,1)ANDL>=REF(L,1))OR(H>=REF(H,1)ANDL<=REF(L,1));
    BHG:=COUNT(BH0,BARSLAST(FD0));
    BHD:=COUNT(BH0,BARSLAST(FG0));
    BGQ:=COUNT(GQ,BARSLAST(FD0));
    BDQ:=COUNT(DQ,BARSLAST(FG0));
    BK0:=IF(BHG>0,BHG+2+老笔,IF(BHD,BHD+2+老笔,3));
    BK:=IF(BGQ,BK0-BGQ,IF(BDQ,BK0-BDQ,BK0));
    G1X:=(FGANDBARSLAST(FD)>BK);
    D1X:=(FDANDBARSLAST(FG)>BK);
    G1:=(FG0ANDREF(H,BARSLAST(FG0))>=REF(H,BARSLAST(G1X))ANDBARSLAST(D1X)>BARSLAST(G1X))
    OR(FG1ANDCOUNT(GQ,BARSLAST(FD1))>0ANDREF(H,BARSLAST(FG1))>REF(H,BARSLAST(G1X)));
    D1:=(FD0ANDREF(L,BARSLAST(FD0))<=REF(L,BARSLAST(D1X))ANDBARSLAST(G1X)>BARSLAST(D1X))
    OR(FD1ANDCOUNT(DQ,BARSLAST(FG1))>0ANDREF(L,BARSLAST(FD1))<REF(H,BARSLAST(D1X)));
    G1H:=IF(BARSLAST(D1)>BARSLAST(G1),REF(H,BARSLAST(G1)),REF(H,BARSLAST(D1))),;
    D1L:=IF(BARSLAST(G1)>BARSLAST(D1),REF(L,BARSLAST(D1)),REF(L,BARSLAST(G1)));
    G2:=G1ANDH=HHV(G1H,BARSLAST(D1)+1)ANDH>REF(H,1)ANDBARSLAST(D1)>BARSLAST(G1);
    D2:=D1ANDL=LLV(D1L,BARSLAST(G1)+1)ANDL<REF(L,1)ANDBARSLAST(G1)>BARSLAST(D1);
    G3:=G2OR(FG0ANDREF(H,BARSLAST(FG0))>REF(H,BARSLAST(G2))ANDBARSLAST(D2)>BARSLAST(G2));
    D3:=D2OR(FD0ANDREF(L,BARSLAST(FD0))<REF(L,BARSLAST(D2))ANDBARSLAST(G2)>BARSLAST(D2));
    GPB:IF(G1X,H,DRAWNULL),CIRCLEDOT,COLORYELLOW;
    DPB:IF(D1X,L,DRAWNULL),CIRCLEDOT,COLORYELLOW;
    DRAWICON(CROSS(MA20,MA60),MA60*0.98,9);
    DIF:=MA(CLOSE,5)-MA(CLOSE,89);
    DIFMA:=MA(DIF,36);
    XG:=CROSS(DIF,DIFMA)ANDDIF<3;
    DRAWICON(XG,H*1.03,23);
    {画线}
    NN:=G3;UU:=D3;
    L1:DRAWLINE(UU,L,NN,H,0),COLORLIGREEN;L2:DRAWLINE(NN,H,UU,L,0),COLORLIGREEN;
    {标示端点数值}
    DRAWNUMBER(L1ANDL2ANDNN,H,H),COLORLIRED;DRAWNUMBER(L1ANDL2ANDUU,L,L),COLORLIMAGENTA;
    {折扣价}
    DRAWICON(CURRBARSCOUNT=6,LOW*0.98,24);
    DRAWNUMBER(CURRBARSCOUNT=6,LOW*0.96,C);
    DRAWICON(CURRBARSCOUNT=11,LOW*0.98,25);
    DRAWNUMBER(CURRBARSCOUNT=11,LOW*0.96,C);
    DRAWICON(CURRBARSCOUNT=21,LOW*0.98,26);
    DRAWNUMBER(CURRBARSCOUNT=21,LOW*0.96,C);
    DRAWICON(CURRBARSCOUNT=61,LOW*0.98,27);
    DRAWNUMBER(CURRBARSCOUNT=61,LOW*0.96,C);
    DRAWICON(CURRBARSCOUNT=121,LOW*0.98,18);
    DRAWNUMBER(CURRBARSCOUNT=121,LOW*0.96,C);
    {量能平台}
    N250:=250;
    PT250:=CONST(HHVBARS(V,N250));
    T250:IF(CURRBARSCOUNT<=N250,CONST(IF(PT250=0,C,REF(C,PT250))),DRAWNULL),COLOR990000;
    IF(CURRBARSCOUNT=PT250+1,T250,DRAWNULL),CIRCLEDOT,COLORFF0000,LINETHICK2;
    DRAWTEXT(CURRBARSCOUNT=N250,T250,'250'),COLOR990000;
    N120:=120;
    PT120:=CONST(HHVBARS(V,N120));
    T120:IF(CURRBARSCOUNT<=N120,CONST(IF(PT120=0,C,REF(C,PT120))),DRAWNULL),COLORAAAA00;
    IF(CURRBARSCOUNT=PT120+1,T120,DRAWNULL),CIRCLEDOT,COLORFFFF00,LINETHICK2;
    DRAWTEXT(CURRBARSCOUNT=N120,T120,'120'),COLORAAAA00;
    N60:=60;
    PT60:=CONST(HHVBARS(V,N60));
    T60:IF(CURRBARSCOUNT<=N60,CONST(IF(PT60=0,C,REF(C,PT60))),DRAWNULL),COLOR00BB00;
    IF(CURRBARSCOUNT=PT60+1,T60,DRAWNULL),CIRCLEDOT,COLOR00FF00,LINETHICK2;
    DRAWTEXT(CURRBARSCOUNT=N60,T60,'60'),COLOR00BB00;
    N30:=30;
    PT30:=CONST(HHVBARS(V,N30));
    T30:IF(CURRBARSCOUNT<=N30,CONST(IF(PT30=0,C,REF(C,PT30))),DRAWNULL),COLOR0000CC;
    IF(CURRBARSCOUNT=PT30+1,T30,DRAWNULL),CIRCLEDOT,COLOR0000FF,LINETHICK2;
    DRAWTEXT(CURRBARSCOUNT=N30,T30,'30'),COLOR0000CC;
    N20:=20;
    PT20:=CONST(HHVBARS(V,N20));
    T20:IF(CURRBARSCOUNT<=N20,CONST(IF(PT20=0,C,REF(C,PT20))),DRAWNULL),COLORDD00DD;
    IF(CURRBARSCOUNT=PT20+1,T20,DRAWNULL),CIRCLEDOT,COLORFF00FF,LINETHICK2;
    DRAWTEXT(CURRBARSCOUNT=N20,T20,'20'),COLORDD00DD;
    N10:=10;
    PT10:=CONST(HHVBARS(V,N10));
    T10:IF(CURRBARSCOUNT<=N10,CONST(IF(PT10=0,C,REF(C,PT10))),DRAWNULL),COLOR00EEEE;
    IF(CURRBARSCOUNT=PT10+1,T10,DRAWNULL),CIRCLEDOT,COLOR00FFFF,LINETHICK2;
    DRAWTEXT(CURRBARSCOUNT=N10,T10,'10'),COLOR00EEEE;
    N5:=5;
    PT5:=CONST(HHVBARS(V,N5));
    T5:IF(CURRBARSCOUNT<=N5,CONST(IF(PT5=0,C,REF(C,PT5))),DRAWNULL),COLORFFFFFF;
    IF(CURRBARSCOUNT=PT5+1,T5,DRAWNULL),CIRCLEDOT,COLORFFFFFF,LINETHICK2;
    DRAWTEXT(CURRBARSCOUNT=N5,T5,'5'),COLORFFFFFF;
    ND:=10;
    PTD:=CONST(LLVBARS(V,ND));
    TDPX:IF(CURRBARSCOUNT<=ND,CONST(IF(PTD=0,O,REF(O,PTD))),DRAWNULL),COLOR9370DB;
    IF(CURRBARSCOUNT=PTD+1,TDPX,DRAWNULL),CIRCLEDOT,COLOR9370DB,LINETHICK2;
    DRAWTEXT(ISLASTBAR,TDPX,'地平线10'),COLOR9370DB;





[源码注释]通达信缠论分笔主图指标翻译结果



    KU1赋值:如果最高价=3日内最高价的最高值,返回1,否则返回0
    KD1赋值:如果最低价=3日内最低价的最低值,返回1,否则返回0
    UL赋值:如果2日前的KU1=1ANDREF(KU1,1)=0ANDKU1=0,返回2日前的最高价,否则返回2+上次2日前的KU1=1ANDREF(KU1,1)=0ANDKU1=0距今天数日前的最高价
    DL赋值:如果2日前的KD1=1ANDREF(KD1,1)=0ANDKD1=0,返回2日前的最低价,否则返回2+上次2日前的KD1=1ANDREF(KD1,1)=0ANDKD1=0距今天数日前的最低价
    HV赋值:最高价>ULANDH>1日前的最高价
    LV赋值:最低价<DLANDL<1日前的最低价
    GP赋值:上次HV距今天数
    DP赋值:上次LV距今天数
    IP赋值:如果GP=0,返回DP,否则返回GP>3
    HV1赋值:HVANDIPANDH>=上次LV距今天数日内最高价的最高值
    LV1赋值:LVANDIPANDL<=上次HV距今天数日内最低价的最低值
    当满足条件LV1时,在最低价位置画直线起点,当满足条件HV1时,在最高价位置画直线终点,0表示是否延长.,画黄色,线宽为2
    当满足条件HV1时,在最高价位置画直线起点,当满足条件LV1时,在最低价位置画直线终点,0表示是否延长.,画洋红色,线宽为2
    N1赋值:10
    N2赋值:10
    DISP赋值:2
    K赋值:1
    P1赋值:最高价K*N1%之字转向的前1个波峰值
    P2赋值:最高价K*N1%之字转向的前2个波峰值
    WP1赋值:最高价K*N1%之字转向的前1个波峰位置
    WP2赋值:最高价K*N1%之字转向的前2个波峰位置
    T1赋值:最低价K*N2%之字转向的前1个波谷值
    T2赋值:最低价K*N2%之字转向的前2个波谷值
    WT1赋值:最低价K*N2%之字转向的前1个波谷位置
    WT2赋值:最低价K*N2%之字转向的前2个波谷位置
    TJ1赋值:P1>T1ANDP2>T2
    ZD赋值:T1和T2的较大值
    ZG赋值:P1和P2的较小值
    LL赋值:T1和T2的较小值
    HH赋值:P1和P2的较大值
    TJ2赋值:ZG>ZD的2日过滤
    TJ3赋值:ZG=上次TJ2距今天数日前的ZGORZD=上次TJ2距今天数日前的ZD
    TJ4赋值:TJ1ANDTJ2ANDNOT(TJ3)
    TJ5赋值:ZD位于1日前的上次TJ4距今天数日前的ZD和1日前的上次TJ4距今天数日前的ZG之间
    TJ6赋值:ZG位于1日前的上次TJ4距今天数日前的ZD和1日前的上次TJ4距今天数日前的ZG之间
    TJ7赋值:ZG>1日前的上次TJ4距今天数日前的ZGANDZD<1日前的上次TJ4距今天数日前的ZD
    TJ8赋值:TJ4ANDNOT(TJ5ORTJ6ORTJ7)
    ZSD赋值:如果TJ8,返回ZD,否则返回1日前的ZD
    //,画黄色
    ZSG赋值:如果TJ8,返回ZG,否则返回1日前的ZG
    //,画洋红色
    ZSH赋值:如果TJ8,返回HH,否则返回1日前的HH
    //,画蓝色
    ZSL赋值:如果TJ8,返回LL,否则返回1日前的LL
    //,画绿色
    当满足条件TJ8时,在ZSH和ZSL位置之间画柱状线,宽度为0,-1不为0则画空心柱.,画洋红色
    当满足条件TJ8时,在ZSD和ZSG位置之间画柱状线,宽度为如果DISP=1,返回3,否则返回0,1不为0则画空心柱.,画洋红色
    当满足条件DISP=2时,在ZSH位置书写文字,画白色
    输出//中枢高中枢高:ZSG,画洋红色
    POLYLINE(DISP=2,上次TJ8距今天数日前的ZSG),CIRCLEDOT,画洋红色
    输出输出//中枢低:中枢低:ZSD,画黄色
    POLYLINE(DISP=2,上次TJ8距今天数日前的ZSD),CIRCLEDOT,画黄色
    输出输出//中枢最高:中枢最高:ZSH,画红色
    POLYLINE(DISP=2,上次TJ8距今天数日前的ZSH),POINTDOT,画红色
    输出输出//中枢最低:中枢最低:ZSL,画绿色
    POLYLINE(DISP=2,上次TJ8距今天数日前的ZSL),POINTDOT,画绿色
    输出输出//趋势高://QSGD1:POLYLINE(DISP=3,最高价K*N1%的之字转向),画蓝色
    输出输出//趋势低://QSDD1:POLYLINE(DISP=3,最低价K*N2%的之字转向),画蓝色
    输出MA5:收盘价的5日简单移动平均,COLORFF00FF,线宽为1
    //COLORFF00FF,线宽为2
    命真好赋值:MA5>1日前的MA5
    命真坏赋值:MA5<1日前的MA5
    输出//判定:PARTLINE(MA5,命真好,画黄色,命真坏,画蓝色,MA5,COLORFF00FF),线宽为3
    输出//F1:如果MA5<1日前的MA5,返回MA5,否则返回NULL,画白色,线宽为2
    输出MA5:收盘价的5日简单移动平均画白色,线宽为2
    输出MA10:收盘价的10日简单移动平均画洋红色,线宽为1
    输出MA20:收盘价的20日简单移动平均画蓝色,线宽为1
    输出MA60:收盘价的60日简单移动平均画黄色,线宽为2
    输出MA250:收盘价的250日简单移动平均画红色,线宽为1
    老笔赋值:0
    G赋值:收盘价的5日简单移动平均
    D赋值:收盘价的10日简单移动平均
    HH赋值:5日前的最高价=11日内最高价的最高值
    LL赋值:5日前的最低价=11日内最低价的最低值
    FG01赋值:若HH则将最近6周期置为1>
    若HH则将最近5周期置为1
    FD01赋值:若LL则将最近6周期置为1>
    若LL则将最近5周期置为1
    FG02赋值:如果上次FG01距今天数=上次FD01距今天数ANDG>,返回?,否则返回?
    D,FG01,如果上次FD01距今天数>,返回?,否则返回?
    上次FG01距今天数,FG01,0))
    FD02赋值:如果上次FG01距今天数=上次FD01距今天数ANDD>,返回?,否则返回?
    G,FD01,如果上次FG01距今天数>,返回?,否则返回?
    上次FD01距今天数,FD01,0))
    FG0赋值:FG02ANDH=上次FD02距今天数日内最高价的最高值
    FD0赋值:FD02ANDL=上次FG02距今天数日内最低价的最低值
    输出GP:如果FG0,返回最高价,否则返回无效数,CIRCLEDOT,画青色
    输出DP:如果FD0,返回最低价,否则返回无效数,CIRCLEDOT,画青色
    GQ赋值:最低价>
    1日前的最高价ANDDAY不等于1日前的日
    DQ赋值:最高价<
    1日前的最低价ANDDAY不等于1日前的日
    GQL赋值:上次GQ距今天数日前的最低价
    DQH赋值:上次DQ距今天数日前的最高价
    FGH赋值:上次FG0距今天数日前的最高价
    FGL赋值:上次FG0距今天数日前的最低价
    FGH1赋值:上次FG0距今天数+1日前的最高价
    FGL1赋值:上次FG0距今天数+1日前的最低价
    FGH2赋值:上次FG0距今天数+2日前的最高价
    FGL2赋值:上次FG0距今天数+2日前的最低价
    FDH赋值:上次FD0距今天数日前的最高价
    FDL赋值:上次FD0距今天数日前的最低价
    FDH1赋值:上次FD0距今天数+1日前的最高价
    FDL1赋值:上次FD0距今天数+1日前的最低价
    FDH2赋值:上次FD0距今天数+2日前的最高价
    FDL2赋值:上次FD0距今天数+2日前的最低价
    FGZH赋值:如果FGL<,返回?,否则返回?
    =FGL1,FGH2,FGH1)
    FGZL赋值:如果FGH1<,返回?,否则返回?
    FGL,FGL,如果FGL<,返回?,否则返回?
    =FGL1,FGL2,FGL1))
    FDZH赋值:如果FDL1>,返回?,否则返回?
    FDH,FDH,如果FDH>,返回?,否则返回?
    =FDH1,FDH2,FDH1))
    FDZL赋值:如果FDH>,返回?,否则返回?
    =FDH1,FDL2,FDL1)
    FG1赋值:FGH>
    FDZHANDFG0
    FD1赋值:FDL<
    FGZLANDFD0
    FG赋值:FG1ANDFGH>
    FDHANDFGL>
    FDLANDFGL1>
    FDL
    FD赋值:FD1ANDFDL<
    FGLANDFDH<
    FGHANDFDH1<
    FGH
    BH0赋值:(最高价<
    =1日前的最高价ANDL>
    =1日前的最低价)OR(最高价>
    =1日前的最高价ANDL<
    =1日前的最低价)
    BHG赋值:统计上次FD0距今天数日中满足BH0的天数
    BHD赋值:统计上次FG0距今天数日中满足BH0的天数
    BGQ赋值:统计上次FD0距今天数日中满足GQ的天数
    BDQ赋值:统计上次FG0距今天数日中满足DQ的天数
    BK0赋值:如果BHG>,返回?,否则返回?
    0,BHG+2+老笔,如果BHD,返回BHD+2+老笔,否则返回3)
    BK赋值:如果BGQ,返回BK0-BGQ,否则返回如果BDQ,返回BK0-BDQ,否则返回BK0
    G1X赋值:(FGANDBARSLAST(FD)>
    BK)
    D1X赋值:(FDANDBARSLAST(FG)>
    BK)
    G1赋值:(FG0ANDREF(最高价,上次FG0距今天数)>
    =上次G1X距今天数日前的最高价ANDBARSLAST(D1X)>
    上次G1X距今天数)OR(FG1ANDCOUNT(GQ,上次FD1距今天数)>
    0ANDREF(最高价,上次FG1距今天数)>
    上次G1X距今天数日前的最高价)
    D1赋值:(FD0ANDREF(最低价,上次FD0距今天数)<
    =上次D1X距今天数日前的最低价ANDBARSLAST(G1X)>
    上次D1X距今天数)OR(FD1ANDCOUNT(DQ,上次FG1距今天数)>
    0ANDREF(最低价,上次FD1距今天数)<
    上次D1X距今天数日前的最高价)
    G1H赋值:如果上次D1距今天数>,返回?,否则返回?
    上次G1距今天数,上次G1距今天数日前的最高价,上次D1距今天数日前的最高价),
    D1L赋值:如果上次G1距今天数>,返回?,否则返回?
    上次D1距今天数,上次D1距今天数日前的最低价,上次G1距今天数日前的最低价)
    G2赋值:G1ANDH=上次D1距今天数+1日内G1H的最高值ANDH>
    1日前的最高价ANDBARSLAST(D1)>
    上次G1距今天数
    D2赋值:D1ANDL=上次G1距今天数+1日内D1L的最低值ANDL<
    1日前的最低价ANDBARSLAST(G1)>
    上次D1距今天数
    G3赋值:G2OR(FG0ANDREF(最高价,上次FG0距今天数)>
    上次G2距今天数日前的最高价ANDBARSLAST(D2)>
    上次G2距今天数)
    D3赋值:D2OR(FD0ANDREF(最低价,上次FD0距今天数)<
    上次D2距今天数日前的最低价ANDBARSLAST(G2)>
    上次D2距今天数)
    输出GPB:如果G1X,返回最高价,否则返回无效数,CIRCLEDOT,画黄色
    输出DPB:如果D1X,返回最低价,否则返回无效数,CIRCLEDOT,画黄色
    当满足条件MA20上穿MA60时,在MA60*0.98位置画9号图标
    DIF赋值:收盘价的5日简单移动平均-收盘价的89日简单移动平均
    DIFMA赋值:DIF的36日简单移动平均
    XG赋值:DIF上穿DIFMAANDDIF<
    3
    当满足条件XG时,在最高价*1.03位置画23号图标
    NN赋值:G3
    UU赋值:D3
    输出L1:当满足条件UU时,在最低价位置画直线起点,当满足条件NN时,在最高价位置画直线终点,0表示是否延长.,画淡绿色
    输出L2:当满足条件NN时,在最高价位置画直线起点,当满足条件UU时,在最低价位置画直线终点,0表示是否延长.,画淡绿色
    当满足条件L1ANDL2ANDNN时,在最高价位置书写数字,画淡红色
    当满足条件L1ANDL2ANDUU时,在最低价位置书写数字,画淡洋红色
    当满足条件到最后交易的周期=6时,在最低价*0.98位置画24号图标
    当满足条件到最后交易的周期=6时,在最低价*0.96位置书写数字
    当满足条件到最后交易的周期=11时,在最低价*0.98位置画25号图标
    当满足条件到最后交易的周期=11时,在最低价*0.96位置书写数字
    当满足条件到最后交易的周期=21时,在最低价*0.98位置画26号图标
    当满足条件到最后交易的周期=21时,在最低价*0.96位置书写数字
    当满足条件到最后交易的周期=61时,在最低价*0.98位置画27号图标
    当满足条件到最后交易的周期=61时,在最低价*0.96位置书写数字
    当满足条件到最后交易的周期=121时,在最低价*0.98位置画18号图标
    当满足条件到最后交易的周期=121时,在最低价*0.96位置书写数字
    N250赋值:250
    PT250赋值:N250日内成交量(手)距今天数的最后一日取值设为常数
    输出T250:如果到最后交易的周期<,返回?,否则返回?
    =N250,如果PT250=0,返回收盘价,否则返回PT250日前的收盘价的最后一日取值设为常数,无效数),COLOR990000
    如果到最后交易的周期=PT250+1,返回T250,否则返回无效数,CIRCLEDOT,COLORFF0000,线宽为2
    当满足条件到最后交易的周期=N250时,在T250位置书写文字,COLOR990000
    N120赋值:120
    PT120赋值:N120日内成交量(手)距今天数的最后一日取值设为常数
    输出T120:如果到最后交易的周期<,返回?,否则返回?
    =N120,如果PT120=0,返回收盘价,否则返回PT120日前的收盘价的最后一日取值设为常数,无效数),COLORAAAA00
    如果到最后交易的周期=PT120+1,返回T120,否则返回无效数,CIRCLEDOT,COLORFFFF00,线宽为2
    当满足条件到最后交易的周期=N120时,在T120位置书写文字,COLORAAAA00
    N60赋值:60
    PT60赋值:N60日内成交量(手)距今天数的最后一日取值设为常数
    输出T60:如果到最后交易的周期<,返回?,否则返回?
    =N60,如果PT60=0,返回收盘价,否则返回PT60日前的收盘价的最后一日取值设为常数,无效数),COLOR00BB00
    如果到最后交易的周期=PT60+1,返回T60,否则返回无效数,CIRCLEDOT,COLOR00FF00,线宽为2
    当满足条件到最后交易的周期=N60时,在T60位置书写文字,COLOR00BB00
    N30赋值:30
    PT30赋值:N30日内成交量(手)距今天数的最后一日取值设为常数
    输出T30:如果到最后交易的周期<,返回?,否则返回?
    =N30,如果PT30=0,返回收盘价,否则返回PT30日前的收盘价的最后一日取值设为常数,无效数),COLOR0000CC
    如果到最后交易的周期=PT30+1,返回T30,否则返回无效数,CIRCLEDOT,COLOR0000FF,线宽为2
    当满足条件到最后交易的周期=N30时,在T30位置书写文字,COLOR0000CC
    N20赋值:20
    PT20赋值:N20日内成交量(手)距今天数的最后一日取值设为常数
    输出T20:如果到最后交易的周期<,返回?,否则返回?
    =N20,如果PT20=0,返回收盘价,否则返回PT20日前的收盘价的最后一日取值设为常数,无效数),COLORDD00DD
    如果到最后交易的周期=PT20+1,返回T20,否则返回无效数,CIRCLEDOT,COLORFF00FF,线宽为2
    当满足条件到最后交易的周期=N20时,在T20位置书写文字,COLORDD00DD
    N10赋值:10
    PT10赋值:N10日内成交量(手)距今天数的最后一日取值设为常数
    输出T10:如果到最后交易的周期<,返回?,否则返回?
    =N10,如果PT10=0,返回收盘价,否则返回PT10日前的收盘价的最后一日取值设为常数,无效数),COLOR00EEEE
    如果到最后交易的周期=PT10+1,返回T10,否则返回无效数,CIRCLEDOT,COLOR00FFFF,线宽为2
    当满足条件到最后交易的周期=N10时,在T10位置书写文字,COLOR00EEEE
    N5赋值:5
    PT5赋值:N5日内成交量(手)距今天数的最后一日取值设为常数
    输出T5:如果到最后交易的周期<,返回?,否则返回?
    =N5,如果PT5=0,返回收盘价,否则返回PT5日前的收盘价的最后一日取值设为常数,无效数),COLORFFFFFF
    如果到最后交易的周期=PT5+1,返回T5,否则返回无效数,CIRCLEDOT,COLORFFFFFF,线宽为2
    当满足条件到最后交易的周期=N5时,在T5位置书写文字,COLORFFFFFF
    ND赋值:10
    PTD赋值:ND日内成交量(手)距今天数的最后一日取值设为常数
    输出TDPX:如果到最后交易的周期<,返回?,否则返回?
    =ND,如果PTD=0,返回开盘价,否则返回PTD日前的开盘价的最后一日取值设为常数,无效数),COLOR9370DB
    如果到最后交易的周期=PTD+1,返回TDPX,否则返回无效数,CIRCLEDOT,COLOR9370DB,线宽为2
    当满足条件是否最后一个周期时,在TDPX位置书写文字,COLOR9370DB



神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究

神奇指标收藏 收藏
神奇指标分享 分享

网友评论

已有0人评论

清除 发表评论