MA1金叉MA2,并且MA1>MA2时,MA2变红色
MA1死叉MA2,并且MA1<MA2时,MA2变绿色
http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=160363&skin=0
参考下历史帖。有过处理方案的。
MID:=ma(CLOSE,M);
UPPER: MID + N*STD(CLOSE,M);
LOWER: MID - N*STD(CLOSE,M);
//if CLOSE>MID then a:MID,COLORRED,LINETHICK2;
//if CLOSE<MID then b:MID,COLORGREEN,LINETHICK2;
if c>MID then a:MID,COLORRED; else if then b:MID,COLORGREEN;
我是想C>MID,MID为红线,C<MID,MID为绿线。上述程序,MID全是绿线。
mid不用管。你就看a,b. 就是因为没办法使得一条指标线变色。才定义了2个变量a,b的,通过使得2个变量显示2个颜色来间接实现的。

此主题相关图片如下:temp.png

ma1:ma(c,n1);
ma2:=ma(c,n2);
if(ma1>ma2 or cross(ma2,ma1),ma2,drawnull),colorred;
if(ma1<ma2 or cross(ma1,ma2),ma2,drawnull),colorgreen;