ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:214.68KB ,
资源ID:6179686      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6179686.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MT4编程实例讲解文档格式.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

MT4编程实例讲解文档格式.docx

1、#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 tem

2、p0,temp1; int limit; int counted_bars=IndicatorCounted(); if(counted_bars0) counted_bars-; limit=Bars-counted_bars; for(int i=limit; i=0; i-) duoi=EMPTY_VALUE; kongi=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)=i

3、MA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i) duoi=temp0; duoi+1=temp1; else kongi=temp0; kongi+1=temp1; -当然,上面这个是以价格在均线上下方为条件的,我们也可以以MACD、KDJ、RSI等指标作为均线变色的条件。我们还可以更进一步,把双色线改为三色线等等 =语句简要解释如下:指标放在主图设置指标线数组为2个设置第一条指标线颜色值为Red,第二条颜色值为Green设立一个自定义变量,允许外部值修改,整数形,变量名为变色均线,默认值18设立一个自定义数组,双精度型,名称为duo该数组在后面用于存储红线数

4、据设立一个自定义数组,双精度型,名称为kong该数组在后面用于存储绿线数据设立初始化函数init。init为系统规定函数名,函数内容自定义。该函数在指标被加载时运行一次 设置第一、二条指标线的数组为duo和kong 设置第一、二条指标线的样式,线型为连续曲线 设置第一、二条指标线的最左边的起始划线位置 设置指标精确到的小数位数 Digits是当前汇率小数位,日系Digits=2,其他币对Digits=4 init函数结束,返回零值设立触发函数start。start为系统规定函数名,函数内容自定义。当数据变动时,start函数被触发 设立双精度型自定义变量temp0、temp1 设立自定义变量l

5、imit,整数型 设立整数型自定义变量counted_bars,并将IndicatorCounted()的值赋给counted_bars IndicatorCounted()为缓存数,即已经计算过值的烛柱数 如果counted_bars值小于零,start函数结束 如果counted_bars值大于零,则counted_bars值减掉1。这是为了配合下一句,以避免limit相差1而出错 给limit赋值 Bars为图表中的烛柱数 counted_bars为缓存数,即已经运算过的烛柱数 这样limit的值就是未经运算的烛柱数 这样做的目的是避免重复运算,优化程序 循环语句,括号中有三个语句: 第

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

7、i、duoi+1分别赋值 如果判断条件不成立,即价格低于均线:则给数组元素kongi、kongi+1分别赋值 start函数结束,返回零值在欧元图上显示英磅的RSI指标作者:秃鹫 来自:韬客外汇论坛下面这个图是AUD图上,叠加了英磅的RSI指标。(当然也可以不叠加,分两个窗口)从RSI指标图上我们看到,英磅强势,而澳元很弱下面是指标源码-#property indicator_separate_window#property indicator_buffers 1#property indicator_color1 Aqua#property indicator_level1 30#prope

8、rty indicator_level2 70extern int RSI=12;extern string 商品=GBPUSD;double ind_buffer; SetIndexBuffer(0,ind_buffer); SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1); IndicatorShortName(RSI(+商品+, +RSI+); for(int i=0; ilimit; i+) ind_bufferi=iRSI(商品,0,RSI,PRICE_CLOSE,i);下面是指标叠加的操作方法:当然这里用的是RSI指标,别的指标如KDJ、威廉等指标也

9、可以类似操作,只要把上面源码中的取值函数和参数换一个行了。=指标放在副图设置指标线数组为1个设置第一条指标线颜色值为Aqua,即介于蓝绿之间的一种颜色在副图中,30值位置上画一条水平直线在副图中,70值位置上画一条水平直线设立一个自定义变量,允许外部值修改,整数型,变量名为RSI,默认值12设立一个自定义变量,允许外部值修改,字符串型,变量名为商品,默认值设立一个自定义数组,双精度型 设置第一条指标线的数组为ind_buffer 设置第一条指标线的样式,DRAW_LINE表示连续曲线,STYLE_SOLID表示实心线,1号粗线 设置指标线的显示简称 初始化函数结束 IndicatorCount

10、ed()为缓存数量,即已经计算过值的烛柱数 (注:可能这里解释得不是很准确,大致就这个意思) Bars为图表中的柱数 counted_bars为已经赋值的柱数 这样limit的值就是未赋值的烛柱数 第一句int i=0; 表示循环从i=0开始 第二句itemp0 & Closei+1temp1) mki=temp0; if(Closei/源码到此已结束设置指标线数为1条设置第一条指标线颜色为黄色均线,默认值10设立二个自定义变量,双精度型,变量名为temp0、temp1该函数在指标被加载时仅运行一次 指标线数量为1条 第一条指标线的数组为mk 第一条指标线的线型为箭头符号 第一条指标线的箭头符

11、号为第204种符号,如果换一个编号,那出现的就是另一种符号。箭头符号的编码详见MT4编程参考 设置指标线的小数位数 Digits=当前汇率的小数位数,如日元叉盘Digits=2,其他币对Digits=4 函数结束,返回零值 设立整数型自定义变量limit 如果counted_bars大于零,则将counted_bars的值减掉1 这是为了配合下一句,以避免limit相差1而发生出错 这是给limit赋值 这样limit的结果就是未赋值的烛柱数 再减去“均线”是因为图表最右边段均线无意义 把均线在i位置上的值赋给temp0 iMA:均线取值函数 把均线在(i+1)位置上的值赋给temp1 给数组mk在i位置上赋空值 EMPTY_VALUE就是空值 条件判断语句。如果在i位置上价格大于均线,并且在(i+1)位置上价格小于均线(即价格上穿均线),则给数组mk在i位置上赋该位置的均线值 Closei:在i位置上收盘价。 &:逻辑运算符“并且” 与上一句相似 start函数结束语句把所有时段MACD一起显示上

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2