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


 {主图叠加MACD}
轴:=(CONST(HHV(H,120))+CONST(LLV(L,120)))/2;  {120日的(最高+最低)/2,定为轴}
零轴:IF(CONST(C)<轴,轴*1.07,轴*0.93);  {补偿7个点}
 
DAIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DAEA:=EMA(DAIF,9);
MACDZ:=(DAIF-DAEA),COLORSTICK;
系数:=CONST(HHV(ABS(MACDZ),120));
 
自由度:=MACDZ*零轴/系数*0.08;
STICKLINE((零轴+自由度)>零轴 AND (零轴+自由度)<=REF(零轴+自由度,1),零轴,零轴+自由度,2,1),COLORYELLOW;
STICKLINE((零轴+自由度)>零轴 AND (零轴+自由度)>REF(零轴+自由度,1),零轴,零轴+自由度,2,1),COLORRED;
STICKLINE((零轴+自由度)<=零轴 AND (零轴+自由度)<=REF(零轴+自由度,1),零轴,零轴+自由度,1.6,0),COLORCYAN;
STICKLINE((零轴+自由度)<=零轴 AND (零轴+自由度)>REF(零轴+自由度,1),零轴,零轴+自由度,2,1),COLORLICYAN;
DRAWTEXT(ISLASTBAR,零轴,'---MACD'),COLORGREEN;
DRAWKLINE(H,O,L,C);
XG:CROSS(C,零轴) NODRAW;
 

原理解析:
 {主图叠加MACD}
轴赋值:(CONST(120日内H最高值)+CONST(120日内L最低值))/2
  输出{120日的(最高+最低)/2,定为轴}
零轴:IF(CONST(C)<轴,轴*1.07,轴*0.93)
  {补偿7个点}
 
DAIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均
DAEA赋值:DAIF的9日指数移动平均
MACDZ赋值:(DAIF-DAEA),COLORSTICK
系数赋值:CONST(HHV(MACDZ的绝对值,120))
 
自由度赋值:MACDZ*零轴/系数*0.08
STICKLINE((零轴+自由度)>零轴 AND (零轴+自由度)<=1日前的零轴+自由度,零轴,零轴+自由度,2,1),画黄色
STICKLINE((零轴+自由度)>零轴 AND (零轴+自由度)>1日前的零轴+自由度,零轴,零轴+自由度,2,1),画红色
STICKLINE((零轴+自由度)<=零轴 AND (零轴+自由度)<=1日前的零轴+自由度,零轴,零轴+自由度,1.6,0),画青色
STICKLINE((零轴+自由度)<=零轴 AND (零轴+自由度)>1日前的零轴+自由度,零轴,零轴+自由度,2,1),COLORLICYAN
当满足条件ISLASTBAR时,在零轴和'---MACD'位置书写文字
DRAWKLINE(H,O,L,C)
输出XG:C上穿零轴 NODRAW
 

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