未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:REFX
指标源码:

原理解析:
布林赋值:1
均线赋值:1
M1赋值:5
M2赋值:13
M3赋值:21
{箱体}
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赋值:CURRBARSCOUNT<=BC2S AND L=LOWERS
HPS赋值:CURRBARSCOUNT<=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返回下轨否则返回下轨
{三K线}
三K线赋值:1
DG赋值:MAX(MAX(REFX(L,1),REFX(L,2)),REFX(L,3))
GD赋值:MIN(MIN(REFX(H,1),REFX(H,2)),REFX(H,3))
AA11赋值:(DG+GD)/2
A11赋值:AA11>REFX(L,3) AND REFX(L,2)< AA11 AND REFX(L,1) A21赋值:FILTER(A11,上次A11距今天数+2)
A41赋值:A11 AND A21
A51赋值:IF(1日前的A41,H,0),NODRAW
STICKLINE(三K线=1 && 2日前的A41,2日前的GD,2日前的DG,13,-1),COLORMAGENTA
DRAWKLINE(H,O,L,C)
{峰谷}
峰谷赋值:1
PA赋值:10
PB赋值:PA日前的最高价=2*PA+1日内最高价最高值
PC赋值:PB的PA过滤
PD赋值:BACKSET(PC,PA+1)
PE赋值:PD的PA过滤
输出{高点}
峰线:(REF(最高价,上次PE距今天数))*峰谷,画红色,POINTDOT,LINETHICK2
AA21赋值:PA日前的最低价=2*PA+1日内最低价最低值
BB21赋值:AA21的PA过滤
CC21赋值:BACKSET(BB21,PA+1)
DD21赋值:CC21的PA过滤
输出{低点}
谷线:(REF(最低价,上次DD21距今天数))*峰谷,COLORGREEN,POINTDOT,LINETHICK2
{三角形中枢}
时间:=4
A赋值:H=时间*5日内H最高值 AND 时间*5日内H最高值>REF(时间*5日内H最高值,1)
B赋值:L=时间*5日内L最低值 AND 时间*5日内L最低值 CC输出A:DRAWLINE(A,H,B,L,0),COLORGREEN,LINETHICK2
CC输出B:DRAWLINE(B,L,A,H,0),画红色,LINETHICK2
N赋值:(0,1,1)
{缠论高低点}
局部低点预选A赋值:BACKSET(5日内L最低值 局部低点预选B赋值:BACKSET(局部低点预选A=0 AND 1日前的局部低点预选A=1,2)
局部低点预选C赋值:IF(局部低点预选B=1 AND 1日前的局部低点预选B=0,-1,0)
局部高点预选A赋值:BACKSET(5日内H最高值>REF(4日内H最高值,1),4)
局部高点预选B赋值:BACKSET(局部高点预选A=0 AND 1日前的局部高点预选A=1,2)
局部高点预选C赋值:IF(局部高点预选B=1 AND 1日前的局部高点预选B=0,1,0)
缺口判断赋值:IF(L>1日前的H,1,IF(H<1日前的L,-1,0))
距前高天赋值:上次局部高点预选C=1距今天数
距前低天赋值:上次局部低点预选C=-1距今天数
小值周期赋值:最低价RANGE(L)
大值周期赋值:TOPRANGE(H)
低保留AA赋值:IF(局部低点预选C=-1 AND 1日前的距前高天>1日前的距前低天 AND 距前高天+1日内L最低值 低保留AB赋值:IF(局部低点预选C=-1 AND 1日前的距前高天<=1日前的距前低天 AND (距前高天>=4 OR 距前高天日内缺口判断最低值=-1 OR 距前低天+2日内L最低值 低保留S赋值:IF((低保留AA=-1 OR 低保留AB=-1) AND L<距前高天+1日前的H,-1,0)
预判赋值:IF((距前低天<4 AND 距前低天日内缺口判断最高值!=1) OR 距前低天日前的低保留S=0,1,0)
判断赋值:IF(局部高点预选C=1 AND 1日前的距前低天<=1日前的距前高天 AND 预判=1 AND 大值周期>距前低天+1日前的小值周期 AND 大值周期>距前低天日前的小值周期 AND 大值周期>距前高天日前的大值周期,1,0)
高保留A赋值:IF(局部高点预选C=1 AND 1日前的距前低天>1日前的距前高天 AND 距前低天+1日内H最高值>REF(距前低天+1日内H最高值,1),1,0)
高保留B赋值:IF(局部高点预选C=1 AND 1日前的距前低天<=1日前的距前高天 AND 距前低天日前的低保留S=-1 AND (距前低天>=4 OR 距前低天日内缺口判断最高值=1),1,0)
高保留赋值:IF((高保留A=1 OR 高保留B=1 OR 判断=1) AND H>距前低天+1日前的L,1,0)
预判A赋值:IF((距前高天<4 AND 距前高天日内缺口判断最高值!=1) OR 距前高天日前的高保留=0,1,0)
判断A赋值:IF(局部低点预选C=-1 AND 1日前的距前高天<=1日前的距前低天 AND 预判A=1 AND 小值周期>距前高天+1日前的大值周期 AND 小值周期>距前高天日前的大值周期 AND 小值周期>距前低天日前的小值周期,-1,0)
低保留A赋值:IF(局部低点预选C=-1 AND 1日前的距前高天>1日前的距前低天 AND 距前高天+1日内L最低值 低保留B赋值:IF(局部低点预选C=-1 AND 1日前的距前高天<=1日前的距前低天 AND (距前高天>=4 OR 距前高天日内缺口判断最低值=-1 OR 判断A=-1),-1,0)
低保留赋值:IF((低保留A=-1 OR 低保留B=-1) AND L<距前高天+1日前的H,-1,0)
距前高天A赋值:上次高保留=1距今天数
距前低天A赋值:上次低保留=-1距今天数
预判X:=IF((距前低天A<4 AND 距前低天A日内缺口判断最高值!=1) OR 距前低天A日前的低保留=0,1,0)
判断X:=IF(局部高点预选C=1 AND 1日前的距前低天A<=1日前的距前高天A AND 预判X=1 AND 大值周期>距前低天A+1日前的小值周期 AND 大值周期>距前低天A日前的小值周期 AND 大值周期>距前高天A日前的大值周期,1,0)
高保留XA赋值:IF(局部高点预选C=1 AND 1日前的距前低天A>1日前的距前高天A AND 距前低天A+1日内H最高值>REF(距前低天A+1日内H最高值,1),1,0)
高保留XB赋值:IF(局部高点预选C=1 AND 1日前的距前低天A<=1日前的距前高天A AND 距前低天A日前的低保留=-1 AND (距前低天A>=4 OR 距前低天A日内缺口判断最高值=1),1,0)
高保留X:=IF((高保留XA=1 OR 高保留XB=1 OR 判断X=1) AND H>距前低天A+1日前的L,1,0)
预判XA赋值:IF((距前高天A<4 AND 距前高天A日内缺口判断最高值!=1) OR 距前高天A日前的高保留XA=0,1,0)
判断XA赋值:IF(局部低点预选C=-1 AND 1日前的距前高天A<=1日前的距前低天A AND 预判XA=1 AND 小值周期>距前高天A+1日前的大值周期 AND 小值周期>距前高天A日前的大值周期 AND 小值周期>距前低天A日前的小值周期,-1,0)
低保留XA赋值:IF(局部低点预选C=-1 AND 1日前的距前高天A>1日前的距前低天A AND 距前高天A+1日内L最低值 低保留XB赋值:IF(局部低点预选C=-1 AND 1日前的距前高天A<=1日前的距前低天A AND (距前高天A>=4 OR 距前高天A日内缺口判断最低值=-1 OR 判断XA=-1),-1,0)
低保留X:=IF((低保留XA=-1 OR 低保留XB=-1) AND L<距前高天A+1日前的H,-1,0)
距前高天YA赋值:上次高保留X=1距今天数
距前低天YA赋值:上次低保留X=-1距今天数
预判YX:=IF((距前低天YA<4 AND 距前低天YA日内缺口判断最高值!=1) OR 距前低天YA日前的低保留X=0,1,0)
判断YX:=IF(局部高点预选C=1 AND 1日前的距前低天YA<=1日前的距前高天YA AND 预判YX=1 AND 大值周期>距前低天YA+1日前的小值周期 AND 大值周期>距前低天YA日前的小值周期 AND 大值周期>距前高天YA日前的大值周期,1,0)
高保留YXA赋值:IF(局部高点预选C=1 AND 1日前的距前低天YA>1日前的距前高天YA AND 距前低天YA+1日内H最高值>REF(距前低天YA+1日内H最高值,1),1,0)
高保留YXB赋值:IF(局部高点预选C=1 AND 1日前的距前低天YA<=1日前的距前高天YA AND 距前低天YA日前的低保留X=-1 AND (距前低天YA>=4 OR 距前低天YA日内缺口判断最高值=1),1,0)
高保留YX:=IF((高保留YXA=1 OR 高保留YXB=1 OR 判断YX=1) AND H>距前低天YA+1日前的L,1,0)
预判YXA赋值:IF((距前高天YA<4 AND 距前高天YA日内缺口判断最高值!=1) OR 距前高天YA日前的高保留YXA=0,1,0)
判断YXA赋值:IF(局部低点预选C=-1 AND 1日前的距前高天YA<=1日前的距前低天YA AND 预判YXA=1 AND 小值周期>距前高天YA+1日前的大值周期 AND 小值周期>距前高天YA日前的大值周期 AND 小值周期>距前低天YA日前的小值周期,-1,0)
低保留YXA赋值:IF(局部低点预选C=-1 AND 1日前的距前高天YA>1日前的距前低天YA AND 距前高天YA+1日内L最低值 低保留YXB赋值:IF(局部低点预选C=-1 AND 1日前的距前高天YA<=1日前的距前低天YA AND (距前高天YA>=4 OR 距前高天YA日内缺口判断最低值=-1 OR 判断YXA=-1),-1,0)
低保留YX:=IF((低保留YXA=-1 OR 低保留YXB=-1) AND L<距前高天YA+1日前的H,-1,0)
AAAD:=IF(高保留YX=1 AND 低保留YX=-1 AND H>REF(H,REF(距前高天YA,1)+2),1,IF(高保留YX=1 AND 低保留YX=-1 AND L如果AAAD=0返回高保留YX+低保留YX否则返回AAAD
局部极点赋值:IF(极点保留=-1,L,IF(极点保留=1,H,DRAWNULL)),CIRCLEDOT,COLORLIMAGENTA
输出C1:DRAWLINE(极点保留=-1,局部极点,极点保留=1,局部极点,0),COLORMAGENTA
输出C2:DRAWLINE(极点保留=1,局部极点,极点保留=-1,局部极点,0),画白色
当满足条件极点保留=1时,在局部极点和'卖'位置书写文字
当满足条件极点保留=-1时,在局部极点和'买'位置书写文字
{均线}
MA1:C的M1日指数移动平均,LINETHICK2,画白色
MA2:C的M2日指数移动平均,LINETHICK2,画黄色
MA3:C的M3日指数移动平均,LINETHICK2,画红色
 

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