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


N:=14;M:=1.5;
TR1:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
UP:=(H+L)/2+MA(TR1,N)*M;
DN:=(H+L)/2-MA(TR1,N)*M;
L1:=REF(UP,BARSLAST(UP<=REF(UP,1)));
L2:=LLV(UP,N*1.5);
LL:=IF(L2!=REF(L2,1) AND L1<REF(L1,1),L1,IF(L1=L2,L1,L2));
S1:=BARSLAST(CROSS(0.5,UP=LL))+1;
S2:=CROSS(COUNT((CROSS(C,LL) OR CROSS(C,REF(LL,2))) AND UP>LL,S1),0.5);
A6:=BARSLAST(S2);
B6:=BARSLAST(CROSS(HHV(DN,A6+1),C));
BY:=CROSS(B6,A6);
SL:=CROSS(A6,B6);
偷抢:IF(B6>A6,HHV(DN,BARSLAST(BY)+1),LLV(UP,BARSLAST(SL)+1)),COLORGREEN,LINETHICK1;
偷不到就抢:IF(C>=偷抢,偷抢,DRAWNULL),COLORRED,LINETHICK2;
MA3:=MA(C,3);
DRAWTEXT(ISLASTBAR,MA3,'-----短线止损'),COLORYELLOW;




原理解析:
N赋值:14
M赋值:1.5
TR1赋值:MAX(MAX((最高价-最低价),1日前的收盘价-最高价的绝对值),ABS(1日前的收盘价-最低价))
UP赋值:(H+L)/2+TR1的N日简单移动平均*M
DN赋值:(H+L)/2-TR1的N日简单移动平均*M
L1赋值:REF(UP,上次UP<=REF(UP,1距今天数))
L2赋值:N*1.5日内UP最低值
LL赋值:IF(L2!=1日前的L2 AND L1<1日前的L1,L1,IF(L1=L2,L1,L2))
S1赋值:上次0.5上穿UP=LL距今天数+1
S2赋值:CROSS(COUNT((CROSS(C,LL) OR CROSS(C,2日前的LL)) AND UP>LL,S1),0.5)
A6赋值:上次S2距今天数
B6赋值:上次CROSS(A6+1日内DN最高值,C距今天数)
BY赋值:B6上穿A6
SL赋值:A6上穿B6
输出偷抢:IF(B6>A6,HHV(DN,上次BY距今天数+1),LLV(UP,BARSLAST(SL)+1)),COLORGREEN,LINETHICK1
如果C>=偷抢返回偷抢否则返回DRAWNULL
MA3:=C的3日简单移动平均
当满足条件ISLASTBAR时,在MA3和'-----短线止损'位置书写文字

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