- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MT4编程实例会变色的均线
MT4编程实例:会变色的均线
(2008-07-05 21:39:45)
HYPERLINK javascript:; 转载
下面这个是示意图:
HYPERLINK /blog/batch.download.php?aid=96 \t _blank HYPERLINK /blog/batch.download.php?aid=95 \t _blank
均线会变色,看起来很神秘,但原理其实很简单:
这里实际上有两条均线,一条红线,一条绿线:当价格在均线上方时,红线显示,绿线隐藏;当价格在均线下方时,红线隐藏,绿线显示,所以看起来就只是一条会变色的均线。
要隐藏一条指标线中的其中一段,也很简单,只要把这一段指标线的值赋为空值(EMPTY_VALUE)就行了。
说说容易,但实际操作的时候,我们又遇到了一个小问题,那就是红绿转换点的“断点”问题,红线和绿线不连续了。图:
这个问题着实困扰了我好一阵,后来终于想通了。原来,画线的条件是:前后两个时点上都必须有值,才能画出线来。而上图中2和3之间应该画上红线,但在3点位上,红线的值为空,所以,红线画不出来。
要让红线、绿线连续,必须使3点位上,既有绿线值又有红线值,这样2和3之间才能出现红线,红线绿才会连续。
为了做到这一点,我们在给指标线循环赋值的时候:
1、在 i 时点上,除了给 i 时点赋值,同时还要给 i+1时点赋同色值(以上图为例:我们在给3时点赋绿线值时,同时给4时点赋绿线值;在给2时点赋红线值时,同时再给3点赋红线值;这样3时点上就既有红线值,又有绿线值);
2、赋值的顺序为从左向右,即递减循环,以避免前一操作所赋的值被清空。
这样我们的目的就达到了。
下面这是经过测试的源代码
---------------------------------------------------------------------------------------------------
#property indicator_chart_window#property indicator_buffers 2#property indicator_color1 Red#property indicator_color2 Greenextern int? 变色均线=18;double duo[];double kong[];int init()? {?? SetIndexBuffer(0,duo);?? SetIndexBuffer(1,kong);?? SetIndexStyle(0,DRAW_LINE);?? SetIndexStyle(1,DRAW_LINE);?? SetIndexDrawBegin(0,变色均线);?? SetIndexDrawBegin(1,变色均线);?? IndicatorDigits(Digits);?? return(0);? }int start()? {?? double temp0,temp1;?? int limit;?? int counted_bars=IndicatorCounted();?? if(counted_bars0) return(-1);?? if(counted_bars0) counted_bars--;?? limit=Bars-counted_bars;?? for(int i=limit; i=0; i--)????? {?????????? duo[i]=EMPTY_VALUE;????? kong[i]=EMPTY_VALUE;????? temp0=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i);????? 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);? }-----------------------------------------------------------------------------------------------------------
当然,上面这个是以价格在均线上下方为条件的,我们也可以以MACD、KDJ、RSI等指
您可能关注的文档
- IowaGeospatialInfrastructure爱荷华市地理空间基础设施.doc
- iherb攻略の孕妇肌肤保养及头发护理含(伤)疤痕修护.docx
- iphone真机调试教程.docx
- IP地址的分类范围.doc
- IQC部门来料部品检验标识作业指导书.doc
- ISO5817中文钢镍钛及其合金熔焊接头缺陷的质量等级.doc
- ISO86362移动式龙门机床检验标准.doc
- Illustrator简单设计图案教程.doc
- ISO13849-12006新标准介绍.docx
- ISO软件开发模板测试计划编写指南软件测试面试必备.doc
- 人教版2024--2025学年度第一学期高二物理期末测试卷及答案.doc
- 数字电子技术项目教程(第2版)课件汇总 邵利群 4.5 边沿触发器---项目八、课程设计 交通灯控制电路设计.ppt
- 数字电子技术项目教程(第2版)课件汇总 邵利群 1.1.1 数制---4.4 主从 RS 触发器.ppt
- 《动车组牵引传动与控制》 课件 车军 第1--3章 绪论、牵引变压器 -- 牵引变流器.pptx
- 单片机产品设计与调试——基于STM32F1xx机型和HAL库函数 课件 项目4 利用外部中断实现工件计数显示.pptx
- 《新媒体运营技术与应用(第2版 视频指导版)》 课件 第4讲:新媒体文章排版技术.pptx
- 城市轨道交通联锁系统维护(第2版)(共2册)课件汇总 喻喜平 项目4、5 城轨车辆段计算机联锁系统维护、城轨正线ATC系统中联锁设备维护.ppt
- 2024年法律职业资格(卷二)考前冲刺题库500题(含答案).pdf
- 2024年公路水运工程试验检测师《桥梁隧道工程》考试题库大全(含真题)-上(单选题汇总).pdf
- 2024年上海古诗文大会小学试题库(含答案).pdf
最近下载
- 第七章swing事件模型.pdf
- 公司行政岗位年终述职报告.pptx VIP
- 81404综采工作面作业规程6.pdf VIP
- 小学英语新人教版PEP三年级上册Unit 1 Making friends Part A第1课时教学课件(2024秋).pptx
- 洗煤厂年入洗60万吨原煤扩建项目可行性分析报告.pdf
- 车辆自适应巡航系统性能要求及测试方法.pdf VIP
- GB_T 3880.3-2024一般工业用铝及铝合金板、带材 第 3 部分尺寸偏差.docx VIP
- 半导体管图示仪操作说明.xls
- 东软NetEye防火墙V3.2.4 SNMP MIB参考指南.pdf VIP
- 广西三甲医院各地市分布.docx VIP
文档评论(0)