来函数检测结果如下:
该公式没有未来函数
APX:=(H+L+C)/3;
TR0:=MAX(H-L,MAX(ABS(H-REF(C,1)),ABS(L-REF(C,1))));
MF0:=C-REF(C,2);
MF1:=REF(MF0,1);
MF2:=REF(MF0,2);
{}
DIRECT1:=BARSLAST(MF0>MF1 AND MF0>MF2);
DIRECT2:=BARSLAST(MF0<MF1 AND MF0<MF2);
DIRECT0:=IF(DIRECT1<DIRECT2,100,-100);
TBP:REF(REF(C,1)+IF(DIRECT0>50,MIN(MF0,MF1),MAX(MF0,MF1)),1);
多头获利:REF(IF(DIRECT0>50,APX*2-L,DRAWNULL),1),NODRAW;
多头停损:REF(IF(DIRECT0>50,APX-TR0,DRAWNULL),1),NODRAW;
空头回补:REF(IF(DIRECT0<-50,APX*2-H,DRAWNULL),1),NODRAW;
空头停损:REF(IF(DIRECT0<-50,APX+TR0,DRAWNULL),1),NODRAW;
原理解析:
APX赋值:(H+L+C)/3
TR0赋值:MAX(H-L,MAX(H-1日前的C的绝对值,ABS(L-1日前的C)))
MF0赋值:C-2日前的C
MF1赋值:1日前的MF0
MF2赋值:2日前的MF0
{}
DIRECT1赋值:上次MF0>MF1 AND MF0>MF2距今天数
DIRECT2赋值:上次MF0
TBP:1日前的C+IF(DIRECT0>50,MF0和MF1的较小值,MF0和MF1较大值),1)
如果DIRECT0>50返回APX*2-L否则返回DRAWNULL
如果DIRECT0>50返回APX-TR0否则返回DRAWNULL
如果DIRECT0<-50返回APX*2-H否则返回DRAWNULL
如果DIRECT0<-50返回APX+TR0否则返回DRAWNULL
声明:本站所有资源,均为用户自主上传,仅作为学习交流之用,其版权归原作者或原出版社所有,本站不对所涉及的版权问题负法律责任。如有侵权,请联系我们删除!