最新公告
  • 欢迎您光临九毛八公式指标网www.9m8.cn,本站全新改版试运行,期间内容全部免费,欢迎下载!欢迎加入本站VIP
  • 通达信赢在龙头选股指标公式源码分享

    正文概述    2024-05-04 04:17:28  
    X_1:=1; X_2:=REF(LOW,1); X_3:=1; X_4:=SMA(ABS(LOW-X_2),3,1)/SMA(MAX(LOW-X_2,0),3,1)*100; X_5:=EMA(IF(CLOSE*1.2,X_4*10,X_4/10),3)*X_1; X_6:=LLV(LOW,38); X_7:=HHV(X_5,38)*X_1; X_8:=IF(LLV(LOW,90),1,0)*X_3; VAR8:EMA(IF(LOW =X_6,(X_5+X_7*2)/2,0),3)/618*X_8*X_3,COLORRED; STICKLINE(VAR8,0,VAR8,9,3)*X_3,COLORRED; X_9:=(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100; STICKLINE(CROSS(X_9,(-24)),VAR8,0,8,0),COLORRED; X_10:=(CLOSE-MA(CLOSE,5))/MA(CLOSE,5)*100; 拉升:IF(CROSS(X_9,(-24)),1,0),COLORRED; KOH:=LOW REF(HIGH,1); KOL:=HIGH REF(LOW,1); HIF:=LOW REF(HIGH,BArslAst(KOH)+1); NHIF:=LOW =REF(HIGH,BARSLAST(KOH)+1); LIF:=HIGH REF(LOW,BARSLAST(KOL)+1); NLIF:=HIGH =REF(LOW,BARSLAST(KOL)+1); DRAWICON(HIFANDBARSLAST(KOH) BARSLAST(NHIF)ANDBARSLAST(HIF) BARSLAST(NHIF),REF(HIGH,BARSLAST(KOH)+1),1); DRAWICON(LIFANDBARSLAST(KOL) BARSLAST(NLIF)ANDBARSLAST(LIF) BARSLAST(NLIF),REF(LOW,BARSLAST(KOL)+1),2); 标示线:IF(HIFANDBARSLAST(KOH) BARSLAST(NHIF)ANDBARSLAST(HIF) BARSLAST(NHIF),REF(HIGH,BARSLAST(KOH)+1),DRAWNULL),COLORYELLOW,LINETHICK3; DA1:=IF(168 TOTALBARSCOUNT,TOTALBARSCOUNT,168); DA:=IF(CURRBARSCOUNT DA1,0,DA1); HI:=REFDATE(HHV(H,DA),DATE); LO:=REFDATE(LLV(L,DA),DATE); C1:=IF(CURRBARSCOUNT =DA,C,DRAWNULL); GZ:=EXP(LN(HI/LO)/10); LH1:=SUM(IF(C1 =(HI/GZ),V,0),DA); LH2:=SUM(IF(C1 =(HI/POW(GZ,2))ANDC1 (HI/GZ),V,0),DA); LH3:=SUM(IF(C1 =(HI/POW(GZ,3))ANDC1 (HI/POW(GZ,2)),V,0),DA); LH4:=SUM(IF(C1 =(HI/POW(GZ,4))ANDC1 (HI/POW(GZ,3)),V,0),DA); LH5:=SUM(IF(C1 =(HI/POW(GZ,5))ANDC1 (HI/POW(GZ,4)),V,0),DA); LH6:=SUM(IF(C1 =(HI/POW(GZ,6))ANDC1 (HI/POW(GZ,5)),V,0),DA); LH7:=SUM(IF(C1 =(HI/POW(GZ,7))ANDC1 (HI/POW(GZ,6)),V,0),DA); LH8:=SUM(IF(C1 =(HI/POW(GZ,8))ANDC1 (HI/POW(GZ,7)),V,0),DA); LH9:=SUM(IF(C1 =(LO*GZ)ANDC1 LO*POW(GZ,2),V,0),DA); LH10:=SUM(IF(C1 =LOANDC1 LO*GZ,V,0),DA); L1:=REFDATE(HHV(LH1,DA),DATE),LINETHICK0; L2:=REFDATE(HHV(LH2,DA),DATE),LINETHICK0; L3:=REFDATE(HHV(LH3,DA),DATE),LINETHICK0; L4:=REFDATE(HHV(LH4,DA),DATE); L5:=REFDATE(HHV(LH5,DA),DATE); L6:=REFDATE(HHV(LH6,DA),DATE); L7:=REFDATE(HHV(LH7,DA),DATE); L8:=REFDATE(HHV(LH8,DA),DATE); L9:=REFDATE(HHV(LH9,DA),DATE); L10:=REFDATE(HHV(LH10,DA),DATE); SSS:=(L1+L2+L3+L4+L5+L6+L7+L8+L9+L10); STICKLINE(CEILING(DA*L1/SSS)*3 =CURRBARSCOUNT,HI*99/100,HI/GZ,9,0)COLOR3C3C3A,LINETHICK3; STICKLINE(CEILING(DA*L2/SSS)*3 =CURRBARSCOUNT,HI/POW(GZ,1)*99/100,HI/POW(GZ,2),9,0)COLOR3C3C3A,LINETHICK3; STICKLINE(CEILING(DA*L3/SSS)*3 =CURRBARSCOUNT,HI/POW(GZ,2)*99/100,HI/POW(GZ,3),9,0)COLOR3C3C3A,LINETHICK3; STICKLINE(CEILING(DA*L4/SSS)*3 =CURRBARSCOUNT,HI/POW(GZ,3)*99/100,HI/POW(GZ,4),9,0)COLOR3C3C3A,LINETHICK3; STICKLINE(CEILING(DA*L5/SSS)*3 =CURRBARSCOUNT,HI/POW(GZ,4)*99/100,HI/POW(GZ,5),9,0)COLOR3C3C3A,LINETHICK3; STICKLINE(CEILING(DA*L6/SSS)*3 =CURRBARSCOUNT,HI/POW(GZ,5)*99/100,HI/POW(GZ,6),9,0)COLOR3C3C3A,LINETHICK3; STICKLINE(CEILING(DA*L7/SSS)*3 =CURRBARSCOUNT,HI/POW(GZ,6)*99/100,HI/POW(GZ,7),9,0)COLOR3C3C3A,LINETHICK3; STICKLINE(CEILING(DA*L8/SSS)*3 =CURRBARSCOUNT,LO*POW(GZ,2),LO*POW(GZ,3)*99/100,9,0)COLOR3C3C3A,LINETHICK3; STICKLINE(CEILING(DA*L9/SSS)*3 =CURRBARSCOUNT,LO*POW(GZ,1),LO*POW(GZ,2)*99/100,9,0)COLOR3C3C3A,LINETHICK3; STICKLINE(CEILING(DA*L10/SSS)*3 =CURRBARSCOUNT,LO,LO*POW(GZ,1)*99/100,9,0)COLOR3C3C3A,LINETHICK3; DRAWKLINE(H,O,L,C); 日均价:=(ma(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4; JF1:=SMA(SMA(EMA(日均价,5)*2-MA(日均价,5),3,1),3,1),COLOR999900; 补偿:=FLOOR(((JF1-MA(JF1,5))/MA(JF1,5)*100)); 操作线:=SMA(SMA((EMA(日均价,(5+Abs(补偿)))),2,1),2,1),COLORWHITELINETHICK4; 上轨:=操作线+2*STD(日均价,10),COLORA08888; 下轨:=操作线-2*STD(日均价,10); DRAWBAND(上轨,RGB(100,300,150),操作线,RGB(100,300,130)); DRAWBAND(下轨,RGB(50,50,50),操作线,RGB(100,100,300)); B1:=REF(C,1);B2:=REF(C,2); SS:=IF(C REF(C,1)ANDREF(C,1) =REF(C,2),1,IF(C REF(C,1)ANDREF(C,1) =REF(C,2),-1,IF(C REF(C,2)ANDREF(C,2) REF(C,1),2,IF(C REF(C,2)ANDREF(C,2) REF(C,1),-2,0)))); SM:=IF(REF(SS,1)!=0,REF(SS,1),IF(REF(SS,2)!=0,REF(SS,2),IF(REF(SS,3)!=0,REF(SS,3),IF(REF(SS,5)!=0,REF(SS,5),IF(REF(SS,6)!=0,REF(SS,6),IF(REF(SS,7)!=0,REF(SS,7),0)))))); {STICKLINE(SS=1ORSM =1ANDSS=0,B1,C,2.8,0),COLORBLUE; STICKLINE(SS=-1ORSM =-1ANDSS=0,B1,C,2.8,0),COLORYELLOW; STICKLINE(SS=2,B2,C,2.8,0),COLORBLUE; STICKLINE(SS=-2,B2,C,2.8,0),COLORYELLOW;} STICKLINE((SS=-1ORSS=-2)ANDSM 0,B2,B1,2.8,0),COLORGREEN; STICKLINE((SS=1ORSS=2)ANDSM 0,B2,B1,2.8,0),COLORYELLOW; AA:=CLOSE REF(CLOSE,1)ANDREF(CLOSE,1) REF(CLOSE,2)ANDREF(CLOSE,1) REF(CLOSE,3)ANDIF(REF(CLOSE,3) REF(CLOSE,4),1,IF(REF(CLOSE,4) REF(CLOSE,5),REF(CLOSE,1) REF(CLOSE,4)OR(REF(CLOSE,2) REF(CLOSE,4)ANDREF(CLOSE,3) =REF(CLOSE,5)),IF(REF(CLOSE,5) REF(CLOSE,6),1,REF(CLOSE,6) REF(CLOSE,7)))); BB:=CLOSE REF(CLOSE,1)ANDREF(CLOSE,1) REF(CLOSE,2)ANDREF(CLOSE,1) REF(CLOSE,3)ANDIF(REF(CLOSE,3) REF(CLOSE,4),1,IF(REF(CLOSE,4) REF(CLOSE,5),REF(CLOSE,1) REF(CLOSE,4)OR(REF(CLOSE,2) REF(CLOSE,4)ANDREF(CLOSE,3) =REF(CLOSE,5)),IF(REF(CLOSE,5) REF(CLOSE,6),1,REF(CLOSE,6) REF(CLOSE,7)))); DRAWTEXT(AAANDCLOSE REF(OPEN,2),LOW*0.99,'三平底'),COLORWHITE; DRAWTEXT(BBANDCLOSE REF(CLOSE,2),HIGH*1.01,'三平顶'),COLORCYAN; MA60:MA(CLOSE,60)COLORGREEN; D_D:=MA(IF(L =LLV(L,13),1,0),3);C_D1:=(3*C+2*O+L+H)/7; WMA5:(5*C_D1+4*REF(C_D1,1)+3*REF(C_D1,2)+2*REF(C_D1,3)+REF(C_D1,4))/15COLORYELLOW; C_D2:REVERSE(C_D1)+2*WMA5COLORGREEN; DRAWBAND(WMA5,RGB(205,92,92),C_D2,RGB(28,134,238)); DRAWICON(crOSS(C_D2,WMA5*0.997),H*1.005,2); DRAWICON(CROSS(WMA5,C_D2*0.997),L*0.995,1); F:=C/O; STICKLINE(F =1,C,O,2.8,1),COLORRED; STICKLINE(F =1,C,H,0.00001,0),COLORRED; STICKLINE(F =1,L,O,0.00001,0),COLORRED; STICKLINE(F 1,C,O,2.8,0),COLORCYAN; STICKLINE(F 1,O,H,0.00001,0),COLORCYAN; STICKLINE(F 1,L,C,0.00001,0),COLORCYAN; 选股公式: C_D1:=(3*C+2*O+L+H)/7; WMA5:=(5*C_D1+4*REF(C_D1,1)+3*REF(C_D1,2)+2*REF(C_D1,3)+REF(C_D1,4))/15; C_D2:=REVERSE(C_D1)+2*WMA5; 红箭头:CROSS(WMA5,C_D2*0.997); }

    公式解读:

    [源码注释]通达信公式动态公式解读


    X_1赋值:1

    X_2赋值:1日前的最低价

    X_3赋值:1

    X_4赋值:最低价-X_2的绝对值的3日[1日权重]移动平均/最低价-X_2和0的较大值的3日[1日权重]移动平均*100

    X_5赋值:如果收盘价*1.2,返回X_4*10,否则返回X_4/10的3日指数移动平均*X_1

    X_6赋值:38日内最低价的最低值

    X_7赋值:38日内X_5的最高值*X_1

    X_8赋值:如果90日内最低价的最低值,返回1,否则返回0*X_3

    输出VAR8:如果最低价 ,返回?,否则返回?的?日指数移动平均

    =X_6,(X_5+X_7*2)/2,0),3)/618*X_8*X_3,画红色

    当满足条件VAR8时,在0和VAR8位置之间画柱状线,宽度为9,3不为0则画空心柱.*X_3,画红色

    X_9赋值:(收盘价-收盘价的40日简单移动平均)/收盘价的40日简单移动平均*100

    当满足条件X_9上穿(-24)时,在VAR8和0位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色

    X_10赋值:(收盘价-收盘价的5日简单移动平均)/收盘价的5日简单移动平均*100

    输出拉升:如果X_9上穿(-24),返回1,否则返回0,画红色

    KOH赋值:最低价 1日前的最高价

    KOL赋值:最高价 1日前的最低价

    HIF赋值:最低价 上次KOH距今天数+1日前的最高价

    NHIF赋值:最低价 =上次KOH距今天数+1日前的最高价

    LIF赋值:最高价 上次KOL距今天数+1日前的最低价

    NLIF赋值:最高价 =上次KOL距今天数+1日前的最低价

    当满足条件HIFANDBARSLAST(KOH) 上次NHIF距今天数ANDBARSLAST(HIF) 上次NHIF距今天数时,在上次KOH距今天数+1日前的最高价位置画1号图标

    当满足条件LIFANDBARSLAST(KOL) 上次NLIF距今天数ANDBARSLAST(LIF) 上次NLIF距今天数时,在上次KOL距今天数+1日前的最低价位置画2号图标

    输出标示缺口线:如果HIFANDBARSLAST(KOH) 上次NHIF距今天数ANDBARSLAST(HIF) 上次NHIF距今天数,返回上次KOH距今天数+1日前的最高价,否则返回无效数,画黄色,线宽为3

    DA1赋值:如果168 总的周期数,返回总的周期数,否则返回168

    DA赋值:如果到最后交易的周期 DA1,返回0,否则返回DA1

    HI赋值:日期日DA日内最高价的最高值

    LO赋值:日期日DA日内最低价的最低值

    C1赋值:如果到最后交易的周期 =DA,返回收盘价,否则返回无效数

    GZ赋值:HI/LO的自然对数/10的指数

    LH1赋值:如果C1 =(HI/GZ),返回(手),否则返回0的DA日累和

    LH2赋值:如果C1 =(HI/GZ的2乘幂)ANDC1 (HI/GZ),返回成交量(手),否则返回0的DA日累和

    LH3赋值:如果C1 =(HI/GZ的3乘幂)ANDC1 (HI/GZ的2乘幂),返回成交量(手),否则返回0的DA日累和

    LH4赋值:如果C1 =(HI/GZ的4乘幂)ANDC1 (HI/GZ的3乘幂),返回成交量(手),否则返回0的DA日累和

    LH5赋值:如果C1 =(HI/GZ的5乘幂)ANDC1 (HI/GZ的4乘幂),返回成交量(手),否则返回0的DA日累和

    LH6赋值:如果C1 =(HI/GZ的6乘幂)ANDC1 (HI/GZ的5乘幂),返回成交量(手),否则返回0的DA日累和

    LH7赋值:如果C1 =(HI/GZ的7乘幂)ANDC1 (HI/GZ的6乘幂),返回成交量(手),否则返回0的DA日累和

    LH8赋值:如果C1 =(HI/GZ的8乘幂)ANDC1 (HI/GZ的7乘幂),返回成交量(手),否则返回0的DA日累和

    LH9赋值:如果C1 =(LO*GZ)ANDC1 LO*GZ的2乘幂,返回成交量(手),否则返回0的DA日累和

    LH10赋值:如果C1 =LOANDC1 LO*GZ,返回成交量(手),否则返回0的DA日累和

    L1赋值:日期日DA日内LH1的最高值,线宽为0

    L2赋值:日期日DA日内LH2的最高值,线宽为0

    L3赋值:日期日DA日内LH3的最高值,线宽为0

    L4赋值:日期日DA日内LH4的最高值

    L5赋值:日期日DA日内LH5的最高值

    L6赋值:日期日DA日内LH6的最高值

    L7赋值:日期日DA日内LH7的最高值

    L8赋值:日期日DA日内LH8的最高值

    L9赋值:日期日DA日内LH9的最高值

    L10赋值:日期日DA日内LH10的最高值

    SSS赋值:(L1+L2+L3+L4+L5+L6+L7+L8+L9+L10)

    当满足条件DA*L1/SSS的向上舍入*3 =到最后交易的周期时,在HI*99/100和HI/GZ位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    当满足条件DA*L2/SSS的向上舍入*3 =到最后交易的周期时,在HI/GZ的1乘幂*99/100和HI/GZ的2乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    当满足条件DA*L3/SSS的向上舍入*3 =到最后交易的周期时,在HI/GZ的2乘幂*99/100和HI/GZ的3乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    当满足条件DA*L4/SSS的向上舍入*3 =到最后交易的周期时,在HI/GZ的3乘幂*99/100和HI/GZ的4乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    当满足条件DA*L5/SSS的向上舍入*3 =到最后交易的周期时,在HI/GZ的4乘幂*99/100和HI/GZ的5乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    当满足条件DA*L6/SSS的向上舍入*3 =到最后交易的周期时,在HI/GZ的5乘幂*99/100和HI/GZ的6乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    当满足条件DA*L7/SSS的向上舍入*3 =到最后交易的周期时,在HI/GZ的6乘幂*99/100和HI/GZ的7乘幂位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    当满足条件DA*L8/SSS的向上舍入*3 =到最后交易的周期时,在LO*GZ的2乘幂和LO*GZ的3乘幂*99/100位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    当满足条件DA*L9/SSS的向上舍入*3 =到最后交易的周期时,在LO*GZ的1乘幂和LO*GZ的2乘幂*99/100位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    当满足条件DA*L10/SSS的向上舍入*3 =到最后交易的周期时,在LO和LO*GZ的1乘幂*99/100位置之间画柱状线,宽度为9,0不为0则画空心柱.COLOR3C3C3A,线宽为3

    K线

    日均价赋值:(收盘价的3日简单移动平均+收盘价的6日简单移动平均+收盘价的12日简单移动平均+收盘价的24日简单移动平均)/4

    JF1赋值:日均价的5日指数移动平均*2-日均价的5日简单移动平均的3日[1日权重]移动平均的3日[1日权重]移动平均,COLOR999900

    补偿赋值:((JF1-JF1的5日简单移动平均)/JF1的5日简单移动平均*100)的向下舍入

    操作线赋值:(日均价的(5+补偿的绝对值)日指数移动平均)的2日[1日权重]移动平均的2日[1日权重]移动平均,COLORWHITELINETHICK4

    上轨赋值:操作线+2*日均价的10日估算标准差,COLORA08888

    下轨赋值:操作线-2*日均价的10日估算标准差

    画带状线

    画带状线

    B1赋值:1日前的收盘价

    B2赋值:2日前的收盘价

    SS赋值:如果收盘价 1日前的收盘价ANDREF(收盘价,1) =2日前的收盘价,返回1,否则返回如果收盘价 1日前的收盘价ANDREF(收盘价,1) =2日前的收盘价,返回-1,否则返回如果收盘价 2日前的收盘价ANDREF(收盘价,2) 1日前的收盘价,返回2,否则返回如果收盘价 2日前的收盘价ANDREF(收盘价,2) 1日前的收盘价,返回-2,否则返回0

    SM赋值:如果1日前的SS不等于0,返回1日前的SS,否则返回如果2日前的SS不等于0,返回2日前的SS,否则返回如果3日前的SS不等于0,返回3日前的SS,否则返回如果5日前的SS不等于0,返回5日前的SS,否则返回如果6日前的SS不等于0,返回6日前的SS,否则返回如果7日前的SS不等于0,返回7日前的SS,否则返回0

    当满足条件(SS=-1ORSS=-2)ANDSM 0时,在B2和B1位置之间画柱状线,宽度为2.8,0不为0则画空心柱.,画绿色

    当满足条件(SS=1ORSS=2)ANDSM 0时,在B2和B1位置之间画柱状线,宽度为2.8,0不为0则画空心柱.,画黄色

    AA赋值:收盘价 1日前的收盘价ANDREF(收盘价,1) 2日前的收盘价ANDREF(收盘价,1) 3日前的收盘价ANDIF(3日前的收盘价 4日前的收盘价,1,如果4日前的收盘价 5日前的收盘价,返回1日前的收盘价 4日前的收盘价OR(2日前的收盘价 4日前的收盘价ANDREF(收盘价,3) =5日前的收盘价),否则返回如果5日前的收盘价 6日前的收盘价,返回1,否则返回6日前的收盘价 7日前的收盘价)

    BB赋值:收盘价 1日前的收盘价ANDREF(收盘价,1) 2日前的收盘价ANDREF(收盘价,1) 3日前的收盘价ANDIF(3日前的收盘价 4日前的收盘价,1,如果4日前的收盘价 5日前的收盘价,返回1日前的收盘价 4日前的收盘价OR(2日前的收盘价 4日前的收盘价ANDREF(收盘价,3) =5日前的收盘价),否则返回如果5日前的收盘价 6日前的收盘价,返回1,否则返回6日前的收盘价 7日前的收盘价)

    当满足条件AAANDCLOSE 2日前的开盘价时,在最低价*0.99位置书写文字,画白色

    当满足条件BBANDCLOSE 2日前的收盘价时,在最高价*1.01位置书写文字,画青色

    输出MA60:收盘价的60日简单移动平均画绿色

    D_D赋值:如果最低价 =13日内最低价的最低值,返回1,否则返回0的3日简单移动平均

    C_D1赋值:(3*收盘价+2*开盘价+最低价+最高价)/7

    输出WMA5:(5*C_D1+4*1日前的C_D1+3*2日前的C_D1+2*3日前的C_D1+4日前的C_D1)/15COLORYELLOW

    输出C_D2:C_D1的相反数+2*WMA5COLORGREEN

    画带状线

    当满足条件C_D2上穿WMA5*0.997时,在最高价*1.005位置画2号图标

    当满足条件WMA5上穿C_D2*0.997时,在最低价*0.995位置画1号图标

    F赋值:收盘价/开盘价

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

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

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

    当满足条件F 1时,在收盘价和开盘价位置之间画柱状线,宽度为2.8,0不为0则画空心柱.,画青色

    当满足条件F 1时,在开盘价和最高价位置之间画柱状线,宽度为0.00001,0不为0则画空心柱.,画青色

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



    九毛八公式指标,一个优质的公式指标平台!
    九毛八公式指标 » 通达信赢在龙头选股指标公式源码分享 加入收藏