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


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如果DIRECT1输出

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




 

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