最新版MT4软件编写的均线系统++_第1页
最新版MT4软件编写的均线系统++_第2页
最新版MT4软件编写的均线系统++_第3页
最新版MT4软件编写的均线系统++_第4页
最新版MT4软件编写的均线系统++_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、最新版MT4软件编写的均线系统下面这是经过测试的源代码;#propertyindicator_buffe;#propertyindicator_color;#propertyindicator_color;externint变色均线=18;;doubleduo;;doublekong;;intinit();SetIndexBuff下面这是经过测试的源代码#propertyindicator_chart_window#propertyindicator_buffers2#propertyindicator_color1Red#propertyindicator_color2Greenextern

2、int变色均线=18;doubleduo;doublekong;intinit()SetIndexBuffer(0,duo);SetIndexBuffer(1,kong);SetIndexStyle(0,DRAW_LINE);SetIndexStyle(1,DRAW_LINE);SetIndexDrawBegin(0,变色均线);SetIndexDrawBegin(L变色均线);IndicatorDigits(Digits);return(0);)intstart()(doubletemp0,temp1;intlimit;intcounted_bars=IndicatorCounted();i

3、f(counted_bars0)counted_bars-;limit=Bars-counted_bars;for(inti=limit;i=0;i-)(duo=EMPTY_VALUE;kong=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=temp0;duoi+1=temp1;elsekong

4、=temp0;kongi+1=temp1;语句简要解释如下:#propertyindicator_chart_window指标放在主图#propertyindicator_buffers2设置指标线数组为2个#propertyindicator_color1Red#propertyindicator_color2Green设置第一条指标线颜色值为Red,第二条颜色值为Greenexternint变色均线=18;设立一个自定义变量,允许外部值修改,整数形,变量名为变色均线,默认值18doublekong;设立一个自定义数组,双精度型,名称为kong该数组在后面用于存储绿线数据intinit()设

5、立初始化函数initinit为系统规定函数名,函数内容自定义。该函数在指标被加载时运行一次SetIndexBuffer(0,duo);SetIndexBuffer(1,kong);设置第一、二条指标线的数组为duo和kongSetIndexStyle(0,DRAW_LINE);SetIndexStyle(1,DRAW_LINE);设置第一、二条指标线的样式,线型为连续曲线SetIndexDrawBegin(0,变色均线);SetIndexDrawBegin(L变色均线);设置第一、二条指标线的最左边的起始划线位置IndicatorDigits(Digits);设置指标精确到的小数位数Digit

6、s是当前汇率小数位,日系Digits=2,其他币对Digits=4return(0);init函数结束,返回零值intstart()设立触发函数start。start为系统规定函数名,函数内容自定义。当数据变动时,start函数被触发doubletemp0,temp1;设立双精度型自定义变量temp0、temp1intlimit;设立自定义变量limit,整数型intcounted_bars=IndicatorCounted();设立整数型自定义变量counted_bars,并将IndicatorCounted()的值赋给counted_barsIndicatorCounted()为缓存数,即

7、已经计算过值的烛柱数if(counted_bars0)counted_bars-;如果counted_bars值大于零,则counted_bars值减掉1。这是为了配合下一句,以避免limit相差1而出错limit=Bars-counted_bars;给limit赋值Bars为图表中的烛柱数counted_bars为缓存数,即已经运算过的烛柱数这样limit的值就是未经运算的烛柱数这样做的目的是避免重复运算,优化程序for(inti=limit;i=0;i-)循环语句,括号中有三个语句:第一句inti=limit;表示循环从i=limit开始第二句i=0;这是循环的条件,如果条件满足则执行大括

8、号中的循环体,如果条件不满足,则中止循环,跳到大括号下面的语句执行第三句i-,这是循环步调控制语句,每循环一次后执行一次此语句。i-相当于i=i-1,即i值在原有数值上减少1duo=EMPTY_VALUE;kong=EMPTY_VALUE;给数组duo和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);把均线在i和i+1位置上均线值,分别赋给temp0和temp1这是为了使后面的语句看起来简洁if(iClose(NULL,0,i)=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i)判断条件语句:如果价格高于均线duo=temp0;du

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论