- 268
- 0
- 约3.97千字
- 约 6页
- 2019-07-05 发布于浙江
- 举报
MT4编程实例:会变色的均线
下面这个是示意图:
均线会变色,看起来很神秘,但原理其实很简单:
这里实际上有两条均线,一条红线,一条绿线:当价格在均线上方时,红线显示,绿线隐藏;当价格在均线下方时,红线隐藏,绿线显示,所以看起来就只是一条会变色的均线。
要隐藏一条指标线中的其中一段,也很简单,只要把这一段指标线的值赋为空值(EMPTY_VALUE)就行了。
说说容易,但实际操作的时候,我们又遇到了一个小问题,那就是红绿转换点的“断点”问题,红线和绿线不连续了。图:
这个问题着实困扰了我好一阵,后来终于想通了。原来,画线的条件是:前后两个时点上都必须有值,才能画出线来。而上图中2和3之间应该画上红线,但在3点位上,红线的值为空,所以,红线画不出来。
要让红线、绿线连续,必须使3点位上,既有绿线值又有红线值,这样2和3之间才能出现红线,红线绿才会连续。
为了做到这一点,我们在给指标线循环赋值的时候:
1、在 i 时点上,除了给 i 时点赋值,同时还要给 i+1时点赋同色值(以上图为例:我们在给3时点赋绿线值时,同时给4时点赋绿线值;在给2时点赋红线值时,同时再给3点赋红线值;这样3时点上就既有红线值,又有绿线值);
2、赋值的顺序为从左向右,即递减循环,以避免前一操作所赋的值被清空。
这样我们的目的就达到了。
下面这是经过测试的源代码
--------------------
原创力文档

文档评论(0)