通达信RSI波峰波谷副图指标 源码
N:=6;N2:=12;
LC:=REF(CLOSE,1);
RSI:SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100;
AVR1:=DRAWLINE(RSI>=HHV(RSI,N),RSI,RSI<=LLV(RSI,N),RSI,0);
AVR2:DRAWLINE(RSI<=LLV(RSI,N),RSI,RSI>=HHV(RSI,N),RSI,0)DOTLINE;
AVR3:=RSI=AVR2;
AVR4:=RSI=AVR1;
AVR5:=RSI<=REF(RSI,1) AND RSI<=REFX(RSI,1);
AVR6:=RSI>REF(RSI,1);
SJ:=CURRBARSCOUNT;
波峰:=IF(REF(AVR1,1)=DRAWNULL,AVR1,DRAWNULL);
L1:=COUNT(波峰>0 AND REF(波峰,1)=DRAWNULL,0);
A1:=CONST(L1)-L1;
L2:=IF(A1<=3,波峰,DRAWNULL);
一峰:=IF(ISLASTBAR,FINDHIGH(L2,0,N2,1),DRAWNULL);
二峰:=IF(ISLASTBAR,FINDHIGH(L2,0,N2,2),DRAWNULL);
三峰:=IF(ISLASTBAR,FINDHIGH(L2,0,N2,3),DRAWNULL);
四峰:=IF(ISLASTBAR,FINDHIGH(L2,0,N2,4),DRAWNULL);
平均H:=(一峰+二峰+三峰+四峰)/4;
IF(A1<=3,CONST(平均H),DRAWNULL)COLORLICYAN;
DRAWNUMBER(ISLASTBAR,平均H,平均H);
波谷:=IF(REF(AVR2,1)=DRAWNULL,AVR2,DRAWNULL);
L3:=COUNT(波谷>0 AND REF(波谷,1)=DRAWNULL,0);
A2:=CONST(L3)-L3;
L4:IF(A2<=3,波谷,DRAWNULL);
一谷:=IF(ISLASTBAR,FINDHIGH(L4,0,N2,1),DRAWNULL);
二谷:=IF(ISLASTBAR,FINDHIGH(L4,0,N2,2),DRAWNULL);
三谷:=IF(ISLASTBAR,FINDHIGH(L4,0,N2,3),DRAWNULL);
四谷:=IF(ISLASTBAR,FINDHIGH(L4,0,N2,4),DRAWNULL);
平均L:=(一谷+二谷+三谷+四谷)/4;
IF(A2<=3,CONST(平均L),DRAWNULL)COLORLIMAGENTA;
DRAWNUMBER(ISLASTBAR,平均L,平均L);
DRAWICON(AVR3 AND AVR5,RSI*0.9,9);
DRAWICON(AVR4 AND AVR6,RSI*1.1,15);
未来函数检测结果如下:
该公式包含未来函数:DHIGH
该公式包含未来函数:REFX
解密、编写股票、期货策略请联系QQ或微信同号:88652583
相关股票指标公式
原理解析:
N赋值:6
N2:=12
LC赋值:1日前的收盘价
输出RSI:SMA(收盘价-LC和0较大值,N,1)/SMA(收盘价-LC的绝对值,N,1)*100
AVR1赋值:DRAWLINE(RSI>=N日内RSI最高值,RSI,RSI<=N日内RSI最低值,RSI,0)
输出AVR2:DRAWLINE(RSI<=N日内RSI最低值,RSI,RSI>=N日内RSI最高值,RSI,0)DOTLINE
AVR3赋值:RSI=AVR2
AVR4赋值:RSI=AVR1
AVR5赋值:RSI<=1日前的RSI AND RSI<=REFX(RSI,1)
AVR6赋值:RSI>1日前的RSI
SJ赋值:CURRBARSCOUNT
波峰赋值:IF(1日前的AVR1=DRAWNULL,AVR1,DRAWNULL)
L1赋值:COUNT(波峰>0 AND 1日前的波峰=DRAWNULL,0)
A1赋值:CONST(L1)-L1
如果A1<=3返回波峰否则返回DRAWNULL
一峰赋值:IF(ISLASTBAR,FIND最高价(L2,0,N2,1),DRAWNULL)
二峰赋值:IF(ISLASTBAR,FIND最高价(L2,0,N2,2),DRAWNULL)
三峰赋值:IF(ISLASTBAR,FIND最高价(L2,0,N2,3),DRAWNULL)
四峰赋值:IF(ISLASTBAR,FIND最高价(L2,0,N2,4),DRAWNULL)
平均H赋值:(一峰+二峰+三峰+四峰)/4
IF(A1<=3,CONST(平均H),DRAWNULL)COLORLICYAN
DRAWNUMBER(ISLASTBAR,平均H,平均H)
波谷赋值:IF(1日前的AVR2=DRAWNULL,AVR2,DRAWNULL)
L3赋值:COUNT(波谷>0 AND 1日前的波谷=DRAWNULL,0)
A2赋值:CONST(L3)-L3
如果A2<=3返回波谷否则返回DRAWNULL
一谷赋值:IF(ISLASTBAR,FIND最高价(L4,0,N2,1),DRAWNULL)
二谷赋值:IF(ISLASTBAR,FIND最高价(L4,0,N2,2),DRAWNULL)
三谷赋值:IF(ISLASTBAR,FIND最高价(L4,0,N2,3),DRAWNULL)
四谷赋值:IF(ISLASTBAR,FIND最高价(L4,0,N2,4),DRAWNULL)
平均L赋值:(一谷+二谷+三谷+四谷)/4
IF(A2<=3,CONST(平均L),DRAWNULL)COLORLIMAGENTA
DRAWNUMBER(ISLASTBAR,平均L,平均L)
当满足条件AVR3 AND AVR5时,在RSI*0.9和9之间画图标
当满足条件AVR4 AND AVR6时,在RSI*1.1和15之间画图标