当前位置:网站首页>MT4/MQL4入门到精通外汇EA教程第一课 认识MetaEditor
MT4/MQL4入门到精通外汇EA教程第一课 认识MetaEditor
2022-08-09 01:58:00 【EA开发-青衫码客】
1、打开MetaEditor。打开MT4交易平台在导航条找到下图单击,或者在桌面的快捷键打开。
2、认识MetaEditor
主要的文件结构
①EA程序文件夹,存放mq4文件,以及编译的可执行文件ex4。
②存放任意文件的文件夹,比如,音频文件等。
③存放图片的文件夹。
④函数库文件夹,存放mqh文件。
⑤指标信号文件夹,存放mq4文件,以及编译的可执行文件ex4。
⑥资料库文件夹,存放外部程序文件,DLL文件等。
⑦脚本文件夹,存放脚本文件。
开始EA之旅——“Hello World”
1、单击Expert,右键->新文件
选择EA模板,单击下一步
填写EA名称 HelloWorld 单击下一步
取消预勾选项,单击下一步
取消预勾选项,单击下一步
单击完成
认识代码结构
开始编写代码
在每个函数里面添写 printf()功能。
int OnInit()
{
//—
printf(“初始化:Hello World!!!”);
//—
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
//—
printf(“反初始化:Hello World!!!”);
}
void OnTick()
{
//—
printf(“Hello World!!!”);
}
单击导航栏绿色按钮执行编译
单击确定
MT4平台终端 EA 选项看到打印结果:一次初始化:Hello World!!!跟一连串Hello World!!!
回到MetaEditor,单击红色按钮停止调试
停止测试出现一次 反初始化:HelloWorld!!!
函数功能讲解
OnInit():初始化函数功能,仅在EA程序加载运行时执行一次,之后不再执行,返回整型数据。
OnDeinit():反初始化函数功能,在EA程序卸载时执行一次,返回空类型。
OnTick():EA主功能程序,每个报价产生tick时执行一次,返回空类型。
以上HelloWorld EA 执行结果,
EA程序加载OnInit()函数里面的printf()功能执行一次,所以“初始化:HelloWorld!!!”出现一次。
汇价报价密集OnTick()函数执行多次,因此出现多个“HelloWorld!!!”
EA程序停止调试时OnDeinit()执行一次,所以打印一次“反初始化:HelloWorld!!!”
工欲善其事必先利其器,交易最重要的是遵守规则,严格执行。关注公众号,学习MQL入门到精通EA教程,畅写属于你自己的EA,锻造属于自己的神兵利器。
边栏推荐
- 谷歌翻译软件-免费谷歌翻译
- webrtc 编译
- Difference between KQL and Lucene
- mysql连接超过八小时报错
- 任务六 特征衍生 案例分析
- Wireshark抓包工具
- 【物理应用】基于El-centro地震波作用下隔震与非隔震支座下的顶层位移、速度、加速度的对比情况附matlab代码
- [Signal denoising] Based on Sage-Husa adaptive Kalman filter to realize the suppression of ocean wave magnetic field noise and the generation of ocean wave magnetic field noise with matlab code
- 2022 PMP Project Management Certification Exam Registration Guide (1)
- LeetCode每日两题01:有序数组的平方 (均1200道)方法:双指针
猜你喜欢
解决有路由策略的情况下域内NAT不通的问题
Image denoising based on edge enhancement Diffusion 】 (cEED) and Coherence Enhancing coursing together (cCED) filter to realize image denoising matlab code
数字孪生+燃气管理,开启智慧燃气管理新模式
LeetCode每日两题01:有序数组的平方 (均1200道)方法:双指针
谷歌翻译下载-免费谷歌翻译软件下载
全文翻译:欧盟第29条数据保护工作组 数据保护官指南
远程控制项目遇到的bug
JDBC technology (2) - set up common sql and configuration files
spdlog日志库的封装使用
【物理应用】基于El-centro地震波作用下隔震与非隔震支座下的顶层位移、速度、加速度的对比情况附matlab代码
随机推荐
qps tps rps 区别
日文翻译-在线免费日文翻译软件
LeetCode每日一题:搜索插入位置 (均1200道)方法:二分查找
面试秘籍 | 软件测试必备的mysql数据库技术
智能视频监控设计摄像头部分
VS中如何添加依赖的库
论文笔记:SAITS: SELF-ATTENTION-BASED IMPUTATION FOR TIMESERIES
力扣刷题记录--常用功能函数
JDBC技术(一)——一个简单的JDBC测试
力扣刷题记录9.1-----24. 两两交换链表中的节点
ffplay playback control
LeetCode每日两题02:轮转数组 (均1200道)
TP测试查询数据库字段为null或空的字段
makefile文件编译
ONNX是什么?怎么用?[简明解读版]
SEMRush如何寻找关键词用于投放广告
考研人总结的时间管理7大忌,你中了几条?
全文翻译:EDPB 基于设计和默认的数据保护指南
PMP有什么答题技巧?
等到中心化的平台不再,衍生于这个平台的一切都将化作泡影