请老师编写个DRAWSL用法的例子。
用EXPMA指标作为参考
如果M1>M2,将M1变为红色;
如果M1<M2,将M1变为绿色;
在图形上绘制指定斜率、长度和方向的直线。
用法:
DRAWSL(COND,PRICE,SLOPE,LEN,D[,COLOR,WIDTH,TYPE])
当COND条件满足时,以PRICE位置为起点绘制斜率为SLOPE,长度为LEN周期的直线,
LEN为0则无限延伸,D为1、2分别表示从起点向左、双向绘制,其余表示向右绘制。
COLOR(可选参数)为线颜色
WIDTH(可选参数)为线的宽度
TYPE(可选参数)为线的风格分别为:
VTSOLID 普通线
VTDASH 虚线
VTDOT 点线
VTDASHDOT 虚线和点交替
VTDASHDOTDOT 虚线和两点交替。
除了VTSOLID风格以外,其他风格必须保证WIDTH为1时才有效。
所属函数组:绘图函数
用EXPMA指标
如果M1>M2,将M1变为红色;
如果M1<M2,将M1变为绿色;
怎么写
wx:=DRAWNULL;
M1:EMA(CLOSE,P1);
M2:EMA(CLOSE,P2)*if(n<2,wx,1);
IF M1>=M2 THEN M11:M1,COLORRED;
ELSE M12:M1,COLORGREEN;
M3:EMA(CLOSE,P3)*if(n<3,wx,1);
M4:EMA(CLOSE,P4)*if(n<4,wx,1);
M5:EMA(CLOSE,P5)*if(n<5,wx,1);
M6:EMA(CLOSE,P6)*if(n<6,wx,1);
M7:EMA(CLOSE,P7)*if(n<7,wx,1);
M8:EMA(CLOSE,P8)*if(n<8,wx,1);
楼上,您的这个也不能变色哦。
我找到一个方法来实现啦,用fillrgn来实现此想法,更简单。
m1:=ema(c,5);
m2:=EMA(C,20);
FILLRGN(m1>m2,m1,m1+10,COLORred);