MT4编程实例:会变色的均线.doc

MT4编程实例:会变色的均线.doc

ID:25883965

大小:149.00 KB

页数:6页

时间:2018-11-23

MT4编程实例:会变色的均线.doc_第1页
MT4编程实例:会变色的均线.doc_第2页
MT4编程实例:会变色的均线.doc_第3页
MT4编程实例:会变色的均线.doc_第4页
MT4编程实例:会变色的均线.doc_第5页
资源描述:

《MT4编程实例:会变色的均线.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MT4编程实例:会变色的均线(2008-07-0521:39:45)转载下面这个是示意图:均线会变色,看起来很神秘,但原理其实很简单:这里实际上有两条均线,一条红线,一条绿线:当价格在均线上方时,红线显示,绿线隐藏;当价格在均线下方时,红线隐藏,绿线显示,所以看起来就只是一条会变色的均线。要隐藏一条指标线中的其中一段,也很简单,只要把这一段指标线的值赋为空值(EMPTY_VALUE)就行了。说说容易,但实际操作的时候,我们又遇到了一个小问题,那就是红绿转换点的“断点”问题,红线和绿线不连续了。图:这个问题着实困扰了我好一阵,后来终于想通了。

2、原来,画线的条件是:前后两个时点上都必须有值,才能画出线来。而上图中2和3之间应该画上红线,但在3点位上,红线的值为空,所以,红线画不出来。要让红线、绿线连续,必须使3点位上,既有绿线值又有红线值,这样2和3之间才能出现红线,红线绿才会连续。为了做到这一点,我们在给指标线循环赋值的时候:1、在i时点上,除了给i时点赋值,同时还要给i+1时点赋同色值(以上图为例:我们在给3时点赋绿线值时,同时给4时点赋绿线值;在给2时点赋红线值时,同时再给3点赋红线值;这样3时点上就既有红线值,又有绿线值);2、赋值的顺序为从左向右,即递减循环,以避免前一操

3、作所赋的值被清空。这样我们的目的就达到了。下面这是经过测试的源代码---------------------------------------------------------------------------------------------------#propertyindicator_chart_window#propertyindicator_buffers2#propertyindicator_color1Red#propertyindicator_color2Greenexternint 变色均线=18;doubled

4、uo[];doublekong[];intinit() {  SetIndexBuffer(0,duo);  SetIndexBuffer(1,kong);  SetIndexStyle(0,DRAW_LINE);  SetIndexStyle(1,DRAW_LINE);  SetIndexDrawBegin(0,变色均线);  SetIndexDrawBegin(1,变色均线);  IndicatorDigits(Digits);  return(0); }intstart() {  doubletemp0,temp1;  intlimi

5、t;  intcounted_bars=IndicatorCounted();  if(counted_bars<0)return(-1);  if(counted_bars>0)counted_bars--;  limit=Bars-counted_bars;  for(inti=limit;i>=0;i--)     {          duo[i]=EMPTY_VALUE;     kong[i]=EMPTY_VALUE;     temp0=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i);   

6、  temp1=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i+1);     if(iClose(NULL,0,i)>=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i))            {duo[i]=temp0;duo[i+1]=temp1;}     else {kong[i]=temp0;kong[i+1]=temp1;}     }        return(0); }-------------------------------------------

7、----------------------------------------------------------------当然,上面这个是以价格在均线上下方为条件的,我们也可以以MACD、KDJ、RSI等指标作为均线变色的条件。我们还可以更进一步,把双色线改为三色线等等   ===================================================语句简要解释如下:===================================================#propertyindicator_ch

8、art_window指标放在主图#propertyindicator_buffers2设置指标线数组为2个#propertyindicator_color1Red#propert

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。