版MT4软件编写的均线系统_第1页
版MT4软件编写的均线系统_第2页
版MT4软件编写的均线系统_第3页
版MT4软件编写的均线系统_第4页
全文预览已结束

下载本文档

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

文档简介

1、卜面这足经过测试的源代码#property indicator_chart_window#property indicator_buffers 2#property indicator_colorl red#property indicator_color2 greenextern int变色均线=1 &double duo;double kong;int init()setindexbuffer(0,duo);setindexbuffer(l ,kong);setindexstyle(o,draw_line);setindexstyle(l ,draw_line);setindexd

2、rawbegin(o,变色均线);setindexdrawbegin( 1,变色均线);indicatordigits(digits);return(o);int start()double tempo,temp 1;int limit;int counted_bars=indicatorcounted();if(counted_bars0) counted_bars;li mit=bars-cou n ted_bars;for(int i=limit; i=0; i)duo=empty_value;kong=empty_value;tempo=ima(null,o,变色均线,0,mode_s

3、ma,price_close,i); temp 1 =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=tempo; duoi+l=templ;else kong=tempo; kongi+l=templ;语句简要解释如 2#property indicator_chart_window 指标放在主图#property indicator_buffers 2设置指标线数组为 2 个#property indicator_co

4、lorl red#property indicator_color2 green设置第一条指标线颜色值为 red,第二条颜色值为 greenextern int变色均线=1 &设立一个自定义变量,允许外部值修改,整数形,变量名为“变色均线”默认值 18double kongj;设立一个自定义数组,双精度型,名称为 kong 该数组在后面用于存储绿线数据int init()设立初始化窗数 init。init为系统规定函数名,函数内容自建义。该函数在指标被加载时 运行一次setindexbuffer(0,duo);setindexbuffer(l ,kong);设置第一、二条指标线的数组为

5、 duo 和 kongsetindexstyle(o,draw_line);setindexstyle(l ,draw_line);设置第一、二条指标线的样式,线型为连续曲线setindexdrawbegin(o,变色均线);setindexdrawbegin( 1,变色均线);设置第一、二条指标线的最左边的起始划线位置indicatordigits(digits);设置指标精确到的小数位数digits是当前汇率小数位,日系 digits=2,其他币对 digits=4return(o);initial数结束,返回零值 int start() 设立触发函数 s(art。start 为系统规定函

6、数名,函数内容自定义。当数据变动时,start函 数被触发double tempo,temp 1;设立双精度型口定义变量 tempo tempiint limit;设立自定义变量 limit,整数型int counted_bars=indicatorcounted();设立整数型口定义变量 counted_bars,并将 indicatorcounted()的值赋给 counted_barsindicatorcountedo为缓存数,即已经计算过值的烛柱数if(counted_bars0) counted_bars-;如果 counted_bars值大于零,则 counted_bars值减掉

7、1。这是为了配合下一句,以避免 limit相差 1 而出错limit=b ars-counted_bars;给 limit 赋值bars为图表中的烛柱数counted_bars为缓存数,即已经运算过的烛柱数这样 limit 的值就是未经运算的烛柱数这样做的目的是避免垂复运算,优化程序for(int i=limit; i=0; i)循环语句,括号屮有三个语句:第一句 int i=limit;表示循环从 i=limit 开始第二句 i=0;这是循环的条件,如果条件满足则执行大括号中的循环体,如果条件不满 足,则中止循环,跳到大括号下面的语句执行第三句 i ,这是循环步调控制语句,每循环一次后执行一

8、次此语句。i相当于 i=i-l,即 i 值在原有数值上减少 1 duo=empty_value;kong=empty_value;给数组 duo 和 kong在 i 位置上赋空值empty_value:空值tempo=ima(null,o,变色均线,0,mode_sma,price_close,i); tempi =ima(null,0,变色均线,0,mode_sma,price_close,i+1); 把均线在 i 和 i+1 位置上均线值,分别赋给tempo 和 tempi这是为了使后面的语句看起来简洁if(iclose(null,0,i)=ima(null,0,变色均线,0,mode_sma,price_close,i)判断条件语句:如杲价格高于均线duo=tempo; duoi+ l=temp

温馨提示

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

评论

0/150

提交评论