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


YA:=IF(C>=O,AMOUNT,0);

YAOBV:=SUM(YA,0);

MOBV:=SUM(AMOUNT,0);

BL:=100*YAOBV/MOBV;

MABL3:IF(BARSSINCE(C)>=3,MA(BL,3),50),COLORMAGENTA;

MABL30:IF(BARSSINCE(C)>=30,MA(BL,30),MABL3),LINETHICK1;

IF(REF(MABL30,1)>=MABL30,MABL30,DRAWNULL),COLORBLUE,LINETHICK1;

IF(REF(MABL30,1)<=MABL30,MABL30,DRAWNULL),COLORRED,LINETHICK1;

MA60:=REF(MA(C,60),1)>MA(C,60);

MAI60:=REF(MA(INDEXC,60),1)>MA(INDEXC,60);

LS:=MA60 AND MAI60;

STICKLINE(MABL3<=MABL30,MABL3,MABL30,0.1,0),COLORGREEN;

STICKLINE(MABL3>MABL30,MABL3,MABL30,0.1,0),COLORRED;

STICKLINE(LS AND MABL3>MABL30,MABL3,MABL30,1,0),COLORYELLOW;

X1:=CROSS(MABL3,MABL30);

X2:=COUNT(MABL30>MABL3,BARSLAST(CROSS(MABL30,MABL3)))>30;

STICKLINE(X1 AND X2,MABL3-0.5,MABL30--0.5,2,0),COLORMAGENTA;

DRAWICON(CROSS(MABL3,MABL30),MABL30+0,1);

DRAWICON(CROSS(MABL30,MABL3),MABL30+0,2);



 

原理解析:
如果C>=O返回成交额否则返回0


YAOBV:=0的YA日累和


MOBV赋值:0的成交额日累和


BL赋值:100*YAOBV/MOBV
输出

MABL3:IF(BARSSINCE(C)>=3,BL的3日简单移动平均,50),画洋红色


MABL30:IF(BARSSINCE(C)>=30,BL的30日简单移动平均,MABL3),LINETHICK1


IF(1日前的MABL30>=MABL30,MABL30,DRAWNULL), 画蓝色,LINETHICK1


IF(1日前的MABL30<=MABL30,MABL30,DRAWNULL),画红色,LINETHICK1


MA60赋值:REF(C的60日简单移动平均,1)>C的60日简单移动平均


MAI60赋值:REF(INDEXC的60日简单移动平均,1)>INDEXC的60日简单移动平均


LS赋值:MA60 AND MAI60
当满足条件MABL3<=MABL30时,在MABL3和MABL30之间画柱状线
当满足条件MABL3>MABL30时,在MABL3和MABL30之间画柱状线
当满足条件LS AND MABL3>MABL30时,在MABL3和MABL30之间画柱状线


X1赋值:MABL3上穿MABL30


X2赋值:COUNT(MABL30>MABL3,上次MABL30上穿MABL3距今天数)>30
当满足条件X1 AND X2时,在MABL3-0.5和MABL30--0.5之间画柱状线


DRAWICON(MABL3上穿MABL30,MABL30+0,1)


DRAWICON(MABL30上穿MABL3,MABL30+0,2)




 

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