通达信阴阳波浪画线指标公式源码
C1:=C>O;
C2:=C=O AND REF(C1,1) AND L<REF(H,1);
C3:=C<O;
C4:=C=O AND REF(C3,1) AND H>REF(L,1);
M1:=IF((C1 AND (REFX(C3,1) OR REFX(C=O AND L<REF(H,1),1))) OR C4,H,
IF((C3 AND (REFX(C1,1) OR REFX(C=O AND H>REF(L,1),1))) OR C2,L,DRAWNULL));
M2:=IF(ISLASTBAR,IF(C1,H,IF(C3,L,IF(C=O AND REF(M1,1)=L,H,L))),M1);
M3:PLOYLINE(1,M2);
STICKLINE(C=O,H,L,1,0),COLORYELLOW;
CH:=M3>REF(M3,1) AND M3>REFX(M3,1);
CL:=M3<REF(M3,1) AND M3<REFX(M3,1);
HH:IF(CH,H,0),NODRAW;
LL:IF(CL,L,0),NODRAW;
T12:=SUMBARS(CH,2)-1,NODRAW;
T22:=SUMBARS(CL,2)-1,NODRAW;
HG:=HH>REF(HH,T12) AND HH,NODRAW;
HD:=HH<=REF(HH,T12) AND HH,NODRAW;
LG:=LL>REF(LL,T22) AND LL;
LD:=LL<=REF(LL,T22) AND LL;
NH1:=IF(HD,1,COUNT(HG,BARSLAST(HD)+1)+1),NODRAW;
NH2:=IF(NH1<>REF(NH1,1),NH1,IF(HD,1,0)),NODRAW;
DRAWNUMBER(CH,H*1.05,NH2),COLORRED;
NL1:=IF(LG,1,COUNT(LD,BARSLAST(LG)+1)+1),NODRAW;
NL2:=IF(NL1<>REF(NL1,1),NL1,IF(LG,1,0)),NODRAW;
DRAWNUMBER(CL,L*0.95,NL2),COLORGREEN;
N3:=IF(ISLASTBAR AND C>=O,REF(NH2,BARSLAST(NH2)),
IF(ISLASTBAR AND C<O,REF(NL2,BARSLAST(NL2)),DRAWNULL));
DRAWNUMBER(ISLASTBAR,H*1.01,N3),COLORYELLOW;
STICKLINE(V>MA(V,10)*2,C,O,1,0),COLORYELLOW;
STICKLINE(V<MA(V,10)/2,C,O,1,0),COLORMAGENTA;
SUM100:SUM(NH2+NL2,100),NODRAW;
SUM20:SUM(NH2+NL2,20),NODRAW;
SUM10:SUM(NH2+NL2,10),NODRAW;
未来函数检测结果如下:
该公式包含未来函数:REFX
解密、定制、编写股票指标请联系QQ或微信同号:88652583
相关股票指标公式
C1赋值:C>O
C2赋值:C=O AND 1日前的C1 AND L<1日前的H
C3赋值:C
C4赋值:C=O AND 1日前的C3 AND H>1日前的L
M1赋值:IF((C1 AND (REFX(C3,1) OR REFX(C=O AND L<1日前的H,1))) OR C4,H,
IF((C3 AND (REFX(C1,1) OR REFX(C=O AND H>1日前的L,1))) OR C2,L,DRAWNULL))
M2赋值:IF(ISLASTBAR,IF(C1,H,IF(C3,L,IF(C=O AND 1日前的M1=L,H,L))),M1)
输出
M3:PLOYLINE(1,M2)
当满足条件C=O时,在H和L之间画柱状线
CH赋值:M3>1日前的M3 AND M3>REFX(M3,1)
CL赋值:M3<1日前的M3 AND M3如果CH返回H否则返回0
如果CL返回L否则返回0
T12赋值:CH累加至2的天数-1,NODRAW
T22赋值:CL累加至2的天数-1,NODRAW
HG赋值:HH>T12日前的HH AND HH,NODRAW
HD赋值:HH<=T12日前的HH AND HH,NODRAW
LG赋值:LL>T22日前的LL AND LL
LD赋值:LL<=T22日前的LL AND LL
NH1赋值:IF(HD,1,COUNT(HG,上次HD距今天数+1)+1),NODRAW
NH2赋值:IF(NH1<>1日前的NH1,NH1,IF(HD,1,0)),NODRAW
DRAWNUMBER(CH,H*1.05,NH2),画红色
NL1赋值:IF(LG,1,COUNT(LD,上次LG距今天数+1)+1),NODRAW
NL2赋值:IF(NL1<>1日前的NL1,NL1,IF(LG,1,0)),NODRAW
DRAWNUMBER(CL,L*0.95,NL2),画绿色
N3赋值:IF(ISLASTBAR AND C>=O,REF(NH2,上次NH2距今天数),
IF(ISLASTBAR AND C
DRAWNUMBER(ISLASTBAR,H*1.01,N3),画黄色
STICKLINE(V>V的10日简单移动平均*2,C,O,1,0),画黄色
STICKLINE(V输出
SUM100:100的NH2+NL2日累和,NODRAW
输出
SUM20:20的NH2+NL2日累和,NODRAW
输出
SUM10:10的NH2+NL2日累和,NODRAW