首页 MQ4专辑 MT编程入门

MQ4专辑 MT编程入门

举报
开通vip

MQ4专辑 MT编程入门MQ4专辑 MT编程入门 MQ4专辑 MT编程入门教程 指标文件构成 自定义指标的基本操作 2010-02-27 22:09 指标文件构成 //例1 //+------------------------------------------------------------------+ //双些线后是单行注释,用于注解,自用说明。/*和*/包起来实现多行注释,记录自己的说明介绍, 编程使用记录等 //MQL4语言基本服从C语言的规则-----------注意目前MetaEditor处理不好多字节代码,...

MQ4专辑 MT编程入门
MQ4专辑 MT编程入门 MQ4专辑 MT编程入门教程 指标文件构成 自定义指标的基本操作 2010-02-27 22:09 指标文件构成 //例1 //+------------------------------------------------------------------+ //双些线后是单行注释,用于注解,自用说明。/*和*/包起来实现多行注释, 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 自己的说明介绍, 编程使用记录等 //MQL4语言基本服从C语言的规则-----------注意目前MetaEditor处理不好多字节代码,所以不 要在代码中使用中文和中文空格-------------+ //每个指标文件只是至少包括三个部分(1)property 和参数,数组声明,(2)初始化函数nit(), (3) 主函数start() //property 是各种说明信息 //最重要必须的是这三种,(1)说明指标将画在价格窗口还是独立的窗口 //(2)有多少个(1~7)储存指标数据的数组,(3)说明对应将画指标的绘画颜色,编号1~7 #property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 Red //---- 可设置的参数,可根据需要,由使用者设置 extern int MA_Period=13; extern int MA_Shift=0; extern int MA_Method=2; extern int MA_Price = 6; /* MA_Method = MODE_SMA 0 Simple moving average, MODE_EMA 1 Exponential moving average, MODE_SMMA 2 Smoothed moving average, MODE_LWMA 3 Linear weighted moving average. */ /* MA_Price = PRICE_CLOSE 0 Close price. PRICE_OPEN 1 Open price. PRICE_HIGH 2 High price. PRICE_LOW 3 Low price. PRICE_MEDIAN 4 Median price, (high+low)/2. PRICE_TYPICAL 5 Typical price, (high+low+close)/3. PRICE_WEIGHTED 6 Weighted close price, (high+low+close+close)/4. */ //数组,储存指标数据 double Buffer0[]; //---- //+------------------------------------------------------------------+ //| 初始化准备函数,装入时调用一次 | //+------------------------------------------------------------------+ int init() { //-设置编号为,的线的线形等参数, 0~6,对应indicator_color1~7 SetIndexStyle(0,DRAW_LINE); //---- 设置编号为,的线 与数组的对应关系, 0~6 SetIndexBuffer(0,Buffer0); return(0); } //+------------------------------------------------------------------+ //| | int start() //指标计算主函数,每次计算调用 { ma(); return(0); } //+------------------------------------------------------------------+ //|自定义函数,这里只是直接使用库函数实现MA, 若你自己计算,可设计任何指 标 | //+------------------------------------------------------------------+ void ma() { int pos=Bars; //Bars = Number of bars in the current chart.当前窗口中的蜡烛数 while(pos>=0) { Buffer0[pos]=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,MA_Price,pos); pos--; } } // ///---------------------------------------------------------------------- [Copy to clipboard] 例, CODE: //+------------------------------------------------------------------+ //双些线后是单行注释,用于注解,自用说明。/*和*/包起来实现多行注释,记录自己的说明介绍, 编程使用记录等 //MQL4语言基本服从C语言的规则-----------注意目前MetaEditor处理不好多字节代码,所以不 要在代码中使用中文和中文空格-------------+ //每个指标文件只是至少包括三个部分(1)property 和参数,数组声明,(2)初始化函数nit(), (3) 主函数start() //property 是各种说明信息 //最重要必须的是这三种,(1)说明指标将画在价格窗口还是独立的窗口 //(2)有多少个(1~7)储存指标数据的数组,(3)说明对应将画指标的绘画颜色,编号1~7 #property indicator_separate_window #property indicator_buffers 7 #property indicator_color1 Red #property indicator_color2 Yellow #property indicator_color3 Blue #property indicator_color4 Green #property indicator_color5 Gray #property indicator_color6 SkyBlue #property indicator_color7 Tan //---- 可设置的参数,可根据需要,由使用者设置 extern int MA_Period=13; extern int MA_Shift=0; extern int MA_Method=2; extern int MA_Price = 6; //数组,储存指标数据 double Buffer0[]; double Buffer1[]; double Buffer2[]; double Buffer3[]; double Buffer4[]; double Buffer5[]; double Buffer6[]; //---- //+------------------------------------------------------------------+ //| 初始化准备函数,装入时调用一次 | //+------------------------------------------------------------------+ int init() { //-设置编号为,的线的线形等参数, 0~6,对应indicator_color1~7 SetIndexStyle(0,DRAW_LINE); SetIndexStyle(1,DRAW_LINE); SetIndexStyle(3,DRAW_LINE); SetIndexStyle(4,DRAW_LINE); SetIndexStyle(5,DRAW_LINE); SetIndexStyle(6,DRAW_LINE); //---- 设置编号为,的线 与数组的对应关系, 0~6 SetIndexBuffer(0,Buffer0); SetIndexBuffer(1,Buffer1); SetIndexBuffer(2,Buffer2); SetIndexBuffer(3,Buffer3); SetIndexBuffer(4,Buffer4); SetIndexBuffer(5,Buffer5); SetIndexBuffer(6,Buffer6); return(0); } //+------------------------------------------------------------------+ //| | int start() //指标计算主函数,每次计算调用 { ma(); ma1(); return(0); } //+------------------------------------------------------------------+ //|自定义函数,这里只是直接使用库函数实现MA, 若你自己计算,可设计任何指标 | //+------------------------------------------------------------------+ void ma() { int pos=Bars; //Bars = Number of bars in the current chart.当前窗口中的蜡烛数 while(pos>=0) { Buffer0[pos]=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,MA_Price,pos); Buffer1[pos]=iMA(NULL,0,MA_Period*2,MA_Shift,MA_Method,MA_Price,pos); Buffer2[pos]=iMA(NULL,0,MA_Period*3,MA_Shift,MA_Method,MA_Price,pos); pos--; } } void ma1() { int pos=Bars; //Bars = Number of bars in the current chart.当前窗口中的蜡烛数 while(pos>=0) { Buffer3[pos]=iMA(NULL,0,MA_Period*4,MA_Shift,MA_Method,MA_Price,pos); Buffer4[pos]=iMA(NULL,0,MA_Period*5,MA_Shift,MA_Method,MA_Price,pos); Buffer5[pos]=iMA(NULL,0,MA_Period*6,MA_Shift,MA_Method,MA_Price,pos); Buffer6[pos]=iMA(NULL,0,MA_Period*7,MA_Shift,MA_Method,MA_Price,pos); pos--; } } 自定义指标的基本操作 MT4自定义指标的保存目录、指标编缉器与指标调用 一、MT4自定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators这个目录中, 该目录中主要有二种类型的文件, 一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。 另一种就是ex4文件,这是MT4自定义指标的可执行文件,由mq4文件编译得到。 mq4文件必须编译为ex4文件才能被MT4执行。 但ex4文件是机器码文件,人工不可修改 另外还有一个文件是mqlcache.dat,它用来保存目录中的文件信息,如果MT4无法自动编译,只要删除此文件即可解决问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 mq4文件编译为ex4可执行文件有两种方法: 1、MT4启动时,会自动把此目录中的mq4文件编译为ex4文件。 2、用MQ语言编辑器打开mq4文件,点一下“编写”按钮,即可生成ex4文件 二、下载保存mq4文件、ex4文件 在论坛上我们经常看到有mq4文件、ex4文件可供下载,我们只要把它们保存到C:\Program Files\MetaTrader 4\experts\indicators这个目录,也就是下面这个目录中,就可以了。如果下载的是ex4文件,那可以直接调用;如果是mq4文件,则需要重启动MT4,让系统自动编译生成ex4可执行文件。如果下载的是rar、zip等类型的压缩文件,还必须下载后解压到此目录才能使用。 三、将源码保存为源码文件 在论坛上,我们也经常能看到指标源码贴在网页上,但没有mq4、ex4等文件可以下载,只能复制源码。此时需要我们自己动手将源码保存为源码文件,那也没关系,非常地简单,多点几下鼠标就搞定。 1、打开MQ语言编辑器 2、在MQ语言编辑器中新建一个文件,文件名一定要输,别的随便操作都没关系。 3、删除新文件里面的所有内容,成为一个空文件, 4、接着我们就可以将网页上源码复制粘贴进来 试着点一下“编写”,如果左下角出现“0错误,0警告”,那说明源码没问题,编译通过了,成功生 成了ex4可执行文件 5、还有很重要的一点,就是要把源码文件保存到正确的目录中 保存后,再点一下编写。 到此,源码保存完成。 当然,我们也还有另的办法: 可以打开一个原已存在的mq4文件,然后另存为你需要的文件名,再删除文件中的所有内容成为空文件,把网页上的源贴到文件中保存即可 也可以在记事本中新建一个文件,把网页上的源码贴进记事本,然后取个文件名保存到上面提到的目录,不过文件后缀必须输入mq4,保存类型选择“所以文件” 四、mt4程序调用自定义指标 这非常简单
本文档为【MQ4专辑 MT编程入门】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_686908
暂无简介~
格式:doc
大小:244KB
软件:Word
页数:14
分类:生活休闲
上传时间:2017-11-14
浏览量:33