以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  DRAWSL  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=7887)

--  作者:pepsi
--  发布时间:2011/9/5 21:37:38
--  DRAWSL

请老师编写个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时才有效。
所属函数组:绘图函数


--  作者:fly
--  发布时间:2011/9/6 9:26:05
--  
DRAWSL(o>c, low, 1, 3,COLORCYAN,1,VTDASH);
--  作者:pepsi
--  发布时间:2011/9/6 12:07:03
--  [求助]如何知道任意周期的一根K线的最高值H和最低值L的时间顺序(谁产生在前)?

用EXPMA指标

如果M1>M2,将M1变为红色;

如果M1<M2,将M1变为绿色;

怎么写


--  作者:pepsi
--  发布时间:2011/9/6 16:40:10
--  
fly您能写吗
--  作者:pepsi
--  发布时间:2011/9/7 8:43:25
--  
fly您能写吗,不能写也没有关系啊,我另求老师帮忙,回个话哦,无论能不能写出来都谢谢您了
--  作者:fly
--  发布时间:2011/9/7 13:50:33
--  
抱歉,没能写出来.您如果写出来了,还请回个帖,俺学习一下.
--  作者:董小球
--  发布时间:2011/9/7 14:48:26
--  

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);


--  作者:pepsi
--  发布时间:2011/9/7 15:52:38
--  

楼上,您的这个也不能变色哦。

 


--  作者:pepsi
--  发布时间:2011/9/7 15:53:40
--  
多谢各位帮助,我继续探索,找到实现的方法就会贴上来分享,共同进步。
--  作者:pepsi
--  发布时间:2011/9/7 16:31:31
--  

我找到一个方法来实现啦,用fillrgn来实现此想法,更简单。

m1:=ema(c,5);
m2:=EMA(C,20);
FILLRGN(m1>m2,m1,m1+10,COLORred);