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则画空心柱.,画青色