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


DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);

DEA:=EMA(DIF,9);

MACD:=(DIF-DEA)*2;

DPK30:=SMA(((INDEXC-LLV(INDEXL,30))/(HHV(INDEXH,30)-LLV(INDEXL,30))*100),3,1);

K30:=SMA(((CLOSE-LLV(LOW,30))/(HHV(HIGH,30)-LLV(LOW,30))*100),3,1); 

关注区:=IF(K30>DPK30 AND K30>=50,0.5,DRAWNULL);

DRAWBAND(关注区,RGB(80,20,0),0,RGB(0,0,0));



AAJ:=C=HHV(C,30);

BBJ:=BARSLAST(FILTER(CROSS(0.8,AAJ),2))+1;

高点J:=REF(C,BBJ);{}

价突破:=IF(CROSS(C,REF(高点J,1)),3,0);

STICKLINE(价突破,0,1,1,0),COLOR0000DD;

DRAWTEXT(价突破>0,0.8,' 价'),COLOR0000DD;

AA:=V=HHV(V,30);

BB:=BARSLAST(FILTER(CROSS(0.8,AA),2))+1;

高点L:=REF(V,BB);

量突破:=IF(CROSS(V,REF(高点L,1)),2,0);

STICKLINE(量突破,0,0.5,1,0),COLORLIMAGENTA;

DRAWTEXT(量突破>0,0.4,' 量'),COLORLIMAGENTA;



GD:=MACD=HHV(MACD,30);

GJ:=BARSLAST(FILTER(CROSS(0.8,GD),2))+1;

高点:=REF(MACD,GJ);

方向:IF(MACD>REF(高点,1) AND MACD>0,0.25,0),COLORGREEN;





 

原理解析:
DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均


DEA赋值:DIF的9日指数移动平均


MACD赋值:(DIF-DEA)*2
DPK30赋值:SMA(((INDEXC-30日内INDEXL最低值)/(30日内INDEXH最高值-30日内INDEXL最低值)*100),3,1)


K30赋值:SMA(((收盘价-30日内最低价最低值)/(30日内最高价最高值-30日内最低价最低值)*100),3,1)
如果K30>DPK30 AND K30>=50返回0.5否则返回DRAWNULL


DRAWBAND(关注区,RGB(80,20,0),0,RGB(0,0,0))


AAJ赋值:C=30日内C最高值


BBJ赋值:上次FILTER(0.8上穿AAJ,2距今天数)+1


高点J赋值:BBJ日前的C
{}

价突破赋值:IF(CROSS(C,1日前的高点J),3,0)
当满足条件价突破时,在0和1之间画柱状线
当满足条件价突破>0时,在0.8和' 价'位置书写文字
AA赋值:V=30日内V最高值


BB赋值:上次FILTER(0.8上穿AA,2距今天数)+1


高点L赋值:BB日前的V


量突破赋值:IF(CROSS(V,1日前的高点L),2,0)
当满足条件量突破时,在0和0.5之间画柱状线
当满足条件量突破>0时,在0.4和' 量'位置书写文字


GD赋值:MACD=30日内MACD最高值


GJ赋值:上次FILTER(0.8上穿GD,2距今天数)+1


高点赋值:GJ日前的MACD
输出方向:IF(MACD>1日前的高点 AND MACD>0,0.25,0),画绿色






 

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