来函数检测结果如下:
该公式没有未来函数


TC1S:=IF(H=HHV(H,48),H,DRAWNULL);
TC2S:=CONST(BARSLAST(TC1S=H))+1;
UPPERS:=CONST(IF(TC2S=1,H,REF(H,TC2S-1)));
BC1S:=IF(L=LLV(L,48),L,DRAWNULL);
BC2S:=CONST(BARSLAST(BC1S=L))+1;
LOWERS:=CONST(IF(BC2S=1,L,REF(L,BC2S-1)));
LPS:=CURRBARSCOUNT<=BC2S AND L=LOWERS;
HPS:=CURRBARSCOUNT<=TC2S AND H=UPPERS;
AB1S:=EMA(((2*C+H+L)/4-LLV(LOW,30))/ 
(HHV(HIGH,30)-LLV(LOW,30))*100,8); 
BA1S:=EMA(AB1S,5);{}
上轨:=REFDATE(REF(HHV(MAX(C,O),96),5),DATE); 
下轨:=REFDATE(REF(LLV(MIN(C,O),96),5),DATE);
中轨:=((上轨)+(下轨))/2; 
YXHX:=DATE>=REF(DATE,BARSLAST(IF(BC2S>TC2S,LPS,HPS)));
上沿:IF(AB1S>0 AND AB1S-BA1S<=0 AND YXHX,上轨,上轨),COLOR555555,DOTLINE;
中枢:IF(AB1S>0 AND AB1S-BA1S<=0 AND YXHX,中轨,中轨),COLOR555555,DOTLINE;
下沿:IF(AB1S>0 AND AB1S-BA1S<=0 AND YXHX,下轨,下轨),COLOR555555,DOTLINE;

原理解析:
TC1S赋值:IF(H=48日内H最高值,H,DRAWNULL)
TC2S赋值:CONST(上次TC1S=H距今天数)+1
UPPERS赋值:CONST(IF(TC2S=1,H,TC2S-1日前的H))
BC1S赋值:IF(L=48日内L最低值,L,DRAWNULL)
BC2S赋值:CONST(上次BC1S=L距今天数)+1
LOWERS赋值:CONST(IF(BC2S=1,L,BC2S-1日前的L))
LPS赋值: 到最后交易的周期<=BC2S AND L=LOWERS
HPS赋值: 到最后交易的周期<=TC2S AND H=UPPERS
AB1S赋值:EMA(((2*C+H+L)/4-30日内最低价最低值)/
(30日内最高价最高值-30日内最低价最低值)*100,8)

BA1S赋值:AB1S的5日指数移动平均
{}
上轨赋值:REFDATE(REF(96日内C和O较大值最高值,5),DATE)

下轨赋值:REFDATE(REF(96日内C和O的较小值最低值,5),DATE)
中轨赋值:((上轨)+(下轨))/2
如果BC2S>TC2S返回LPS否则返回HPS
如果AB1S>0 AND AB1S-BA1S<=0 AND YXHX返回上轨否则返回上轨
如果AB1S>0 AND AB1S-BA1S<=0 AND YXHX返回中轨否则返回中轨
如果AB1S>0 AND AB1S-BA1S<=0 AND YXHX返回下轨否则返回下轨

声明:本站所有资源,均为用户自主上传,仅作为学习交流之用,其版权归原作者或原出版社所有,本站不对所涉及的版权问题负法律责任。如有侵权,请联系我们删除!