1 / 148
文档名称:

MT4编写MT4 指标编程入门.doc

格式:doc   大小:1,037KB   页数:148页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

MT4编写MT4 指标编程入门.doc

上传人:63229029 2017/8/22 文件大小:1.01 MB

下载得到文件列表

MT4编写MT4 指标编程入门.doc

相关文档

文档介绍

文档介绍:MT4编程入门
(MT4 指标编程入门)
编程入门1:MT4自定义指标的保存目录、指标编缉
一、MT4自定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators这个目录中,
该目录中主要有二种类型的文件,
一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。
另一种就是ex4文件,这是MT4自定义指标的可执行文件,由mq4文件编译得到。
mq4文件必须编译为ex4文件才能被MT4执行。
但ex4文件是机器码文件,人工不可修改
,它用来保存目录中的文件信息,如果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程序调用自定义指标
这非常简单
MT4编程入门2:自定义变量
MT4编程入门3:自定义变量
一、自定义变量在使用前,必须先创建(定义),设定变量的类型和名称。
创建时可同时赋值,也可以不赋值。名称可以使用中文字符。
例:
int  mark;           创建一个整型变量,变量名为“mark”。
bool 是否报警=true;  创建一个逻辑型变量,变量名为“是否报警”,同时,赋初值“true”
二、类型和类型定义词
自定义变量的基本类型有:
1、整形(int):就是整数,包括负整数
2、双精度小数(double):可以简单地理解为带小数位的数
3、字符串型(string)。
4、逻辑型(bool):其值分别为“true、false”,即“真、假”,也可以写成“1、0”(1真,0假)。
类型定义词仅在创建变量时使用,后面使用变量时,就不能再加类型定义词了
三、附加变量
附加变量就是在程序投入使用后,变量值允许用户自由更改的变量,一般用作程序参数。
一般指标,例如MACD(12,26,9)参数输入就是通过附加变量实现,(12,26,9)分别为三个附加变量的默认值。
定义附加变量只需在变量定义语句前加“extern”
例:
extern int 周期=9;  创建一个整型附加变量,变量名为“周期”,默认值为9,允许用户在程序外部修改参数值
MT4编程入门4:自定义函数
自定义函数与数学函数在本质上是一致的
例如:数学函数ft(x,y)=3x+2y (x,y为正整数) 写成程序语句就是:
int ft(int x,int y)
    {
     int temp;
     temp=3*x+2*y;
     return(temp);
    }
一、和自定义变量一样,自定义函数在使用前,也必须先设立,以定义其类型、名称、参数和运算语句。
函数类

最近更新

二零二四版25MW柴油发电机电站新能源发电项目.. 16页

二零二四版KTV消防水池及消防水池水泵房施工合.. 16页

二零二四版[标准化流程]鸡苗运输与养殖一体化.. 16页

二零二四版中式快餐店经营权及设备资产转让合.. 14页

二零二四版仓储设施升级改造承包管理合同-@-1.. 16页

二零二四版企业通勤班车租赁管理合同规范 14页

二零二四版农产品仓储运输质量保障合同范本 14页

二零二四版创意产业园区场地租赁合同范本下载.. 14页

二零二四版包装设备维修保养服务协议 15页

学校宣传片--PPT - 百度上传 29页

二零二四版国际教育机构劳务派遣与文化交流协.. 15页

二零二四版城市综合体店铺租赁管理协议 12页

二零二四版小学生周末兴趣班学员服务协议范本.. 15页

大学物理 平面简谐波的波函数 36页

二零二四版房屋买卖代理服务合同 16页

二零二四版新能源汽车全国市场独家代理合作协.. 14页

二零二四版智能数据分析服务合同范本 14页

二零二四版标准拍卖委托合同范本(土地) 13页

二零二四版汽车设计知识产权采购合同范本 15页

二零二四版环保节能设备融资租赁合同 15页

二零二四版电力行业HSE安全管理合同范本 17页

二零二四版离婚协议中按揭房屋财产分割及子女.. 13页

四年级下册语文园地三我的发现及日积月累 17页

二零二四版航空器材采购及售后服务合同 14页

二零二四版茶场茶叶种植与市场调研承包协议书.. 14页

二零二四版资源共享平台建设合同TFJEMIA10 15页

二零二四版重型叉车租赁合作协议书 14页

二零二四版餐饮业拆伙退伙协议,保障双方权益.. 17页

二零二四版高科技产业园区场地租赁安全协议及.. 13页

二零二四版高铁用高强度玻璃供货与质量保证合.. 16页