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


MA20:=MA(CLOSE,20);

MACD2:=2*(C-MA20);

UPPER:=MA20+2*STD(CLOSE,20);

LOWER:=MA20-2*STD(CLOSE,20);

UP:2*(UPPER-MA20),DOTLINE;

LO:2*(LOWER-MA20),DOTLINE;

STICKLINE(MACD2>0,0,MACD2,1.5,1),COLORMAGENTA;

STICKLINE(MACD2< 0,0,MACD2,1.5,1),COLORCYAN;

DRAWTEXT(CROSS(C,LOWER),LO,'↑安全');

DRAWTEXT(CROSS(UPPER,C),UP,'★风险'),COLORGREEN;

MA5:=MA(CLOSE,5);

MACD1:2*(C-MA5),STICK;

STICKLINE(MACD1>0,0,MACD1,0.5,0),COLOR0000DD;

STICKLINE(MACD1< 0,0,MACD1,0.5,0),COLOR00BB00;

VAR1:=MACD2>REF(MACD2,1) AND REF(MACD2,1)< REF(MACD2,2) AND REF(MACD2,2)< REF(MACD2,3);

VAR2:=REF(MACD1,1)< 0 AND MACD1>0;

VAR3:=MA20>REF(MA20,1);

DRAWICON(VAR1 AND VAR2 AND VAR3,0,9);

 


原理解析:
MA20赋值:CLOSE的20日简单移动平均
MACD2赋值:2*(C-MA20)
UPPER赋值:MA20+2*CLOSE的20估算标准差
LOWER赋值:MA20-2*CLOSE的20估算标准差
输出UP:2*(UPPER-MA20),DOTLINE
输出LO:2*(LOWER-MA20),DOTLINE
当满足条件MACD2>0时,在0和MACD2之间画柱状线
当满足条件MACD2< 0时,在0和MACD2之间画柱状线
DRAWTEXT(C上穿LOWER,LO,'↑安全')
DRAWTEXT(UPPER上穿C,UP,'★风险'),COLORGREEN
MA5赋值:CLOSE的5日简单移动平均
输出MACD1:2*(C-MA5),STICK
当满足条件MACD1>0时,在0和MACD1之间画柱状线
当满足条件MACD1< 0时,在0和MACD1之间画柱状线
VAR1赋值:MACD2>1日前的MACD2 AND 1日前的MACD2< 2日前的MACD2 AND 2日前的MACD2< 3日前的MACD2
VAR2赋值:1日前的MACD1< 0 AND MACD1>0
VAR3赋值:MA20>1日前的MA20
当满足条件VAR1 AND VAR2 AND VAR3时,在0和9之间画图标
 

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